diff --git a/crypto/CMakeLists.txt b/crypto/CMakeLists.txt index c4a22477cb5..bf621de7e10 100644 --- a/crypto/CMakeLists.txt +++ b/crypto/CMakeLists.txt @@ -403,6 +403,7 @@ add_library( ecdh_extra/ecdh_extra.c ecdsa_extra/ecdsa_asn1.c ec_extra/ec_asn1.c + ec_extra/ec_brainpool.c ec_extra/ec_derive.c ec_extra/hash_to_curve.c err/err.c diff --git a/crypto/ec_extra/ec_asn1.c b/crypto/ec_extra/ec_asn1.c index 3df31df17b2..91e3f50383f 100644 --- a/crypto/ec_extra/ec_asn1.c +++ b/crypto/ec_extra/ec_asn1.c @@ -29,8 +29,11 @@ static const CBS_ASN1_TAG kPublicKeyTag = // acceptable groups, so parsers don't have to pull in all four. typedef const EC_GROUP *(*ec_group_func)(void); static const ec_group_func kAllGroups[] = { - &EC_group_p224, &EC_group_p256, &EC_group_p384, - &EC_group_p521, &EC_group_secp256k1, + &EC_group_p224, &EC_group_p256, + &EC_group_p384, &EC_group_p521, + &EC_group_secp256k1, &EC_group_brainpoolP224r1, + &EC_group_brainpoolP256r1, &EC_group_brainpoolP320r1, + &EC_group_brainpoolP384r1, &EC_group_brainpoolP512r1, }; EC_KEY *EC_KEY_parse_private_key(CBS *cbs, const EC_GROUP *group) { diff --git a/crypto/ec_extra/ec_brainpool.c b/crypto/ec_extra/ec_brainpool.c new file mode 100644 index 00000000000..4d93eaa0857 --- /dev/null +++ b/crypto/ec_extra/ec_brainpool.c @@ -0,0 +1,254 @@ +// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 OR ISC + +// Brainpool elliptic curve groups from RFC 5639. +// These curves are not FIPS-approved and are therefore defined outside +// the FIPS module boundary (crypto/fipsmodule/). + +#include + +#include + +#include +#include + +#include "../fipsmodule/bn/internal.h" +#include "../fipsmodule/ec/internal.h" +#include "../internal.h" +#include "internal.h" + +#include "../fipsmodule/ec/builtin_curves.h" + +// DEFINE_METHOD_FUNCTION (from delocate.h) cannot be used outside the FIPS +// module because it relies on delocated BSS storage within bcm.o. Since +// Brainpool curves are not FIPS-approved, we use an equivalent lazy-init +// pattern directly. +#define DEFINE_CURVE_DATA(type, name) \ + static type name##_storage; \ + static CRYPTO_once_t name##_once = CRYPTO_ONCE_INIT; \ + static void name##_do_init(type *out); \ + static void name##_init(void) { name##_do_init(&name##_storage); } \ + const type *name(void) { \ + CRYPTO_once(&name##_once, name##_init); \ + return (const type *)&name##_storage; \ + } \ + static void name##_do_init(type *out) + + +// Duplicated from crypto/fipsmodule/ec/ec.c to avoid exposing +// FIPS-internal helpers across the module boundary. +static void ec_group_init_static_mont(BN_MONT_CTX *mont, size_t num_words, + const BN_ULONG *modulus, + const BN_ULONG *rr, uint64_t n0) { + bn_set_static_words(&mont->N, modulus, num_words); + bn_set_static_words(&mont->RR, rr, num_words); +#if defined(OPENSSL_64_BIT) + mont->n0[0] = n0; +#elif defined(OPENSSL_32_BIT) + mont->n0[0] = (uint32_t)n0; + mont->n0[1] = (uint32_t)(n0 >> 32); +#else +#error "unknown word length" +#endif +} + +// Brainpool curves have arbitrary a coefficients (not -3 like NIST curves, +// not 0 like secp256k1), so a is provided in precomputed Montgomery form. +static void ec_group_set_a_mont(EC_GROUP *group, const BN_ULONG *mont_a, + size_t num_bytes) { + group->a_is_minus3 = 0; + OPENSSL_memset(group->a.words, 0, sizeof(EC_FELEM)); + OPENSSL_memcpy(group->a.words, mont_a, num_bytes); +} + +DEFINE_CURVE_DATA(EC_GROUP, EC_group_brainpoolP224r1) { + out->curve_name = NID_brainpoolP224r1; + out->comment = "brainpoolP224r1"; + // OID 1.3.36.3.3.2.8.1.1.5 — RFC 5639, Section 4.1 + static const uint8_t kOID[] = {0x2b, 0x24, 0x03, 0x03, 0x02, 0x08, 0x01, + 0x01, 0x05}; + OPENSSL_memcpy(out->oid, kOID, sizeof(kOID)); + out->oid_len = sizeof(kOID); + + ec_group_init_static_mont( + &out->field, OPENSSL_ARRAY_SIZE(kbrainpoolP224r1Field), + kbrainpoolP224r1Field, kbrainpoolP224r1FieldRR, kbrainpoolP224r1FieldN0); + ec_group_init_static_mont( + &out->order, OPENSSL_ARRAY_SIZE(kbrainpoolP224r1Order), + kbrainpoolP224r1Order, kbrainpoolP224r1OrderRR, kbrainpoolP224r1OrderN0); + + out->meth = EC_GFp_mont_method(); + out->generator.group = out; + OPENSSL_memcpy(out->generator.raw.X.words, kbrainpoolP224r1MontGX, + sizeof(kbrainpoolP224r1MontGX)); + OPENSSL_memcpy(out->generator.raw.Y.words, kbrainpoolP224r1MontGY, + sizeof(kbrainpoolP224r1MontGY)); + OPENSSL_memcpy(out->generator.raw.Z.words, kbrainpoolP224r1FieldR, + sizeof(kbrainpoolP224r1FieldR)); + OPENSSL_memcpy(out->b.words, kbrainpoolP224r1MontB, + sizeof(kbrainpoolP224r1MontB)); + + ec_group_set_a_mont(out, kbrainpoolP224r1MontA, + sizeof(kbrainpoolP224r1MontA)); + out->has_order = 1; + out->field_greater_than_order = 1; + out->conv_form = POINT_CONVERSION_UNCOMPRESSED; + out->mutable_ec_group = 0; +} + +DEFINE_CURVE_DATA(EC_GROUP, EC_group_brainpoolP256r1) { + out->curve_name = NID_brainpoolP256r1; + out->comment = "brainpoolP256r1"; + // OID 1.3.36.3.3.2.8.1.1.7 — RFC 5639, Section 4.1 + static const uint8_t kOID[] = {0x2b, 0x24, 0x03, 0x03, 0x02, 0x08, 0x01, + 0x01, 0x07}; + OPENSSL_memcpy(out->oid, kOID, sizeof(kOID)); + out->oid_len = sizeof(kOID); + + ec_group_init_static_mont( + &out->field, OPENSSL_ARRAY_SIZE(kbrainpoolP256r1Field), + kbrainpoolP256r1Field, kbrainpoolP256r1FieldRR, kbrainpoolP256r1FieldN0); + ec_group_init_static_mont( + &out->order, OPENSSL_ARRAY_SIZE(kbrainpoolP256r1Order), + kbrainpoolP256r1Order, kbrainpoolP256r1OrderRR, kbrainpoolP256r1OrderN0); + + out->meth = EC_GFp_mont_method(); + out->generator.group = out; + OPENSSL_memcpy(out->generator.raw.X.words, kbrainpoolP256r1MontGX, + sizeof(kbrainpoolP256r1MontGX)); + OPENSSL_memcpy(out->generator.raw.Y.words, kbrainpoolP256r1MontGY, + sizeof(kbrainpoolP256r1MontGY)); + OPENSSL_memcpy(out->generator.raw.Z.words, kbrainpoolP256r1FieldR, + sizeof(kbrainpoolP256r1FieldR)); + OPENSSL_memcpy(out->b.words, kbrainpoolP256r1MontB, + sizeof(kbrainpoolP256r1MontB)); + + ec_group_set_a_mont(out, kbrainpoolP256r1MontA, + sizeof(kbrainpoolP256r1MontA)); + out->has_order = 1; + out->field_greater_than_order = 1; + out->conv_form = POINT_CONVERSION_UNCOMPRESSED; + out->mutable_ec_group = 0; +} + +DEFINE_CURVE_DATA(EC_GROUP, EC_group_brainpoolP320r1) { + out->curve_name = NID_brainpoolP320r1; + out->comment = "brainpoolP320r1"; + // OID 1.3.36.3.3.2.8.1.1.9 — RFC 5639, Section 4.1 + static const uint8_t kOID[] = {0x2b, 0x24, 0x03, 0x03, 0x02, 0x08, 0x01, + 0x01, 0x09}; + OPENSSL_memcpy(out->oid, kOID, sizeof(kOID)); + out->oid_len = sizeof(kOID); + + ec_group_init_static_mont( + &out->field, OPENSSL_ARRAY_SIZE(kbrainpoolP320r1Field), + kbrainpoolP320r1Field, kbrainpoolP320r1FieldRR, kbrainpoolP320r1FieldN0); + ec_group_init_static_mont( + &out->order, OPENSSL_ARRAY_SIZE(kbrainpoolP320r1Order), + kbrainpoolP320r1Order, kbrainpoolP320r1OrderRR, kbrainpoolP320r1OrderN0); + + out->meth = EC_GFp_mont_method(); + out->generator.group = out; + OPENSSL_memcpy(out->generator.raw.X.words, kbrainpoolP320r1MontGX, + sizeof(kbrainpoolP320r1MontGX)); + OPENSSL_memcpy(out->generator.raw.Y.words, kbrainpoolP320r1MontGY, + sizeof(kbrainpoolP320r1MontGY)); + OPENSSL_memcpy(out->generator.raw.Z.words, kbrainpoolP320r1FieldR, + sizeof(kbrainpoolP320r1FieldR)); + OPENSSL_memcpy(out->b.words, kbrainpoolP320r1MontB, + sizeof(kbrainpoolP320r1MontB)); + + ec_group_set_a_mont(out, kbrainpoolP320r1MontA, + sizeof(kbrainpoolP320r1MontA)); + out->has_order = 1; + out->field_greater_than_order = 1; + out->conv_form = POINT_CONVERSION_UNCOMPRESSED; + out->mutable_ec_group = 0; +} + +DEFINE_CURVE_DATA(EC_GROUP, EC_group_brainpoolP384r1) { + out->curve_name = NID_brainpoolP384r1; + out->comment = "brainpoolP384r1"; + // OID 1.3.36.3.3.2.8.1.1.11 — RFC 5639, Section 4.1 + static const uint8_t kOID[] = {0x2b, 0x24, 0x03, 0x03, 0x02, 0x08, 0x01, + 0x01, 0x0b}; + OPENSSL_memcpy(out->oid, kOID, sizeof(kOID)); + out->oid_len = sizeof(kOID); + + ec_group_init_static_mont( + &out->field, OPENSSL_ARRAY_SIZE(kbrainpoolP384r1Field), + kbrainpoolP384r1Field, kbrainpoolP384r1FieldRR, kbrainpoolP384r1FieldN0); + ec_group_init_static_mont( + &out->order, OPENSSL_ARRAY_SIZE(kbrainpoolP384r1Order), + kbrainpoolP384r1Order, kbrainpoolP384r1OrderRR, kbrainpoolP384r1OrderN0); + + out->meth = EC_GFp_mont_method(); + out->generator.group = out; + OPENSSL_memcpy(out->generator.raw.X.words, kbrainpoolP384r1MontGX, + sizeof(kbrainpoolP384r1MontGX)); + OPENSSL_memcpy(out->generator.raw.Y.words, kbrainpoolP384r1MontGY, + sizeof(kbrainpoolP384r1MontGY)); + OPENSSL_memcpy(out->generator.raw.Z.words, kbrainpoolP384r1FieldR, + sizeof(kbrainpoolP384r1FieldR)); + OPENSSL_memcpy(out->b.words, kbrainpoolP384r1MontB, + sizeof(kbrainpoolP384r1MontB)); + + ec_group_set_a_mont(out, kbrainpoolP384r1MontA, + sizeof(kbrainpoolP384r1MontA)); + out->has_order = 1; + out->field_greater_than_order = 1; + out->conv_form = POINT_CONVERSION_UNCOMPRESSED; + out->mutable_ec_group = 0; +} + +DEFINE_CURVE_DATA(EC_GROUP, EC_group_brainpoolP512r1) { + out->curve_name = NID_brainpoolP512r1; + out->comment = "brainpoolP512r1"; + // OID 1.3.36.3.3.2.8.1.1.13 — RFC 5639, Section 4.1 + static const uint8_t kOID[] = {0x2b, 0x24, 0x03, 0x03, 0x02, 0x08, 0x01, + 0x01, 0x0d}; + OPENSSL_memcpy(out->oid, kOID, sizeof(kOID)); + out->oid_len = sizeof(kOID); + + ec_group_init_static_mont( + &out->field, OPENSSL_ARRAY_SIZE(kbrainpoolP512r1Field), + kbrainpoolP512r1Field, kbrainpoolP512r1FieldRR, kbrainpoolP512r1FieldN0); + ec_group_init_static_mont( + &out->order, OPENSSL_ARRAY_SIZE(kbrainpoolP512r1Order), + kbrainpoolP512r1Order, kbrainpoolP512r1OrderRR, kbrainpoolP512r1OrderN0); + + out->meth = EC_GFp_mont_method(); + out->generator.group = out; + OPENSSL_memcpy(out->generator.raw.X.words, kbrainpoolP512r1MontGX, + sizeof(kbrainpoolP512r1MontGX)); + OPENSSL_memcpy(out->generator.raw.Y.words, kbrainpoolP512r1MontGY, + sizeof(kbrainpoolP512r1MontGY)); + OPENSSL_memcpy(out->generator.raw.Z.words, kbrainpoolP512r1FieldR, + sizeof(kbrainpoolP512r1FieldR)); + OPENSSL_memcpy(out->b.words, kbrainpoolP512r1MontB, + sizeof(kbrainpoolP512r1MontB)); + + ec_group_set_a_mont(out, kbrainpoolP512r1MontA, + sizeof(kbrainpoolP512r1MontA)); + out->has_order = 1; + out->field_greater_than_order = 1; + out->conv_form = POINT_CONVERSION_UNCOMPRESSED; + out->mutable_ec_group = 0; +} + +const EC_GROUP *ec_group_new_by_curve_name_nonfips(int nid) { + switch (nid) { + case NID_brainpoolP224r1: + return EC_group_brainpoolP224r1(); + case NID_brainpoolP256r1: + return EC_group_brainpoolP256r1(); + case NID_brainpoolP320r1: + return EC_group_brainpoolP320r1(); + case NID_brainpoolP384r1: + return EC_group_brainpoolP384r1(); + case NID_brainpoolP512r1: + return EC_group_brainpoolP512r1(); + default: + return NULL; + } +} diff --git a/crypto/ec_extra/internal.h b/crypto/ec_extra/internal.h index dcffcb17eb7..898acebec65 100644 --- a/crypto/ec_extra/internal.h +++ b/crypto/ec_extra/internal.h @@ -59,6 +59,12 @@ OPENSSL_EXPORT int ec_hash_to_scalar_p384_xmd_sha512_draft07( const EC_GROUP *group, EC_SCALAR *out, const uint8_t *dst, size_t dst_len, const uint8_t *msg, size_t msg_len); +// ec_group_new_by_curve_name_nonfips returns the EC_GROUP for non-FIPS curves, +// or NULL if |nid| is not a supported non-FIPS curve. Called from the default +// fallthrough in EC_GROUP_new_by_curve_name to keep per-curve dispatch logic +// outside the FIPS module boundary (bcm.o). +const EC_GROUP *ec_group_new_by_curve_name_nonfips(int nid); + enum ECParametersType { UNKNOWN_EC_PARAMETERS = 0, NAMED_CURVE_EC_PARAMETERS = 1, diff --git a/crypto/evp_extra/evp_test.cc b/crypto/evp_extra/evp_test.cc index 5b7ea8e55d1..f26a435205c 100644 --- a/crypto/evp_extra/evp_test.cc +++ b/crypto/evp_extra/evp_test.cc @@ -931,6 +931,25 @@ TEST(EVPTest, WycheproofECDSAsecp256k1) { "third_party/vectors/converted/wycheproof/testvectors_v1/ecdsa_secp256k1_sha512_test.txt"); } +//= third_party/vectors/vectors_spec.md#wycheproof +//# AWS-LC MUST test against `testvectors_v1/ecdsa_brainpoolP224r1_sha224_test.txt`. +//# AWS-LC MUST test against `testvectors_v1/ecdsa_brainpoolP256r1_sha256_test.txt`. +//# AWS-LC MUST test against `testvectors_v1/ecdsa_brainpoolP320r1_sha384_test.txt`. +//# AWS-LC MUST test against `testvectors_v1/ecdsa_brainpoolP384r1_sha384_test.txt`. +//# AWS-LC MUST test against `testvectors_v1/ecdsa_brainpoolP512r1_sha512_test.txt`. +TEST(EVPTest, WycheproofECDSABrainpool) { + RunWycheproofVerifyTest( + "third_party/vectors/converted/wycheproof/testvectors_v1/ecdsa_brainpoolP224r1_sha224_test.txt"); + RunWycheproofVerifyTest( + "third_party/vectors/converted/wycheproof/testvectors_v1/ecdsa_brainpoolP256r1_sha256_test.txt"); + RunWycheproofVerifyTest( + "third_party/vectors/converted/wycheproof/testvectors_v1/ecdsa_brainpoolP320r1_sha384_test.txt"); + RunWycheproofVerifyTest( + "third_party/vectors/converted/wycheproof/testvectors_v1/ecdsa_brainpoolP384r1_sha384_test.txt"); + RunWycheproofVerifyTest( + "third_party/vectors/converted/wycheproof/testvectors_v1/ecdsa_brainpoolP512r1_sha512_test.txt"); +} + //= third_party/vectors/vectors_spec.md#wycheproof //# AWS-LC MUST test against `testvectors_v1/ed25519_test.txt`. TEST(EVPTest, WycheproofEdDSA) { @@ -1503,8 +1522,81 @@ TEST(EVPTest, ECTLSEncodedPoint) { NID_secp521r1 // curve_nid }; + // secp256k1 test vector, taken from Wycheproof ecdh_secp256k1_test.json + // (tcId 1, "normal case") + static const uint8_t kSecp256k1PublicKey[] = { + /* uncompressed */ + 0x04, + /* x-coordinate */ + 0xd8, 0x09, 0x6a, 0xf8, 0xa1, 0x1e, 0x0b, 0x80, 0x03, 0x7e, 0x1e, 0xe6, + 0x82, 0x46, 0xb5, 0xdc, 0xbb, 0x0a, 0xeb, 0x1c, 0xf1, 0x24, 0x4f, 0xd7, + 0x67, 0xdb, 0x80, 0xf3, 0xfa, 0x27, 0xda, 0x2b, + /* y-coordinate */ + 0x39, 0x68, 0x12, 0xea, 0x16, 0x86, 0xe7, 0x47, 0x2e, 0x96, 0x92, 0xea, + 0xf3, 0xe9, 0x58, 0xe5, 0x0e, 0x95, 0x00, 0xd3, 0xb4, 0xc7, 0x72, 0x43, + 0xdb, 0x1f, 0x2a, 0xcd, 0x67, 0xba, 0x9c, 0xc4 + }; + static const uint8_t kSecp256k1PrivateKey[] = { + 0xf4, 0xb7, 0xff, 0x7c, 0xcc, 0xc9, 0x88, 0x13, 0xa6, 0x9f, 0xae, 0x3d, + 0xf2, 0x22, 0xbf, 0xe3, 0xf4, 0xe2, 0x8f, 0x76, 0x4b, 0xf9, 0x1b, 0x4a, + 0x10, 0xd8, 0x09, 0x6c, 0xe4, 0x46, 0xb2, 0x54 + }; + static const uint8_t kSecp256k1ExpectedSharedSecret[] = { + 0x54, 0x4d, 0xfa, 0xe2, 0x2a, 0xf6, 0xaf, 0x93, 0x90, 0x42, 0xb1, 0xd8, + 0x5b, 0x71, 0xa1, 0xe4, 0x9e, 0x9a, 0x56, 0x14, 0x12, 0x3c, 0x4d, 0x6a, + 0xd0, 0xc8, 0xaf, 0x65, 0xba, 0xf8, 0x7d, 0x65 + }; + + struct ectlsencodedpoint_test_data secp256k1_test_data = { + kSecp256k1PublicKey, // public_key + (1 + 32 + 32), // public_key_size + kSecp256k1PrivateKey, // private_key + 32, // private_key_size + kSecp256k1ExpectedSharedSecret, // expected_shared_secret + 32, // expected_shared_secret_size + EVP_PKEY_EC, // key_type + NID_secp256k1 // curve_nid + }; + + // brainpoolP256r1 test vector, taken from RFC 7027 Section A.1 + // (Alice's private key dA with Bob's public key Q_B) + static const uint8_t kBrainpoolP256r1PublicKey[] = { + /* uncompressed */ + 0x04, + /* x-coordinate (x_qB) */ + 0x8d, 0x2d, 0x68, 0x8c, 0x6c, 0xf9, 0x3e, 0x11, 0x60, 0xad, 0x04, 0xcc, + 0x44, 0x29, 0x11, 0x7d, 0xc2, 0xc4, 0x18, 0x25, 0xe1, 0xe9, 0xfc, 0xa0, + 0xad, 0xdd, 0x34, 0xe6, 0xf1, 0xb3, 0x9f, 0x7b, + /* y-coordinate (y_qB) */ + 0x99, 0x0c, 0x57, 0x52, 0x08, 0x12, 0xbe, 0x51, 0x26, 0x41, 0xe4, 0x70, + 0x34, 0x83, 0x21, 0x06, 0xbc, 0x7d, 0x3e, 0x8d, 0xd0, 0xe4, 0xc7, 0xf1, + 0x13, 0x6d, 0x70, 0x06, 0x54, 0x7c, 0xec, 0x6a + }; + static const uint8_t kBrainpoolP256r1PrivateKey[] = { + 0x81, 0xdb, 0x1e, 0xe1, 0x00, 0x15, 0x0f, 0xf2, 0xea, 0x33, 0x8d, 0x70, + 0x82, 0x71, 0xbe, 0x38, 0x30, 0x0c, 0xb5, 0x42, 0x41, 0xd7, 0x99, 0x50, + 0xf7, 0x7b, 0x06, 0x30, 0x39, 0x80, 0x4f, 0x1d + }; + static const uint8_t kBrainpoolP256r1ExpectedSharedSecret[] = { + 0x89, 0xaf, 0xc3, 0x9d, 0x41, 0xd3, 0xb3, 0x27, 0x81, 0x4b, 0x80, 0x94, + 0x0b, 0x04, 0x25, 0x90, 0xf9, 0x65, 0x56, 0xec, 0x91, 0xe6, 0xae, 0x79, + 0x39, 0xbc, 0xe3, 0x1f, 0x3a, 0x18, 0xbf, 0x2b + }; + + struct ectlsencodedpoint_test_data brainpool_p256r1_test_data = { + kBrainpoolP256r1PublicKey, // public_key + (1 + 32 + 32), // public_key_size + kBrainpoolP256r1PrivateKey, // private_key + 32, // private_key_size + kBrainpoolP256r1ExpectedSharedSecret, // expected_shared_secret + 32, // expected_shared_secret_size + EVP_PKEY_EC, // key_type + NID_brainpoolP256r1 // curve_nid + }; + ectlsencodedpoint_test_data test_data_all[] = {x25519_test_data, - p224_test_data, p256_test_data, p384_test_data, p521_test_data}; + p224_test_data, p256_test_data, p384_test_data, p521_test_data, + secp256k1_test_data, brainpool_p256r1_test_data}; uint8_t *output = nullptr; uint8_t *shared_secret = nullptr; diff --git a/crypto/fipsmodule/ec/builtin_curves.h b/crypto/fipsmodule/ec/builtin_curves.h index f298b8b7fcb..878bbf65b93 100644 --- a/crypto/fipsmodule/ec/builtin_curves.h +++ b/crypto/fipsmodule/ec/builtin_curves.h @@ -345,3 +345,361 @@ OPENSSL_UNUSED static const uint32_t ksecp256k1MontGY[] = { #else #error "unknown word size" #endif + +// brainpoolP224r1 +OPENSSL_UNUSED static const uint64_t kbrainpoolP224r1FieldN0 = 0xe24d216ae149c101; +OPENSSL_UNUSED static const uint64_t kbrainpoolP224r1OrderN0 = 0x5fc488776cfb37a1; +#if defined(OPENSSL_64_BIT) +OPENSSL_UNUSED static const uint64_t kbrainpoolP224r1Field[] = { + 0x97da89f57ec8c0ff, 0x75d1d787b09f0757, 0x264366862a183025, + 0x00000000d7c134aa}; +OPENSSL_UNUSED static const uint64_t kbrainpoolP224r1Order[] = { + 0x6ddebca3a5a7939f, 0x75d0fb98d116bc4b, 0x264366862a183025, + 0x00000000d7c134aa}; +OPENSSL_UNUSED static const uint64_t kbrainpoolP224r1FieldR[] = { + 0xd682785e20b562f7, 0xa8e8428f5cbf0389, 0x1c3fb2447b576cf5, + 0x0000000079360611}; +OPENSSL_UNUSED static const uint64_t kbrainpoolP224r1FieldRR[] = { + 0x3bfbc9bf6b3d58ff, 0x76f9ee46f691d105, 0x7ea5577c77e3d7e4, + 0x000000002b3d40dd}; +OPENSSL_UNUSED static const uint64_t kbrainpoolP224r1OrderRR[] = { + 0xf3d67605e0d86b49, 0xf0f40a07bab96b21, 0xb4581327a35371e1, + 0x000000005234fe17}; +OPENSSL_UNUSED static const uint64_t kbrainpoolP224r1MontB[] = { + 0xa959a2ca9f9ac530, 0xf8d8ad2184f93130, 0x4a11d01123c3229d, + 0x00000000508fa146}; +OPENSSL_UNUSED static const uint64_t kbrainpoolP224r1MontGX[] = { + 0x7993ea716ad29d1b, 0x4d402109cf9a7441, 0x5ddc6352bebd634f, + 0x000000000211cad8}; +OPENSSL_UNUSED static const uint64_t kbrainpoolP224r1MontGY[] = { + 0xc4e76c808e956e51, 0x8f3e2bd5f943b361, 0xcac7fbecf98919fa, + 0x00000000285b6e63}; +#elif defined(OPENSSL_32_BIT) +OPENSSL_UNUSED static const uint32_t kbrainpoolP224r1Field[] = { + 0x7ec8c0ff, 0x97da89f5, 0xb09f0757, 0x75d1d787, 0x2a183025, 0x26436686, + 0xd7c134aa}; +OPENSSL_UNUSED static const uint32_t kbrainpoolP224r1Order[] = { + 0xa5a7939f, 0x6ddebca3, 0xd116bc4b, 0x75d0fb98, 0x2a183025, 0x26436686, + 0xd7c134aa}; +OPENSSL_UNUSED static const uint32_t kbrainpoolP224r1FieldR[] = { + 0x81373f01, 0x6825760a, 0x4f60f8a8, 0x8a2e2878, 0xd5e7cfda, 0xd9bc9979, + 0x283ecb55}; +OPENSSL_UNUSED static const uint32_t kbrainpoolP224r1FieldRR[] = { + 0x64dcd04f, 0x7867ca80, 0x43c20e72, 0x96af774c, 0x3fe8a2aa, 0x2e6a6ce4, + 0x0578fd59}; +OPENSSL_UNUSED static const uint32_t kbrainpoolP224r1OrderRR[] = { + 0x486ca401, 0xaddaf8aa, 0x9399652c, 0x9f24919b, 0x1e9cae24, 0x3211a561, + 0x4a73a656}; +OPENSSL_UNUSED static const uint32_t kbrainpoolP224r1MontB[] = { + 0xaf83166f, 0xc21b9d8a, 0x0034e6d5, 0xce9dac7f, 0xb76ec712, 0xf5331b76, + 0x9be078e3}; +OPENSSL_UNUSED static const uint32_t kbrainpoolP224r1MontGX[] = { + 0x234bfb4b, 0x31fdc9d7, 0xb5e4939a, 0x19886fa3, 0xb1cc327a, 0x29c4eb1d, + 0x9d928506}; +OPENSSL_UNUSED static const uint32_t kbrainpoolP224r1MontGY[] = { + 0x258adb1a, 0x3ff9013c, 0x3e5d0f80, 0x4c141f60, 0x89de7323, 0x22b9dc72, + 0xba215755}; +#else +#error "unknown word size" +#endif +#if defined(OPENSSL_64_BIT) +OPENSSL_UNUSED static const uint64_t kbrainpoolP224r1MontA[] = { + 0x2445385352d02a7e, 0x138210f178836b75, 0x44cb7837c437d367, + 0x000000004acba11e}; +#elif defined(OPENSSL_32_BIT) +OPENSSL_UNUSED static const uint32_t kbrainpoolP224r1MontA[] = { + 0x0a148fa3, 0x38d15f58, 0x4ba447ce, 0x14928da0, 0x0d367346, 0x8cddc740, + 0x19f07d7c}; +#else +#error "unknown word size" +#endif + +// brainpoolP256r1 +OPENSSL_UNUSED static const uint64_t kbrainpoolP256r1FieldN0 = 0xc6a75590cefd89b9; +OPENSSL_UNUSED static const uint64_t kbrainpoolP256r1OrderN0 = 0xfbffbebdcbb40ee9; +#if defined(OPENSSL_64_BIT) +OPENSSL_UNUSED static const uint64_t kbrainpoolP256r1Field[] = { + 0x2013481d1f6e5377, 0x6e3bf623d5262028, 0x3e660a909d838d72, + 0xa9fb57dba1eea9bc}; +OPENSSL_UNUSED static const uint64_t kbrainpoolP256r1Order[] = { + 0x901e0e82974856a7, 0x8c397aa3b561a6f7, 0x3e660a909d838d71, + 0xa9fb57dba1eea9bc}; +OPENSSL_UNUSED static const uint64_t kbrainpoolP256r1FieldR[] = { + 0xdfecb7e2e091ac89, 0x91c409dc2ad9dfd7, 0xc199f56f627c728d, + 0x5604a8245e115643}; +OPENSSL_UNUSED static const uint64_t kbrainpoolP256r1FieldRR[] = { + 0x8cfedf7ba6465b6c, 0x5cce4c26614d4f4d, 0xa1ecdacd6b1ac807, + 0x4717aa21e5957fa8}; +OPENSSL_UNUSED static const uint64_t kbrainpoolP256r1OrderRR[] = { + 0xe1d8d8de3312fca6, 0xf35d176a1134e4a0, 0x9b7f25e76c815cb0, + 0x0b25f1b9c3236762}; +OPENSSL_UNUSED static const uint64_t kbrainpoolP256r1MontB[] = { + 0x05d24d72c0c0f36f, 0x0ac34a49cc51bf59, 0x64ca989357f2e9d9, + 0x1634f57646a3c93e}; +OPENSSL_UNUSED static const uint64_t kbrainpoolP256r1MontGX[] = { + 0x27c0d92d351fd10c, 0x80de4d9ab97cf30a, 0x704c311d6b892ad3, + 0x8e1f767a9e119bdf}; +OPENSSL_UNUSED static const uint64_t kbrainpoolP256r1MontGY[] = { + 0x9a4fe948a0917a17, 0xa618f259cd950162, 0x16fdf6e8dfbd8b03, + 0x14eb78c6026eb0a2}; +#elif defined(OPENSSL_32_BIT) +OPENSSL_UNUSED static const uint32_t kbrainpoolP256r1Field[] = { + 0x1f6e5377, 0x2013481d, 0xd5262028, 0x6e3bf623, 0x9d838d72, 0x3e660a90, + 0xa1eea9bc, 0xa9fb57db}; +OPENSSL_UNUSED static const uint32_t kbrainpoolP256r1Order[] = { + 0x974856a7, 0x901e0e82, 0xb561a6f7, 0x8c397aa3, 0x9d838d71, 0x3e660a90, + 0xa1eea9bc, 0xa9fb57db}; +OPENSSL_UNUSED static const uint32_t kbrainpoolP256r1FieldR[] = { + 0xe091ac89, 0xdfecb7e2, 0x2ad9dfd7, 0x91c409dc, 0x627c728d, 0xc199f56f, + 0x5e115643, 0x5604a824}; +OPENSSL_UNUSED static const uint32_t kbrainpoolP256r1FieldRR[] = { + 0xa6465b6c, 0x8cfedf7b, 0x614d4f4d, 0x5cce4c26, 0x6b1ac807, 0xa1ecdacd, + 0xe5957fa8, 0x4717aa21}; +OPENSSL_UNUSED static const uint32_t kbrainpoolP256r1OrderRR[] = { + 0x3312fca6, 0xe1d8d8de, 0x1134e4a0, 0xf35d176a, 0x6c815cb0, 0x9b7f25e7, + 0xc3236762, 0x0b25f1b9}; +OPENSSL_UNUSED static const uint32_t kbrainpoolP256r1MontB[] = { + 0xc0c0f36f, 0x05d24d72, 0xcc51bf59, 0x0ac34a49, 0x57f2e9d9, 0x64ca9893, + 0x46a3c93e, 0x1634f576}; +OPENSSL_UNUSED static const uint32_t kbrainpoolP256r1MontGX[] = { + 0x351fd10c, 0x27c0d92d, 0xb97cf30a, 0x80de4d9a, 0x6b892ad3, 0x704c311d, + 0x9e119bdf, 0x8e1f767a}; +OPENSSL_UNUSED static const uint32_t kbrainpoolP256r1MontGY[] = { + 0xa0917a17, 0x9a4fe948, 0xcd950162, 0xa618f259, 0xdfbd8b03, 0x16fdf6e8, + 0x026eb0a2, 0x14eb78c6}; +#else +#error "unknown word size" +#endif +#if defined(OPENSSL_64_BIT) +OPENSSL_UNUSED static const uint64_t kbrainpoolP256r1MontA[] = { + 0xd5d18edf69696261, 0xa68123f1c1d20c64, 0x95ec1e5e6398556e, + 0x1e4676abd666bc17}; +#elif defined(OPENSSL_32_BIT) +OPENSSL_UNUSED static const uint32_t kbrainpoolP256r1MontA[] = { + 0x69696261, 0xd5d18edf, 0xc1d20c64, 0xa68123f1, 0x6398556e, 0x95ec1e5e, + 0xd666bc17, 0x1e4676ab}; +#else +#error "unknown word size" +#endif + +// brainpoolP320r1 +OPENSSL_UNUSED static const uint64_t kbrainpoolP320r1FieldN0 = 0x3d1e9ba22a8a9e69; +OPENSSL_UNUSED static const uint64_t kbrainpoolP320r1OrderN0 = 0x6d42e535fc62420f; +#if defined(OPENSSL_64_BIT) +OPENSSL_UNUSED static const uint64_t kbrainpoolP320r1Field[] = { + 0xfcd412b1f1b32e27, 0x4f92b9ec7893ec28, 0xf98fcfa6f6f40def, + 0xe13c785ed201e065, 0xd35e472036bc4fb7}; +OPENSSL_UNUSED static const uint64_t kbrainpoolP320r1Order[] = { + 0x8691555b44c59311, 0x2d482ec7ee8658e9, 0xf98fcfa5b68f12a3, + 0xe13c785ed201e065, 0xd35e472036bc4fb7}; +OPENSSL_UNUSED static const uint64_t kbrainpoolP320r1FieldR[] = { + 0x032bed4e0e4cd1d9, 0xb06d4613876c13d7, 0x06703059090bf210, + 0x1ec387a12dfe1f9a, 0x2ca1b8dfc943b048}; +OPENSSL_UNUSED static const uint64_t kbrainpoolP320r1FieldRR[] = { + 0x994ee88a743b52f9, 0xc2478a8d906978ef, 0x1f4c881f30c5b676, + 0x5455a964e614d6d2, 0xa259ba4a6c2d9252}; +OPENSSL_UNUSED static const uint64_t kbrainpoolP320r1OrderRR[] = { + 0x679d29df2513e4cd, 0x91c3001be0e16805, 0x86b330bcaf86c409, + 0xe30d35244e6390fe, 0x31ec87c73200b14f}; +OPENSSL_UNUSED static const uint64_t kbrainpoolP320r1MontB[] = { + 0xc92e58f8bff1db1a, 0x14babbde20847b05, 0x1856e1da965d8ef9, + 0x917a9c72229d010d, 0x9336afca29885368}; +OPENSSL_UNUSED static const uint64_t kbrainpoolP320r1MontGX[] = { + 0xbd925e705d7c0ab9, 0xee70fea4deccf0fb, 0x702afc301cfd939e, + 0x564fee03bf5221f3, 0x446ef8b341b3f4e4}; +OPENSSL_UNUSED static const uint64_t kbrainpoolP320r1MontGY[] = { + 0x5401378747cc614c, 0xc67f8607801ee279, 0x54134356af3f0bf7, + 0xfb6a1a2181e5be79, 0x769a9382bd74ab8a}; +#elif defined(OPENSSL_32_BIT) +OPENSSL_UNUSED static const uint32_t kbrainpoolP320r1Field[] = { + 0xf1b32e27, 0xfcd412b1, 0x7893ec28, 0x4f92b9ec, 0xf6f40def, 0xf98fcfa6, + 0xd201e065, 0xe13c785e, 0x36bc4fb7, 0xd35e4720}; +OPENSSL_UNUSED static const uint32_t kbrainpoolP320r1Order[] = { + 0x44c59311, 0x8691555b, 0xee8658e9, 0x2d482ec7, 0xb68f12a3, 0xf98fcfa5, + 0xd201e065, 0xe13c785e, 0x36bc4fb7, 0xd35e4720}; +OPENSSL_UNUSED static const uint32_t kbrainpoolP320r1FieldR[] = { + 0x0e4cd1d9, 0x032bed4e, 0x876c13d7, 0xb06d4613, 0x090bf210, 0x06703059, + 0x2dfe1f9a, 0x1ec387a1, 0xc943b048, 0x2ca1b8df}; +OPENSSL_UNUSED static const uint32_t kbrainpoolP320r1FieldRR[] = { + 0x743b52f9, 0x994ee88a, 0x906978ef, 0xc2478a8d, 0x30c5b676, 0x1f4c881f, + 0xe614d6d2, 0x5455a964, 0x6c2d9252, 0xa259ba4a}; +OPENSSL_UNUSED static const uint32_t kbrainpoolP320r1OrderRR[] = { + 0x2513e4cd, 0x679d29df, 0xe0e16805, 0x91c3001b, 0xaf86c409, 0x86b330bc, + 0x4e6390fe, 0xe30d3524, 0x3200b14f, 0x31ec87c7}; +OPENSSL_UNUSED static const uint32_t kbrainpoolP320r1MontB[] = { + 0xbff1db1a, 0xc92e58f8, 0x20847b05, 0x14babbde, 0x965d8ef9, 0x1856e1da, + 0x229d010d, 0x917a9c72, 0x29885368, 0x9336afca}; +OPENSSL_UNUSED static const uint32_t kbrainpoolP320r1MontGX[] = { + 0x5d7c0ab9, 0xbd925e70, 0xdeccf0fb, 0xee70fea4, 0x1cfd939e, 0x702afc30, + 0xbf5221f3, 0x564fee03, 0x41b3f4e4, 0x446ef8b3}; +OPENSSL_UNUSED static const uint32_t kbrainpoolP320r1MontGY[] = { + 0x47cc614c, 0x54013787, 0x801ee279, 0xc67f8607, 0xaf3f0bf7, 0x54134356, + 0x81e5be79, 0xfb6a1a21, 0xbd74ab8a, 0x769a9382}; +#else +#error "unknown word size" +#endif +#if defined(OPENSSL_64_BIT) +OPENSSL_UNUSED static const uint64_t kbrainpoolP320r1MontA[] = { + 0x20b3f27b0f7135a2, 0x03f46a6da3c2df86, 0xa139a3e1bb98b013, + 0x3a3598e8cdeb36df, 0x467bb8b9cec29d66}; +#elif defined(OPENSSL_32_BIT) +OPENSSL_UNUSED static const uint32_t kbrainpoolP320r1MontA[] = { + 0x0f7135a2, 0x20b3f27b, 0xa3c2df86, 0x03f46a6d, 0xbb98b013, 0xa139a3e1, + 0xcdeb36df, 0x3a3598e8, 0xcec29d66, 0x467bb8b9}; +#else +#error "unknown word size" +#endif + +// brainpoolP384r1 +OPENSSL_UNUSED static const uint64_t kbrainpoolP384r1FieldN0 = 0x9a6ea96cea9ec825; +OPENSSL_UNUSED static const uint64_t kbrainpoolP384r1OrderN0 = 0x5cfedd2a5cb5bb93; +#if defined(OPENSSL_64_BIT) +OPENSSL_UNUSED static const uint64_t kbrainpoolP384r1Field[] = { + 0x874700133107ec53, 0xacd3a729901d1a71, 0x12b1da197fb71123, + 0x152f7109ed5456b4, 0x0f5d6f7e50e641df, 0x8cb91e82a3386d28}; +OPENSSL_UNUSED static const uint64_t kbrainpoolP384r1Order[] = { + 0x3b883202e9046565, 0xcf3ab6af6b7fc310, 0x1f166e6cac0425a7, + 0x152f7109ed5456b3, 0x0f5d6f7e50e641df, 0x8cb91e82a3386d28}; +OPENSSL_UNUSED static const uint64_t kbrainpoolP384r1FieldR[] = { + 0x78b8ffeccef813ad, 0x532c58d66fe2e58e, 0xed4e25e68048eedc, + 0xead08ef612aba94b, 0xf0a29081af19be20, 0x7346e17d5cc792d7}; +OPENSSL_UNUSED static const uint64_t kbrainpoolP384r1FieldRR[] = { + 0x087cefff40b64bde, 0x535283343d7fd965, 0x8e28f99cc9940899, + 0x621401919918d5af, 0xd5c6ef3ba57e052c, 0x36bf6883178df842}; +OPENSSL_UNUSED static const uint64_t kbrainpoolP384r1OrderRR[] = { + 0xac4ed3a2de771c8e, 0x37264e202f2b6b6e, 0x2a927e3b9802688a, + 0x574a74cb52d748ff, 0x8f886dc965165fdb, 0x0ce8941a614e97c2}; +OPENSSL_UNUSED static const uint64_t kbrainpoolP384r1MontB[] = { + 0x1f05fdea00c8e16d, 0x362ef7c8205a0fe3, 0xcdb456c3f7216eda, + 0x17413827fe77fed8, 0x2b335681d1cd255d, 0x453dcefae84686aa}; +OPENSSL_UNUSED static const uint64_t kbrainpoolP384r1MontGX[] = { + 0xa189deebd438fbc1, 0x66fc80e8d5a886bf, 0x94c378e99d202f23, + 0x068b264ef95c2164, 0x9cdd0dcfbacd0099, 0x8500753388f53fc1}; +OPENSSL_UNUSED static const uint64_t kbrainpoolP384r1MontGY[] = { + 0xe738b3310de140a5, 0xf5e0d246c7996f55, 0xf88309a38f0737fc, + 0xa180acd4d5719217, 0xc61625664f21ddb6, 0x2cf4a062458968b5}; +#elif defined(OPENSSL_32_BIT) +OPENSSL_UNUSED static const uint32_t kbrainpoolP384r1Field[] = { + 0x3107ec53, 0x87470013, 0x901d1a71, 0xacd3a729, 0x7fb71123, 0x12b1da19, + 0xed5456b4, 0x152f7109, 0x50e641df, 0x0f5d6f7e, 0xa3386d28, 0x8cb91e82}; +OPENSSL_UNUSED static const uint32_t kbrainpoolP384r1Order[] = { + 0xe9046565, 0x3b883202, 0x6b7fc310, 0xcf3ab6af, 0xac0425a7, 0x1f166e6c, + 0xed5456b3, 0x152f7109, 0x50e641df, 0x0f5d6f7e, 0xa3386d28, 0x8cb91e82}; +OPENSSL_UNUSED static const uint32_t kbrainpoolP384r1FieldR[] = { + 0xcef813ad, 0x78b8ffec, 0x6fe2e58e, 0x532c58d6, 0x8048eedc, 0xed4e25e6, + 0x12aba94b, 0xead08ef6, 0xaf19be20, 0xf0a29081, 0x5cc792d7, 0x7346e17d}; +OPENSSL_UNUSED static const uint32_t kbrainpoolP384r1FieldRR[] = { + 0x40b64bde, 0x087cefff, 0x3d7fd965, 0x53528334, 0xc9940899, 0x8e28f99c, + 0x9918d5af, 0x62140191, 0xa57e052c, 0xd5c6ef3b, 0x178df842, 0x36bf6883}; +OPENSSL_UNUSED static const uint32_t kbrainpoolP384r1OrderRR[] = { + 0xde771c8e, 0xac4ed3a2, 0x2f2b6b6e, 0x37264e20, 0x9802688a, 0x2a927e3b, + 0x52d748ff, 0x574a74cb, 0x65165fdb, 0x8f886dc9, 0x614e97c2, 0x0ce8941a}; +OPENSSL_UNUSED static const uint32_t kbrainpoolP384r1MontB[] = { + 0x00c8e16d, 0x1f05fdea, 0x205a0fe3, 0x362ef7c8, 0xf7216eda, 0xcdb456c3, + 0xfe77fed8, 0x17413827, 0xd1cd255d, 0x2b335681, 0xe84686aa, 0x453dcefa}; +OPENSSL_UNUSED static const uint32_t kbrainpoolP384r1MontGX[] = { + 0xd438fbc1, 0xa189deeb, 0xd5a886bf, 0x66fc80e8, 0x9d202f23, 0x94c378e9, + 0xf95c2164, 0x068b264e, 0xbacd0099, 0x9cdd0dcf, 0x88f53fc1, 0x85007533}; +OPENSSL_UNUSED static const uint32_t kbrainpoolP384r1MontGY[] = { + 0x0de140a5, 0xe738b331, 0xc7996f55, 0xf5e0d246, 0x8f0737fc, 0xf88309a3, + 0xd5719217, 0xa180acd4, 0x4f21ddb6, 0xc6162566, 0x458968b5, 0x2cf4a062}; +#else +#error "unknown word size" +#endif +#if defined(OPENSSL_64_BIT) +OPENSSL_UNUSED static const uint64_t kbrainpoolP384r1MontA[] = { + 0xdb26b895466c3c99, 0x75d7f3fef157b07b, 0x936771b9d7f10db4, + 0xe7ffe9e535529374, 0x400a8fdf42b00c60, 0x7c338021a2e8c0d1}; +#elif defined(OPENSSL_32_BIT) +OPENSSL_UNUSED static const uint32_t kbrainpoolP384r1MontA[] = { + 0x466c3c99, 0xdb26b895, 0xf157b07b, 0x75d7f3fe, 0xd7f10db4, 0x936771b9, + 0x35529374, 0xe7ffe9e5, 0x42b00c60, 0x400a8fdf, 0xa2e8c0d1, 0x7c338021}; +#else +#error "unknown word size" +#endif + +// brainpoolP512r1 +OPENSSL_UNUSED static const uint64_t kbrainpoolP512r1FieldN0 = 0x839b32207d89efc5; +OPENSSL_UNUSED static const uint64_t kbrainpoolP512r1OrderN0 = 0xad49541f0f1b7027; +#if defined(OPENSSL_64_BIT) +OPENSSL_UNUSED static const uint64_t kbrainpoolP512r1Field[] = { + 0x28aa6056583a48f3, 0x2881ff2f2d82c685, 0xaecda12ae6a380e6, + 0x7d4d9b009bc66842, 0xd6639cca70330871, 0xcb308db3b3c9d20e, + 0x3fd4e6ae33c9fc07, 0xaadd9db8dbe9c48b}; +OPENSSL_UNUSED static const uint64_t kbrainpoolP512r1Order[] = { + 0xb58796829ca90069, 0x1db1d381085ddadd, 0x418661197fac1047, + 0x553e5c414ca92619, 0xd6639cca70330870, 0xcb308db3b3c9d20e, + 0x3fd4e6ae33c9fc07, 0xaadd9db8dbe9c48b}; +OPENSSL_UNUSED static const uint64_t kbrainpoolP512r1FieldR[] = { + 0xd7559fa9a7c5b70d, 0xd77e00d0d27d397a, 0x51325ed5195c7f19, + 0x82b264ff643997bd, 0x299c63358fccf78e, 0x34cf724c4c362df1, + 0xc02b1951cc3603f8, 0x5522624724163b74}; +OPENSSL_UNUSED static const uint64_t kbrainpoolP512r1FieldRR[] = { + 0x49ad144a6158f205, 0x793fb13027157905, 0x53b7f9bc905affd3, + 0xe0c19a7783514a25, 0x19486fd8d5898057, 0xa16daa5fd42bff83, + 0x202e19402056eecc, 0x3c4c9d05a9ff6450}; +OPENSSL_UNUSED static const uint64_t kbrainpoolP512r1OrderRR[] = { + 0xd2a3681ecda81671, 0x0886b75895283ddd, 0x3ec64bd033b7627f, + 0xa6f230c72f0207e8, 0xd7f9cc263b790de3, 0x723c37a22f16bbdf, + 0x95df1b4c194b2e56, 0xa794586a718407b0}; +OPENSSL_UNUSED static const uint64_t kbrainpoolP512r1MontB[] = { + 0x507e839620e92a34, 0x009b63c7e58e5a34, 0xe16ba4562d8724aa, + 0xc73e30e89877be02, 0x97e00c63fe222433, 0xcbda57ac6d17d81d, + 0x642312a50bb5aaa2, 0x6a4aabb4471e8ea7}; +OPENSSL_UNUSED static const uint64_t kbrainpoolP512r1MontGX[] = { + 0xc4ce96095161d9d3, 0x683e4d64272c02a4, 0x34ab04146df55e8f, + 0x8550539514c01fc8, 0x2433d76f905c8737, 0xb2b6ea37f36d3cf7, + 0x871cb5ca006d4573, 0x5a2ba14c0994e981}; +OPENSSL_UNUSED static const uint64_t kbrainpoolP512r1MontGY[] = { + 0x2f90662925042a6d, 0x7518df6f4742f325, 0xbf8455534c859490, + 0x360ec775598ecc3e, 0x7c170b888fe62fdc, 0x585d2b77cd9d3f8c, + 0x9a5ed7da870f3f9b, 0x8c50c9d12acb7281}; +#elif defined(OPENSSL_32_BIT) +OPENSSL_UNUSED static const uint32_t kbrainpoolP512r1Field[] = { + 0x583a48f3, 0x28aa6056, 0x2d82c685, 0x2881ff2f, 0xe6a380e6, 0xaecda12a, + 0x9bc66842, 0x7d4d9b00, 0x70330871, 0xd6639cca, 0xb3c9d20e, 0xcb308db3, + 0x33c9fc07, 0x3fd4e6ae, 0xdbe9c48b, 0xaadd9db8}; +OPENSSL_UNUSED static const uint32_t kbrainpoolP512r1Order[] = { + 0x9ca90069, 0xb5879682, 0x085ddadd, 0x1db1d381, 0x7fac1047, 0x41866119, + 0x4ca92619, 0x553e5c41, 0x70330870, 0xd6639cca, 0xb3c9d20e, 0xcb308db3, + 0x33c9fc07, 0x3fd4e6ae, 0xdbe9c48b, 0xaadd9db8}; +OPENSSL_UNUSED static const uint32_t kbrainpoolP512r1FieldR[] = { + 0xa7c5b70d, 0xd7559fa9, 0xd27d397a, 0xd77e00d0, 0x195c7f19, 0x51325ed5, + 0x643997bd, 0x82b264ff, 0x8fccf78e, 0x299c6335, 0x4c362df1, 0x34cf724c, + 0xcc3603f8, 0xc02b1951, 0x24163b74, 0x55226247}; +OPENSSL_UNUSED static const uint32_t kbrainpoolP512r1FieldRR[] = { + 0x6158f205, 0x49ad144a, 0x27157905, 0x793fb130, 0x905affd3, 0x53b7f9bc, + 0x83514a25, 0xe0c19a77, 0xd5898057, 0x19486fd8, 0xd42bff83, 0xa16daa5f, + 0x2056eecc, 0x202e1940, 0xa9ff6450, 0x3c4c9d05}; +OPENSSL_UNUSED static const uint32_t kbrainpoolP512r1OrderRR[] = { + 0xcda81671, 0xd2a3681e, 0x95283ddd, 0x0886b758, 0x33b7627f, 0x3ec64bd0, + 0x2f0207e8, 0xa6f230c7, 0x3b790de3, 0xd7f9cc26, 0x2f16bbdf, 0x723c37a2, + 0x194b2e56, 0x95df1b4c, 0x718407b0, 0xa794586a}; +OPENSSL_UNUSED static const uint32_t kbrainpoolP512r1MontB[] = { + 0x20e92a34, 0x507e8396, 0xe58e5a34, 0x009b63c7, 0x2d8724aa, 0xe16ba456, + 0x9877be02, 0xc73e30e8, 0xfe222433, 0x97e00c63, 0x6d17d81d, 0xcbda57ac, + 0x0bb5aaa2, 0x642312a5, 0x471e8ea7, 0x6a4aabb4}; +OPENSSL_UNUSED static const uint32_t kbrainpoolP512r1MontGX[] = { + 0x5161d9d3, 0xc4ce9609, 0x272c02a4, 0x683e4d64, 0x6df55e8f, 0x34ab0414, + 0x14c01fc8, 0x85505395, 0x905c8737, 0x2433d76f, 0xf36d3cf7, 0xb2b6ea37, + 0x006d4573, 0x871cb5ca, 0x0994e981, 0x5a2ba14c}; +OPENSSL_UNUSED static const uint32_t kbrainpoolP512r1MontGY[] = { + 0x25042a6d, 0x2f906629, 0x4742f325, 0x7518df6f, 0x4c859490, 0xbf845553, + 0x598ecc3e, 0x360ec775, 0x8fe62fdc, 0x7c170b88, 0xcd9d3f8c, 0x585d2b77, + 0x870f3f9b, 0x9a5ed7da, 0x2acb7281, 0x8c50c9d1}; +#else +#error "unknown word size" +#endif +#if defined(OPENSSL_64_BIT) +OPENSSL_UNUSED static const uint64_t kbrainpoolP512r1MontA[] = { + 0xda1f8a34ea10c446, 0x14e4957dafa7d283, 0x40b04b724675bbab, + 0xcf8f01119e6e87ff, 0xa5ec30c83f80d1c7, 0x182d0f59f41e8778, + 0xb83b84fae2d0850c, 0x5ec4f187227d2a83}; +#elif defined(OPENSSL_32_BIT) +OPENSSL_UNUSED static const uint32_t kbrainpoolP512r1MontA[] = { + 0xea10c446, 0xda1f8a34, 0xafa7d283, 0x14e4957d, 0x4675bbab, 0x40b04b72, + 0x9e6e87ff, 0xcf8f0111, 0x3f80d1c7, 0xa5ec30c8, 0xf41e8778, 0x182d0f59, + 0xe2d0850c, 0xb83b84fa, 0x227d2a83, 0x5ec4f187}; +#else +#error "unknown word size" +#endif diff --git a/crypto/fipsmodule/ec/ec.c b/crypto/fipsmodule/ec/ec.c index 8b07540d5ef..81288a77330 100644 --- a/crypto/fipsmodule/ec/ec.c +++ b/crypto/fipsmodule/ec/ec.c @@ -20,6 +20,7 @@ #include "internal.h" #include "../../internal.h" +#include "../../ec_extra/internal.h" #include "../bn/internal.h" #include "../delocate.h" @@ -338,9 +339,14 @@ EC_GROUP *EC_GROUP_new_by_curve_name(int nid) { return (EC_GROUP *)EC_group_p521(); case NID_secp256k1: return (EC_GROUP *)EC_group_secp256k1(); - default: + default: { + const EC_GROUP *g = ec_group_new_by_curve_name_nonfips(nid); + if (g != NULL) { + return (EC_GROUP *)g; + } OPENSSL_PUT_ERROR(EC, EC_R_UNKNOWN_GROUP); return NULL; + } } } @@ -362,9 +368,15 @@ EC_GROUP *EC_GROUP_new_by_curve_name_mutable(int nid) { case NID_secp256k1: ret = (EC_GROUP *)OPENSSL_memdup(EC_group_secp256k1(), sizeof(EC_GROUP)); break; - default: + default: { + const EC_GROUP *g = ec_group_new_by_curve_name_nonfips(nid); + if (g != NULL) { + ret = (EC_GROUP *)OPENSSL_memdup(g, sizeof(EC_GROUP)); + break; + } OPENSSL_PUT_ERROR(EC, EC_R_UNKNOWN_GROUP); return NULL; + } } if (ret == NULL) { return NULL; diff --git a/crypto/fipsmodule/ec/ec_test.cc b/crypto/fipsmodule/ec/ec_test.cc index 3e8b7d832bb..17896ac9081 100644 --- a/crypto/fipsmodule/ec/ec_test.cc +++ b/crypto/fipsmodule/ec/ec_test.cc @@ -2099,6 +2099,21 @@ static const EC_GROUP *GetCurve(FileTest *t, const char *key) { if (curve_name == "secp256k1") { return EC_group_secp256k1(); } + if (curve_name == "brainpoolP224r1") { + return EC_group_brainpoolP224r1(); + } + if (curve_name == "brainpoolP256r1") { + return EC_group_brainpoolP256r1(); + } + if (curve_name == "brainpoolP320r1") { + return EC_group_brainpoolP320r1(); + } + if (curve_name == "brainpoolP384r1") { + return EC_group_brainpoolP384r1(); + } + if (curve_name == "brainpoolP512r1") { + return EC_group_brainpoolP512r1(); + } t->PrintLine("Unknown curve '%s'", curve_name.c_str()); return nullptr; @@ -2777,6 +2792,185 @@ TEST(ECTest, ECPKParmatersBio) { EXPECT_TRUE(i2d_ECPKParameters_bio(bio.get(), EC_group_secp256k1())); EXPECT_EQ(d2i_ECPKParameters_bio(bio.get(), nullptr), EC_group_secp256k1()); + + EXPECT_TRUE(i2d_ECPKParameters_bio(bio.get(), EC_group_brainpoolP224r1())); + EXPECT_EQ(d2i_ECPKParameters_bio(bio.get(), nullptr), EC_group_brainpoolP224r1()); + + EXPECT_TRUE(i2d_ECPKParameters_bio(bio.get(), EC_group_brainpoolP256r1())); + EXPECT_EQ(d2i_ECPKParameters_bio(bio.get(), nullptr), EC_group_brainpoolP256r1()); + + EXPECT_TRUE(i2d_ECPKParameters_bio(bio.get(), EC_group_brainpoolP320r1())); + EXPECT_EQ(d2i_ECPKParameters_bio(bio.get(), nullptr), EC_group_brainpoolP320r1()); + + EXPECT_TRUE(i2d_ECPKParameters_bio(bio.get(), EC_group_brainpoolP384r1())); + EXPECT_EQ(d2i_ECPKParameters_bio(bio.get(), nullptr), EC_group_brainpoolP384r1()); + + EXPECT_TRUE(i2d_ECPKParameters_bio(bio.get(), EC_group_brainpoolP512r1())); + EXPECT_EQ(d2i_ECPKParameters_bio(bio.get(), nullptr), EC_group_brainpoolP512r1()); +} + +// Test that Brainpool curves support key generation, ECDSA sign, and verify. +TEST(ECTest, BrainpoolKeygenSignVerify) { + static const int kBrainpoolNIDs[] = { + NID_brainpoolP224r1, NID_brainpoolP256r1, NID_brainpoolP320r1, + NID_brainpoolP384r1, NID_brainpoolP512r1, + }; + static const uint8_t kDigest[32] = {0x01, 0x02, 0x03, 0x04}; + + for (int nid : kBrainpoolNIDs) { + SCOPED_TRACE(nid); + bssl::UniquePtr key(EC_KEY_new_by_curve_name(nid)); + ASSERT_TRUE(key); + ASSERT_TRUE(EC_KEY_generate_key(key.get())); + + // Sign a digest. + std::vector sig(ECDSA_size(key.get())); + unsigned sig_len = 0; + ASSERT_TRUE( + ECDSA_sign(0, kDigest, sizeof(kDigest), sig.data(), &sig_len, key.get())); + sig.resize(sig_len); + + // Verify the signature. + EXPECT_TRUE( + ECDSA_verify(0, kDigest, sizeof(kDigest), sig.data(), sig.size(), key.get())); + + // Verify that a corrupted signature fails. + sig[0] ^= 0x80; + EXPECT_FALSE( + ECDSA_verify(0, kDigest, sizeof(kDigest), sig.data(), sig.size(), key.get())); + } +} + +// Validate Brainpool domain parameters against RFC 5639 reference values. +// This is a known-answer test: if the precomputed Montgomery constants in +// builtin_curves.h were subtly wrong, the extracted p/a/b/G/n would not +// match the RFC. +TEST(ECTest, BrainpoolDomainParamsRFC5639) { + struct BrainpoolTestVector { + int nid; + const char *p_hex; + const char *a_hex; + const char *b_hex; + const char *gx_hex; + const char *gy_hex; + const char *n_hex; + }; + + // RFC 5639, Sections 3.2–3.7 + static const BrainpoolTestVector kVectors[] = { + {NID_brainpoolP224r1, + "D7C134AA264366862A18302575D1D787B09F075797DA89F57EC8C0FF", + "68A5E62CA9CE6C1C299803A6C1530B514E182AD8B0042A59CAD29F43", + "2580F63CCFE44138870713B1A92369E33E2135D266DBB372386C400B", + "0D9029AD2C7E5CF4340823B2A87DC68C9E4CE3174C1E6EFDEE12C07D", + "58AA56F772C0726F24C6B89E4ECDAC24354B9E99CAA3F6D3761402CD", + "D7C134AA264366862A18302575D0FB98D116BC4B6DDEBCA3A5A7939F"}, + {NID_brainpoolP256r1, + "A9FB57DBA1EEA9BC3E660A909D838D726E3BF623D52620282013481D1F6E5377", + "7D5A0975FC2C3057EEF67530417AFFE7FB8055C126DC5C6CE94A4B44F330B5D9", + "26DC5C6CE94A4B44F330B5D9BBD77CBF958416295CF7E1CE6BCCDC18FF8C07B6", + "8BD2AEB9CB7E57CB2C4B482FFC81B7AFB9DE27E1E3BD23C23A4453BD9ACE3262", + "547EF835C3DAC4FD97F8461A14611DC9C27745132DED8E545C1D54C72F046997", + "A9FB57DBA1EEA9BC3E660A909D838D718C397AA3B561A6F7901E0E82974856A7"}, + {NID_brainpoolP320r1, + "D35E472036BC4FB7E13C785ED201E065F98FCFA6F6F40DEF4F92B9EC7893EC28" + "FCD412B1F1B32E27", + "3EE30B568FBAB0F883CCEBD46D3F3BB8A2A73513F5EB79DA66190EB085FFA9F4" + "92F375A97D860EB4", + "520883949DFDBC42D3AD198640688A6FE13F41349554B49ACC31DCCD88453981" + "6F5EB4AC8FB1F1A6", + "43BD7E9AFB53D8B85289BCC48EE5BFE6F20137D10A087EB6E7871E2A10A599C7" + "10AF8D0D39E20611", + "14FDD05545EC1CC8AB4093247F77275E0743FFED117182EAA9C77877AAAC6AC7" + "D35245D1692E8EE1", + "D35E472036BC4FB7E13C785ED201E065F98FCFA5B68F12A32D482EC7EE8658E9" + "8691555B44C59311"}, + {NID_brainpoolP384r1, + "8CB91E82A3386D280F5D6F7E50E641DF152F7109ED5456B412B1DA197FB71123" + "ACD3A729901D1A71874700133107EC53", + "7BC382C63D8C150C3C72080ACE05AFA0C2BEA28E4FB22787139165EFBA91F90F" + "8AA5814A503AD4EB04A8C7DD22CE2826", + "04A8C7DD22CE28268B39B55416F0447C2FB77DE107DCD2A62E880EA53EEB62D5" + "7CB4390295DBC9943AB78696FA504C11", + "1D1C64F068CF45FFA2A63A81B7C13F6B8847A3E77EF14FE3DB7FCAFE0CBD10E8" + "E826E03436D646AAEF87B2E247D4AF1E", + "8ABE1D7520F9C2A45CB1EB8E95CFD55262B70B29FEEC5864E19C054FF9912928" + "0E4646217791811142820341263C5315", + "8CB91E82A3386D280F5D6F7E50E641DF152F7109ED5456B31F166E6CAC0425A7" + "CF3AB6AF6B7FC3103B883202E9046565"}, + {NID_brainpoolP512r1, + "AADD9DB8DBE9C48B3FD4E6AE33C9FC07CB308DB3B3C9D20ED6639CCA70330871" + "7D4D9B009BC66842AECDA12AE6A380E62881FF2F2D82C68528AA6056583A48F3", + "7830A3318B603B89E2327145AC234CC594CBDD8D3DF91610A83441CAEA9863BC" + "2DED5D5AA8253AA10A2EF1C98B9AC8B57F1117A72BF2C7B9E7C1AC4D77FC94CA", + "3DF91610A83441CAEA9863BC2DED5D5AA8253AA10A2EF1C98B9AC8B57F1117A7" + "2BF2C7B9E7C1AC4D77FC94CADC083E67984050B75EBAE5DD2809BD638016F723", + "81AEE4BDD82ED9645A21322E9C4C6A9385ED9F70B5D916C1B43B62EEF4D0098E" + "FF3B1F78E2D0D48D50D1687B93B97D5F7C6D5047406A5E688B352209BCB9F822", + "7DDE385D566332ECC0EABFA9CF7822FDF209F70024A57B1AA000C55B881F8111" + "B2DCDE494A5F485E5BCA4BD88A2763AED1CA2B2FA8F0540678CD1E0F3AD80892", + "AADD9DB8DBE9C48B3FD4E6AE33C9FC07CB308DB3B3C9D20ED6639CCA70330870" + "553E5C414CA92619418661197FAC10471DB1D381085DDADDB58796829CA90069"}, + }; + + for (const auto &vec : kVectors) { + SCOPED_TRACE(vec.nid); + const EC_GROUP *group = EC_GROUP_new_by_curve_name(vec.nid); + ASSERT_TRUE(group); + + bssl::UniquePtr p(BN_new()), a(BN_new()), b(BN_new()); + ASSERT_TRUE(EC_GROUP_get_curve_GFp(group, p.get(), a.get(), b.get(), + nullptr)); + + bssl::UniquePtr expected_p(nullptr), expected_a(nullptr), + expected_b(nullptr); + { + BIGNUM *tmp = nullptr; + ASSERT_TRUE(BN_hex2bn(&tmp, vec.p_hex)); + expected_p.reset(tmp); + tmp = nullptr; + ASSERT_TRUE(BN_hex2bn(&tmp, vec.a_hex)); + expected_a.reset(tmp); + tmp = nullptr; + ASSERT_TRUE(BN_hex2bn(&tmp, vec.b_hex)); + expected_b.reset(tmp); + } + + EXPECT_EQ(0, BN_cmp(p.get(), expected_p.get())); + EXPECT_EQ(0, BN_cmp(a.get(), expected_a.get())); + EXPECT_EQ(0, BN_cmp(b.get(), expected_b.get())); + + // Validate generator coordinates. + const EC_POINT *gen = EC_GROUP_get0_generator(group); + ASSERT_TRUE(gen); + bssl::UniquePtr gx(BN_new()), gy(BN_new()); + ASSERT_TRUE(EC_POINT_get_affine_coordinates_GFp(group, gen, gx.get(), + gy.get(), nullptr)); + + bssl::UniquePtr expected_gx(nullptr), expected_gy(nullptr); + { + BIGNUM *tmp = nullptr; + ASSERT_TRUE(BN_hex2bn(&tmp, vec.gx_hex)); + expected_gx.reset(tmp); + tmp = nullptr; + ASSERT_TRUE(BN_hex2bn(&tmp, vec.gy_hex)); + expected_gy.reset(tmp); + } + + EXPECT_EQ(0, BN_cmp(gx.get(), expected_gx.get())); + EXPECT_EQ(0, BN_cmp(gy.get(), expected_gy.get())); + + // Validate group order. + const BIGNUM *order = EC_GROUP_get0_order(group); + ASSERT_TRUE(order); + bssl::UniquePtr expected_n(nullptr); + { + BIGNUM *tmp = nullptr; + ASSERT_TRUE(BN_hex2bn(&tmp, vec.n_hex)); + expected_n.reset(tmp); + } + EXPECT_EQ(0, BN_cmp(order, expected_n.get())); + } } TEST(ECTest, MutableCustomECGroup) { diff --git a/crypto/fipsmodule/ec/make_tables.go b/crypto/fipsmodule/ec/make_tables.go index 6ee2671f86d..a771c408333 100644 --- a/crypto/fipsmodule/ec/make_tables.go +++ b/crypto/fipsmodule/ec/make_tables.go @@ -76,6 +76,134 @@ func SECP256K1() elliptic.Curve { return &secp256k1{} } +// curveWithA wraps an elliptic.Curve and adds an A coefficient field. +// The standard Go elliptic.CurveParams only has P, N, B, Gx, Gy (assuming a = -3). +// Brainpool curves have arbitrary a values, so we need to carry them separately. +type curveWithA struct { + elliptic.Curve + A *big.Int +} + +type brainpoolP224r1 struct{ elliptic.Curve } + +func (*brainpoolP224r1) Params() *elliptic.CurveParams { + // RFC 5639, Section 3.3 — brainpoolP224r1 + // https://datatracker.ietf.org/doc/html/rfc5639#section-3.3 + return &elliptic.CurveParams{ + Name: "brainpoolP224r1", + BitSize: 224, + P: bigFromHex("D7C134AA264366862A18302575D1D787B09F075797DA89F57EC8C0FF"), // p (field prime) + N: bigFromHex("D7C134AA264366862A18302575D0FB98D116BC4B6DDEBCA3A5A7939F"), // q (group order) + B: bigFromHex("2580F63CCFE44138870713B1A92369E33E2135D266DBB372386C400B"), // B (curve coefficient) + Gx: bigFromHex("0D9029AD2C7E5CF4340823B2A87DC68C9E4CE3174C1E6EFDEE12C07D"), // x (generator) + Gy: bigFromHex("58AA56F772C0726F24C6B89E4ECDAC24354B9E99CAA3F6D3761402CD"), // y (generator) + } +} + +func BrainpoolP224r1() *curveWithA { + return &curveWithA{ + Curve: &brainpoolP224r1{}, + // RFC 5639, Section 3.3 — A (curve coefficient) + A: bigFromHex("68A5E62CA9CE6C1C299803A6C1530B514E182AD8B0042A59CAD29F43"), + } +} + +type brainpoolP256r1 struct{ elliptic.Curve } + +func (*brainpoolP256r1) Params() *elliptic.CurveParams { + // RFC 5639, Section 3.4 — brainpoolP256r1 + // https://datatracker.ietf.org/doc/html/rfc5639#section-3.4 + return &elliptic.CurveParams{ + Name: "brainpoolP256r1", + BitSize: 256, + P: bigFromHex("A9FB57DBA1EEA9BC3E660A909D838D726E3BF623D52620282013481D1F6E5377"), // p (field prime) + N: bigFromHex("A9FB57DBA1EEA9BC3E660A909D838D718C397AA3B561A6F7901E0E82974856A7"), // q (group order) + B: bigFromHex("26DC5C6CE94A4B44F330B5D9BBD77CBF958416295CF7E1CE6BCCDC18FF8C07B6"), // B (curve coefficient) + Gx: bigFromHex("8BD2AEB9CB7E57CB2C4B482FFC81B7AFB9DE27E1E3BD23C23A4453BD9ACE3262"), // x (generator) + Gy: bigFromHex("547EF835C3DAC4FD97F8461A14611DC9C27745132DED8E545C1D54C72F046997"), // y (generator) + } +} + +func BrainpoolP256r1() *curveWithA { + return &curveWithA{ + Curve: &brainpoolP256r1{}, + // RFC 5639, Section 3.4 — A (curve coefficient) + A: bigFromHex("7D5A0975FC2C3057EEF67530417AFFE7FB8055C126DC5C6CE94A4B44F330B5D9"), + } +} + +type brainpoolP320r1 struct{ elliptic.Curve } + +func (*brainpoolP320r1) Params() *elliptic.CurveParams { + // RFC 5639, Section 3.5 — brainpoolP320r1 + // https://datatracker.ietf.org/doc/html/rfc5639#section-3.5 + return &elliptic.CurveParams{ + Name: "brainpoolP320r1", + BitSize: 320, + P: bigFromHex("D35E472036BC4FB7E13C785ED201E065F98FCFA6F6F40DEF4F92B9EC7893EC28FCD412B1F1B32E27"), // p + N: bigFromHex("D35E472036BC4FB7E13C785ED201E065F98FCFA5B68F12A32D482EC7EE8658E98691555B44C59311"), // q + B: bigFromHex("520883949DFDBC42D3AD198640688A6FE13F41349554B49ACC31DCCD884539816F5EB4AC8FB1F1A6"), // B + Gx: bigFromHex("43BD7E9AFB53D8B85289BCC48EE5BFE6F20137D10A087EB6E7871E2A10A599C710AF8D0D39E20611"), // x + Gy: bigFromHex("14FDD05545EC1CC8AB4093247F77275E0743FFED117182EAA9C77877AAAC6AC7D35245D1692E8EE1"), // y + } +} + +func BrainpoolP320r1() *curveWithA { + return &curveWithA{ + Curve: &brainpoolP320r1{}, + // RFC 5639, Section 3.5 — A (curve coefficient) + A: bigFromHex("3EE30B568FBAB0F883CCEBD46D3F3BB8A2A73513F5EB79DA66190EB085FFA9F492F375A97D860EB4"), + } +} + +type brainpoolP384r1 struct{ elliptic.Curve } + +func (*brainpoolP384r1) Params() *elliptic.CurveParams { + // RFC 5639, Section 3.6 — brainpoolP384r1 + // https://datatracker.ietf.org/doc/html/rfc5639#section-3.6 + return &elliptic.CurveParams{ + Name: "brainpoolP384r1", + BitSize: 384, + P: bigFromHex("8CB91E82A3386D280F5D6F7E50E641DF152F7109ED5456B412B1DA197FB71123ACD3A729901D1A71874700133107EC53"), // p + N: bigFromHex("8CB91E82A3386D280F5D6F7E50E641DF152F7109ED5456B31F166E6CAC0425A7CF3AB6AF6B7FC3103B883202E9046565"), // q + B: bigFromHex("04A8C7DD22CE28268B39B55416F0447C2FB77DE107DCD2A62E880EA53EEB62D57CB4390295DBC9943AB78696FA504C11"), // B + Gx: bigFromHex("1D1C64F068CF45FFA2A63A81B7C13F6B8847A3E77EF14FE3DB7FCAFE0CBD10E8E826E03436D646AAEF87B2E247D4AF1E"), // x + Gy: bigFromHex("8ABE1D7520F9C2A45CB1EB8E95CFD55262B70B29FEEC5864E19C054FF99129280E4646217791811142820341263C5315"), // y + } +} + +func BrainpoolP384r1() *curveWithA { + return &curveWithA{ + Curve: &brainpoolP384r1{}, + // RFC 5639, Section 3.6 — A (curve coefficient) + A: bigFromHex("7BC382C63D8C150C3C72080ACE05AFA0C2BEA28E4FB22787139165EFBA91F90F8AA5814A503AD4EB04A8C7DD22CE2826"), + } +} + +type brainpoolP512r1 struct{ elliptic.Curve } + +func (*brainpoolP512r1) Params() *elliptic.CurveParams { + // RFC 5639, Section 3.7 — brainpoolP512r1 + // https://datatracker.ietf.org/doc/html/rfc5639#section-3.7 + return &elliptic.CurveParams{ + Name: "brainpoolP512r1", + BitSize: 512, + P: bigFromHex("AADD9DB8DBE9C48B3FD4E6AE33C9FC07CB308DB3B3C9D20ED6639CCA703308717D4D9B009BC66842AECDA12AE6A380E62881FF2F2D82C68528AA6056583A48F3"), // p + N: bigFromHex("AADD9DB8DBE9C48B3FD4E6AE33C9FC07CB308DB3B3C9D20ED6639CCA70330870553E5C414CA92619418661197FAC10471DB1D381085DDADDB58796829CA90069"), // q + B: bigFromHex("3DF91610A83441CAEA9863BC2DED5D5AA8253AA10A2EF1C98B9AC8B57F1117A72BF2C7B9E7C1AC4D77FC94CADC083E67984050B75EBAE5DD2809BD638016F723"), // B + Gx: bigFromHex("81AEE4BDD82ED9645A21322E9C4C6A9385ED9F70B5D916C1B43B62EEF4D0098EFF3B1F78E2D0D48D50D1687B93B97D5F7C6D5047406A5E688B352209BCB9F822"), // x + Gy: bigFromHex("7DDE385D566332ECC0EABFA9CF7822FDF209F70024A57B1AA000C55B881F8111B2DCDE494A5F485E5BCA4BD88A2763AED1CA2B2FA8F0540678CD1E0F3AD80892"), // y + } +} + +func BrainpoolP512r1() *curveWithA { + return &curveWithA{ + Curve: &brainpoolP512r1{}, + // RFC 5639, Section 3.7 — A (curve coefficient) + A: bigFromHex("7830A3318B603B89E2327145AC234CC594CBDD8D3DF91610A83441CAEA9863BC2DED5D5AA8253AA10A2EF1C98B9AC8B57F1117A72BF2C7B9E7C1AC4D77FC94CA"), + } +} + func writeBuiltinCurves(path string) error { f, err := os.Create(path) if err != nil { @@ -108,6 +236,50 @@ func writeBuiltinCurves(path string) error { if err := writeCurveData(w, SECP256K1(), false); err != nil { return err } + // Brainpool curves from RFC 5639. These use generic Montgomery arithmetic + // (EC_GFp_mont_method) like secp256k1, but with arbitrary a coefficients. + if err := writeCurveDataWithA(w, BrainpoolP224r1()); err != nil { + return err + } + if err := writeCurveDataWithA(w, BrainpoolP256r1()); err != nil { + return err + } + if err := writeCurveDataWithA(w, BrainpoolP320r1()); err != nil { + return err + } + if err := writeCurveDataWithA(w, BrainpoolP384r1()); err != nil { + return err + } + if err := writeCurveDataWithA(w, BrainpoolP512r1()); err != nil { + return err + } + return nil +} + +// writeCurveDataWithA is like writeCurveData but also emits the Montgomery form +// of the a coefficient, for curves where a is not -3 or 0. +func writeCurveDataWithA(w *columnWriter, ca *curveWithA) error { + if err := writeCurveData(w, ca.Curve, false); err != nil { + return err + } + params := ca.Curve.Params() + cName := strings.Replace(params.Name, "-", "", -1) + + if _, err := io.WriteString(w, "#if defined(OPENSSL_64_BIT)\n"); err != nil { + return err + } + if err := writeDecl(w, ca.Curve, 64, fmt.Sprintf("k%sMontA", cName), toMontgomery(ca.A, params.P, 64)); err != nil { + return err + } + if _, err := io.WriteString(w, "#elif defined(OPENSSL_32_BIT)\n"); err != nil { + return err + } + if err := writeDecl(w, ca.Curve, 32, fmt.Sprintf("k%sMontA", cName), toMontgomery(ca.A, params.P, 32)); err != nil { + return err + } + if _, err := io.WriteString(w, "#else\n#error \"unknown word size\"\n#endif\n"); err != nil { + return err + } return nil } diff --git a/crypto/fipsmodule/evp/evp.c b/crypto/fipsmodule/evp/evp.c index 9dce9f37fac..1573cb1b8bc 100644 --- a/crypto/fipsmodule/evp/evp.c +++ b/crypto/fipsmodule/evp/evp.c @@ -757,7 +757,13 @@ static int evp_pkey_tls_encodedpoint_ec_curve_supported(const EC_KEY *ec_key) { if ((NID_secp224r1 != curve_nid) && (NID_X9_62_prime256v1 != curve_nid) && (NID_secp384r1 != curve_nid) && - (NID_secp521r1 != curve_nid)) { + (NID_secp521r1 != curve_nid) && + (NID_secp256k1 != curve_nid) && + (NID_brainpoolP224r1 != curve_nid) && + (NID_brainpoolP256r1 != curve_nid) && + (NID_brainpoolP320r1 != curve_nid) && + (NID_brainpoolP384r1 != curve_nid) && + (NID_brainpoolP512r1 != curve_nid)) { OPENSSL_PUT_ERROR(EVP, EVP_R_UNSUPPORTED_PUBLIC_KEY_TYPE); goto err; } diff --git a/generated-src/crypto_test_data.cc.tar.bz2 b/generated-src/crypto_test_data.cc.tar.bz2 index 70f4d3e91c6..d62773b5f1a 100644 Binary files a/generated-src/crypto_test_data.cc.tar.bz2 and b/generated-src/crypto_test_data.cc.tar.bz2 differ diff --git a/include/openssl/ec.h b/include/openssl/ec.h index 25729a0da77..6bf21ed9368 100644 --- a/include/openssl/ec.h +++ b/include/openssl/ec.h @@ -67,6 +67,26 @@ OPENSSL_EXPORT const EC_GROUP *EC_group_p521(void); // EC_group_secp256k1 returns an |EC_GROUP| for secp256k1. OPENSSL_EXPORT const EC_GROUP *EC_group_secp256k1(void); +// EC_group_brainpoolP224r1 returns an |EC_GROUP| for brainpoolP224r1, defined +// in RFC 5639. +OPENSSL_EXPORT const EC_GROUP *EC_group_brainpoolP224r1(void); + +// EC_group_brainpoolP256r1 returns an |EC_GROUP| for brainpoolP256r1, defined +// in RFC 5639. +OPENSSL_EXPORT const EC_GROUP *EC_group_brainpoolP256r1(void); + +// EC_group_brainpoolP320r1 returns an |EC_GROUP| for brainpoolP320r1, defined +// in RFC 5639. +OPENSSL_EXPORT const EC_GROUP *EC_group_brainpoolP320r1(void); + +// EC_group_brainpoolP384r1 returns an |EC_GROUP| for brainpoolP384r1, defined +// in RFC 5639. +OPENSSL_EXPORT const EC_GROUP *EC_group_brainpoolP384r1(void); + +// EC_group_brainpoolP512r1 returns an |EC_GROUP| for brainpoolP512r1, defined +// in RFC 5639. +OPENSSL_EXPORT const EC_GROUP *EC_group_brainpoolP512r1(void); + // EC_GROUP_new_by_curve_name returns the |EC_GROUP| object for the elliptic // curve specified by |nid|, or NULL on unsupported NID. For OpenSSL // compatibility, this function returns a non-const pointer which may be passed @@ -79,6 +99,11 @@ OPENSSL_EXPORT const EC_GROUP *EC_group_secp256k1(void); // - |NID_secp384r1| (NIST P-384) // - |NID_secp521r1| (NIST P-521) // - |NID_secp256k1| (SEC/ANSI P-256 K1) +// - |NID_brainpoolP224r1| (RFC 5639) +// - |NID_brainpoolP256r1| (RFC 5639) +// - |NID_brainpoolP320r1| (RFC 5639) +// - |NID_brainpoolP384r1| (RFC 5639) +// - |NID_brainpoolP512r1| (RFC 5639) // // Calling this function causes all four curves to be linked into the binary. // Prefer calling |EC_group_*| to allow the static linker to drop unused curves. diff --git a/sources.cmake b/sources.cmake index dab92e10aeb..b6bb7839f6b 100644 --- a/sources.cmake +++ b/sources.cmake @@ -320,6 +320,11 @@ set( third_party/vectors/converted/wycheproof/testvectors_v1/ecdsa_secp521r1_sha512_test.txt third_party/vectors/converted/wycheproof/testvectors_v1/ecdsa_secp256k1_sha256_test.txt third_party/vectors/converted/wycheproof/testvectors_v1/ecdsa_secp256k1_sha512_test.txt + third_party/vectors/converted/wycheproof/testvectors_v1/ecdsa_brainpoolP224r1_sha224_test.txt + third_party/vectors/converted/wycheproof/testvectors_v1/ecdsa_brainpoolP256r1_sha256_test.txt + third_party/vectors/converted/wycheproof/testvectors_v1/ecdsa_brainpoolP320r1_sha384_test.txt + third_party/vectors/converted/wycheproof/testvectors_v1/ecdsa_brainpoolP384r1_sha384_test.txt + third_party/vectors/converted/wycheproof/testvectors_v1/ecdsa_brainpoolP512r1_sha512_test.txt third_party/vectors/converted/wycheproof/testvectors_v1/ed25519_test.txt third_party/wycheproof_testvectors/hkdf_sha1_test.txt third_party/wycheproof_testvectors/hkdf_sha256_test.txt diff --git a/third_party/vectors/converted/wycheproof/testvectors_v1/ecdsa_brainpoolP224r1_sha224_test.txt b/third_party/vectors/converted/wycheproof/testvectors_v1/ecdsa_brainpoolP224r1_sha224_test.txt new file mode 100644 index 00000000000..76079a435a4 --- /dev/null +++ b/third_party/vectors/converted/wycheproof/testvectors_v1/ecdsa_brainpoolP224r1_sha224_test.txt @@ -0,0 +1,4113 @@ +# Imported from Wycheproof's ecdsa_brainpoolP224r1_sha224_test.json +# Converted to file_test.h format by third_party/vectors/sync.py +# Do not edit by hand. +# +# Algorithm: ECDSA + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04b554fc25e9f098eaf1466c35328c97305d0d4aa0e4462e8baf7a8e7ed08fc40eb01dc855577baea9e3070770616f57b17ea9854cad93881a] +[publicKey.wx = 00b554fc25e9f098eaf1466c35328c97305d0d4aa0e4462e8baf7a8e7e] +[publicKey.wy = 00d08fc40eb01dc855577baea9e3070770616f57b17ea9854cad93881a] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a0004b554fc25e9f098eaf1466c35328c97305d0d4aa0e4462e8baf7a8e7ed08fc40eb01dc855577baea9e3070770616f57b17ea9854cad93881a] +[sha = SHA-224] + +# tcId = 1 +# pseudorandom signature +msg = +result = valid +sig = 303e021d00b982bea80d10816bb450a3faaaed4ed54fb197b3bff95af25d7d3786021d009e6ea2e58713f1304d29debf8559a74a89e018bae28b05556e5482a1 +flags = ValidSignature + +# tcId = 2 +# pseudorandom signature +msg = 4d7367 +result = valid +sig = 303c021c4dabc5fe962b5f8a6681e94a2165d9b6be1940f20e27ceb73fc4ea7d021c746e9bba7efb90fcecc263c229a16d809d3547c28a26cd71a52abdc5 +flags = ValidSignature + +# tcId = 3 +# pseudorandom signature +msg = 313233343030 +result = valid +sig = 303d021d0095b11e320007a2e0f8ce00f9058ca9b919e8d6aad544a8f9808b44a1021c15a962019c85a5b1fa7474162d03cd0e528e8b93bcc84920af579f61 +flags = ValidSignature + +# tcId = 4 +# pseudorandom signature +msg = 0000000000000000000000000000000000000000 +result = valid +sig = 303e021d009e4dab9e0b0097e365783fc05f010c160d361df7925b0ddbdfece88b021d008406a365f078f031e6fad6511d69f8a65483c19a5a800c39490f7510 +flags = ValidSignature + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04572eab7376d052dfc40923db25342ea9cbfce4b8581e104a4c8f37c94a700ec5dc05a481b2b695320c6f1ad2dd8628633cdb75a91245c265] +[publicKey.wx = 572eab7376d052dfc40923db25342ea9cbfce4b8581e104a4c8f37c9] +[publicKey.wy = 4a700ec5dc05a481b2b695320c6f1ad2dd8628633cdb75a91245c265] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a0004572eab7376d052dfc40923db25342ea9cbfce4b8581e104a4c8f37c94a700ec5dc05a481b2b695320c6f1ad2dd8628633cdb75a91245c265] +[sha = SHA-224] + +# tcId = 5 +# signature malleability +msg = 313233343030 +result = valid +sig = 303d021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021c139c78243a6e36e124d5f5e14b4cb8754abdf20ff1a501d5666a428f +flags = ValidSignature + +# tcId = 6 +# Legacy: ASN encoding of r misses leading 0 +msg = 313233343030 +result = invalid +sig = 303d021ccb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = MissingZero + +# tcId = 7 +# Legacy: ASN encoding of s misses leading 0 +msg = 313233343030 +result = invalid +sig = 303d021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021cc424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = MissingZero + +# tcId = 8 +# valid +msg = 313233343030 +result = valid +sig = 303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = ValidSignature + +# tcId = 9 +# length of sequence [r, s] uses long form encoding +msg = 313233343030 +result = invalid +sig = 30813e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = BerEncodedSignature + +# tcId = 10 +# length of sequence [r, s] contains a leading 0 +msg = 313233343030 +result = invalid +sig = 3082003e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = BerEncodedSignature + +# tcId = 11 +# length of sequence [r, s] uses 63 instead of 62 +msg = 313233343030 +result = invalid +sig = 303f021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 12 +# length of sequence [r, s] uses 61 instead of 62 +msg = 313233343030 +result = invalid +sig = 303d021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 13 +# uint32 overflow in length of sequence [r, s] +msg = 313233343030 +result = invalid +sig = 3085010000003e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 14 +# uint64 overflow in length of sequence [r, s] +msg = 313233343030 +result = invalid +sig = 308901000000000000003e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 15 +# length of sequence [r, s] = 2**31 - 1 +msg = 313233343030 +result = invalid +sig = 30847fffffff021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 16 +# length of sequence [r, s] = 2**31 +msg = 313233343030 +result = invalid +sig = 308480000000021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 17 +# length of sequence [r, s] = 2**32 - 1 +msg = 313233343030 +result = invalid +sig = 3084ffffffff021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 18 +# length of sequence [r, s] = 2**40 - 1 +msg = 313233343030 +result = invalid +sig = 3085ffffffffff021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 19 +# length of sequence [r, s] = 2**64 - 1 +msg = 313233343030 +result = invalid +sig = 3088ffffffffffffffff021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 20 +# incorrect length of sequence [r, s] +msg = 313233343030 +result = invalid +sig = 30ff021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 21 +# replaced sequence [r, s] by an indefinite length tag without termination +msg = 313233343030 +result = invalid +sig = 3080021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 22 +# removing sequence [r, s] +msg = 313233343030 +result = invalid +sig = +flags = InvalidEncoding + +# tcId = 23 +# lonely sequence tag +msg = 313233343030 +result = invalid +sig = 30 +flags = InvalidEncoding + +# tcId = 24 +# appending 0's to sequence [r, s] +msg = 313233343030 +result = invalid +sig = 3040021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51100000 +flags = ModifiedSignature + +# tcId = 25 +# prepending 0's to sequence [r, s] +msg = 313233343030 +result = invalid +sig = 30400000021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = ModifiedSignature + +# tcId = 26 +# appending unused 0's to sequence [r, s] +msg = 313233343030 +result = invalid +sig = 303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51100000 +flags = InvalidEncoding + +# tcId = 27 +# appending null value to sequence [r, s] +msg = 313233343030 +result = invalid +sig = 3040021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51100500 +flags = ModifiedSignature + +# tcId = 28 +# prepending garbage to sequence [r, s] +msg = 313233343030 +result = invalid +sig = 3043498177303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 29 +# prepending garbage to sequence [r, s] +msg = 313233343030 +result = invalid +sig = 30422500303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 30 +# appending garbage to sequence [r, s] +msg = 313233343030 +result = invalid +sig = 3040303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51100004deadbeef +flags = InvalidEncoding + +# tcId = 31 +# including undefined tags +msg = 313233343030 +result = invalid +sig = 3046aa00bb00cd00303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = ModifiedSignature + +# tcId = 32 +# including undefined tags +msg = 313233343030 +result = invalid +sig = 30462225aa00bb00cd00021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 33 +# including undefined tags +msg = 313233343030 +result = invalid +sig = 3046021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d32225aa00bb00cd00021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 34 +# truncated length of sequence [r, s] +msg = 313233343030 +result = invalid +sig = 3081 +flags = InvalidEncoding + +# tcId = 35 +# including undefined tags to sequence [r, s] +msg = 313233343030 +result = invalid +sig = 3044aa02aabb303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = ModifiedSignature + +# tcId = 36 +# using composition with indefinite length for sequence [r, s] +msg = 313233343030 +result = invalid +sig = 3080303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51100000 +flags = ModifiedSignature + +# tcId = 37 +# using composition with wrong tag for sequence [r, s] +msg = 313233343030 +result = invalid +sig = 3080313e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51100000 +flags = ModifiedSignature + +# tcId = 38 +# Replacing sequence [r, s] with NULL +msg = 313233343030 +result = invalid +sig = 0500 +flags = ModifiedSignature + +# tcId = 39 +# changing tag value of sequence [r, s] +msg = 313233343030 +result = invalid +sig = 2e3e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 40 +# changing tag value of sequence [r, s] +msg = 313233343030 +result = invalid +sig = 2f3e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 41 +# changing tag value of sequence [r, s] +msg = 313233343030 +result = invalid +sig = 313e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = ModifiedSignature + +# tcId = 42 +# changing tag value of sequence [r, s] +msg = 313233343030 +result = invalid +sig = 323e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 43 +# changing tag value of sequence [r, s] +msg = 313233343030 +result = invalid +sig = ff3e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 44 +# dropping value of sequence [r, s] +msg = 313233343030 +result = invalid +sig = 3000 +flags = ModifiedSignature + +# tcId = 45 +# using composition for sequence [r, s] +msg = 313233343030 +result = invalid +sig = 3042300102303d1d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 46 +# truncated sequence [r, s] +msg = 313233343030 +result = invalid +sig = 303d021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51 +flags = InvalidEncoding + +# tcId = 47 +# truncated sequence [r, s] +msg = 313233343030 +result = invalid +sig = 303d1d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 48 +# sequence [r, s] of size 4159 to check for overflows +msg = 313233343030 +result = invalid +sig = 3082103f021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +flags = InvalidEncoding + +# tcId = 49 +# indefinite length +msg = 313233343030 +result = invalid +sig = 3080021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51100000 +flags = BerEncodedSignature + +# tcId = 50 +# indefinite length with truncated delimiter +msg = 313233343030 +result = invalid +sig = 3080021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d511000 +flags = InvalidEncoding + +# tcId = 51 +# indefinite length with additional element +msg = 313233343030 +result = invalid +sig = 3080021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d511005000000 +flags = ModifiedSignature + +# tcId = 52 +# indefinite length with truncated element +msg = 313233343030 +result = invalid +sig = 3080021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110060811220000 +flags = InvalidEncoding + +# tcId = 53 +# indefinite length with garbage +msg = 313233343030 +result = invalid +sig = 3080021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51100000fe02beef +flags = InvalidEncoding + +# tcId = 54 +# indefinite length with nonempty EOC +msg = 313233343030 +result = invalid +sig = 3080021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51100002beef +flags = InvalidEncoding + +# tcId = 55 +# prepend empty sequence +msg = 313233343030 +result = invalid +sig = 30403000021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = ModifiedSignature + +# tcId = 56 +# append empty sequence +msg = 313233343030 +result = invalid +sig = 3040021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51103000 +flags = ModifiedSignature + +# tcId = 57 +# append zero +msg = 313233343030 +result = invalid +sig = 3041021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110020100 +flags = ModifiedSignature + +# tcId = 58 +# append garbage with high tag number +msg = 313233343030 +result = invalid +sig = 3041021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110bf7f00 +flags = ModifiedSignature + +# tcId = 59 +# append null with explicit tag +msg = 313233343030 +result = invalid +sig = 3042021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110a0020500 +flags = ModifiedSignature + +# tcId = 60 +# append null with implicit tag +msg = 313233343030 +result = invalid +sig = 3040021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110a000 +flags = ModifiedSignature + +# tcId = 61 +# sequence of sequence +msg = 313233343030 +result = invalid +sig = 3040303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = ModifiedSignature + +# tcId = 62 +# truncated sequence: removed last 1 elements +msg = 313233343030 +result = invalid +sig = 301f021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3 +flags = ModifiedSignature + +# tcId = 63 +# repeating element in sequence +msg = 313233343030 +result = invalid +sig = 305d021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = ModifiedSignature + +# tcId = 64 +# flipped bit 0 in r +msg = 313233343030 +result = invalid +sig = 303c00cb68ac9765c7641785df237e9951e1429581879af2631460048961d2021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 65 +# flipped bit 32 in r +msg = 313233343030 +result = invalid +sig = 303c00cb68ac9765c7641785df237e9951e1429581879af2631461048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 66 +# flipped bit 48 in r +msg = 313233343030 +result = invalid +sig = 303c00cb68ac9765c7641785df237e9951e1429581879af2621460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 67 +# flipped bit 64 in r +msg = 313233343030 +result = invalid +sig = 303c00cb68ac9765c7641785df237e9951e1429581879bf2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 68 +# length of r uses long form encoding +msg = 313233343030 +result = invalid +sig = 303f02811d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = BerEncodedSignature + +# tcId = 69 +# length of r contains a leading 0 +msg = 313233343030 +result = invalid +sig = 30400282001d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = BerEncodedSignature + +# tcId = 70 +# length of r uses 30 instead of 29 +msg = 313233343030 +result = invalid +sig = 303e021e00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 71 +# length of r uses 28 instead of 29 +msg = 313233343030 +result = invalid +sig = 303e021c00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 72 +# uint32 overflow in length of r +msg = 313233343030 +result = invalid +sig = 30430285010000001d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 73 +# uint64 overflow in length of r +msg = 313233343030 +result = invalid +sig = 3047028901000000000000001d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 74 +# length of r = 2**31 - 1 +msg = 313233343030 +result = invalid +sig = 304202847fffffff00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 75 +# length of r = 2**31 +msg = 313233343030 +result = invalid +sig = 304202848000000000cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 76 +# length of r = 2**32 - 1 +msg = 313233343030 +result = invalid +sig = 30420284ffffffff00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 77 +# length of r = 2**40 - 1 +msg = 313233343030 +result = invalid +sig = 30430285ffffffffff00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 78 +# length of r = 2**64 - 1 +msg = 313233343030 +result = invalid +sig = 30460288ffffffffffffffff00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 79 +# incorrect length of r +msg = 313233343030 +result = invalid +sig = 303e02ff00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 80 +# replaced r by an indefinite length tag without termination +msg = 313233343030 +result = invalid +sig = 303e028000cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 81 +# removing r +msg = 313233343030 +result = invalid +sig = 301f021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = ModifiedSignature + +# tcId = 82 +# lonely integer tag +msg = 313233343030 +result = invalid +sig = 302002021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 83 +# lonely integer tag +msg = 313233343030 +result = invalid +sig = 3020021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d302 +flags = InvalidEncoding + +# tcId = 84 +# appending 0's to r +msg = 313233343030 +result = invalid +sig = 3040021f00cb68ac9765c7641785df237e9951e1429581879af2631460048961d30000021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = ModifiedSignature + +# tcId = 85 +# prepending 0's to r +msg = 313233343030 +result = invalid +sig = 3040021f000000cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 86 +# appending unused 0's to r +msg = 313233343030 +result = invalid +sig = 3040021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d30000021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = ModifiedSignature + +# tcId = 87 +# appending null value to r +msg = 313233343030 +result = invalid +sig = 3040021f00cb68ac9765c7641785df237e9951e1429581879af2631460048961d30500021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = ModifiedSignature + +# tcId = 88 +# prepending garbage to r +msg = 313233343030 +result = invalid +sig = 30432222498177021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 89 +# prepending garbage to r +msg = 313233343030 +result = invalid +sig = 304222212500021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 90 +# appending garbage to r +msg = 313233343030 +result = invalid +sig = 3046221f021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d30004deadbeef021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 91 +# truncated length of r +msg = 313233343030 +result = invalid +sig = 30210281021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 92 +# including undefined tags to r +msg = 313233343030 +result = invalid +sig = 30442223aa02aabb021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 93 +# using composition with indefinite length for r +msg = 313233343030 +result = invalid +sig = 30422280021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d30000021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 94 +# using composition with wrong tag for r +msg = 313233343030 +result = invalid +sig = 30422280031d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d30000021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 95 +# Replacing r with NULL +msg = 313233343030 +result = invalid +sig = 30210500021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = ModifiedSignature + +# tcId = 96 +# changing tag value of r +msg = 313233343030 +result = invalid +sig = 303e001d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = ModifiedSignature + +# tcId = 97 +# changing tag value of r +msg = 313233343030 +result = invalid +sig = 303e011d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 98 +# changing tag value of r +msg = 313233343030 +result = invalid +sig = 303e031d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = ModifiedSignature + +# tcId = 99 +# changing tag value of r +msg = 313233343030 +result = invalid +sig = 303e041d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = ModifiedSignature + +# tcId = 100 +# changing tag value of r +msg = 313233343030 +result = invalid +sig = 303eff1d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 101 +# dropping value of r +msg = 313233343030 +result = invalid +sig = 30210200021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 102 +# using composition for r +msg = 313233343030 +result = invalid +sig = 30422221020100021ccb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 103 +# modifying first byte of r +msg = 313233343030 +result = invalid +sig = 303e021d02cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = ModifiedSignature + +# tcId = 104 +# modifying last byte of r +msg = 313233343030 +result = invalid +sig = 303e021d00cb68ac9765c7641785df237e9951e1429581879af263146004896153021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = ModifiedSignature + +# tcId = 105 +# truncated r +msg = 313233343030 +result = invalid +sig = 303d021c00cb68ac9765c7641785df237e9951e1429581879af2631460048961021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = ModifiedSignature + +# tcId = 106 +# r of size 4126 to check for overflows +msg = 313233343030 +result = invalid +sig = 308210410282101e00cb68ac9765c7641785df237e9951e1429581879af2631460048961d30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = ModifiedSignature + +# tcId = 107 +# leading ff in r +msg = 313233343030 +result = invalid +sig = 303f021eff00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = ModifiedSignature + +# tcId = 108 +# replaced r by infinity +msg = 313233343030 +result = invalid +sig = 3022090180021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = ModifiedSignature + +# tcId = 109 +# replacing r with zero +msg = 313233343030 +result = invalid +sig = 3022020100021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = ModifiedSignature + +# tcId = 110 +# flipped bit 0 in s +msg = 313233343030 +result = invalid +sig = 303c021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d300c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5111 +flags = InvalidEncoding + +# tcId = 111 +# flipped bit 32 in s +msg = 313233343030 +result = invalid +sig = 303c021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d300c424bc85ebd52fa505423a442a8443238658ca3b7c39bacf3f3d5110 +flags = InvalidEncoding + +# tcId = 112 +# flipped bit 48 in s +msg = 313233343030 +result = invalid +sig = 303c021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d300c424bc85ebd52fa505423a442a8443238658ca3b7c38bace3f3d5110 +flags = InvalidEncoding + +# tcId = 113 +# flipped bit 64 in s +msg = 313233343030 +result = invalid +sig = 303c021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d300c424bc85ebd52fa505423a442a8443238658ca3a7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 114 +# length of s uses long form encoding +msg = 313233343030 +result = invalid +sig = 303f021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d302811d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = BerEncodedSignature + +# tcId = 115 +# length of s contains a leading 0 +msg = 313233343030 +result = invalid +sig = 3040021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d30282001d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = BerEncodedSignature + +# tcId = 116 +# length of s uses 30 instead of 29 +msg = 313233343030 +result = invalid +sig = 303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021e00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 117 +# length of s uses 28 instead of 29 +msg = 313233343030 +result = invalid +sig = 303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021c00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 118 +# uint32 overflow in length of s +msg = 313233343030 +result = invalid +sig = 3043021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d30285010000001d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 119 +# uint64 overflow in length of s +msg = 313233343030 +result = invalid +sig = 3047021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3028901000000000000001d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 120 +# length of s = 2**31 - 1 +msg = 313233343030 +result = invalid +sig = 3042021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d302847fffffff00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 121 +# length of s = 2**31 +msg = 313233343030 +result = invalid +sig = 3042021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d302848000000000c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 122 +# length of s = 2**32 - 1 +msg = 313233343030 +result = invalid +sig = 3042021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d30284ffffffff00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 123 +# length of s = 2**40 - 1 +msg = 313233343030 +result = invalid +sig = 3043021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d30285ffffffffff00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 124 +# length of s = 2**64 - 1 +msg = 313233343030 +result = invalid +sig = 3046021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d30288ffffffffffffffff00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 125 +# incorrect length of s +msg = 313233343030 +result = invalid +sig = 303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d302ff00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 126 +# replaced s by an indefinite length tag without termination +msg = 313233343030 +result = invalid +sig = 303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3028000c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 127 +# appending 0's to s +msg = 313233343030 +result = invalid +sig = 3040021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021f00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51100000 +flags = ModifiedSignature + +# tcId = 128 +# prepending 0's to s +msg = 313233343030 +result = invalid +sig = 3040021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021f000000c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 129 +# appending null value to s +msg = 313233343030 +result = invalid +sig = 3040021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021f00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51100500 +flags = ModifiedSignature + +# tcId = 130 +# prepending garbage to s +msg = 313233343030 +result = invalid +sig = 3043021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d32222498177021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 131 +# prepending garbage to s +msg = 313233343030 +result = invalid +sig = 3042021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d322212500021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 132 +# appending garbage to s +msg = 313233343030 +result = invalid +sig = 3046021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3221f021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51100004deadbeef +flags = InvalidEncoding + +# tcId = 133 +# truncated length of s +msg = 313233343030 +result = invalid +sig = 3021021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d30281 +flags = InvalidEncoding + +# tcId = 134 +# including undefined tags to s +msg = 313233343030 +result = invalid +sig = 3044021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d32223aa02aabb021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 135 +# using composition with indefinite length for s +msg = 313233343030 +result = invalid +sig = 3042021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d32280021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51100000 +flags = InvalidEncoding + +# tcId = 136 +# using composition with wrong tag for s +msg = 313233343030 +result = invalid +sig = 3042021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d32280031d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51100000 +flags = InvalidEncoding + +# tcId = 137 +# Replacing s with NULL +msg = 313233343030 +result = invalid +sig = 3021021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d30500 +flags = ModifiedSignature + +# tcId = 138 +# changing tag value of s +msg = 313233343030 +result = invalid +sig = 303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3001d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = ModifiedSignature + +# tcId = 139 +# changing tag value of s +msg = 313233343030 +result = invalid +sig = 303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3011d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 140 +# changing tag value of s +msg = 313233343030 +result = invalid +sig = 303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3031d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = ModifiedSignature + +# tcId = 141 +# changing tag value of s +msg = 313233343030 +result = invalid +sig = 303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3041d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = ModifiedSignature + +# tcId = 142 +# changing tag value of s +msg = 313233343030 +result = invalid +sig = 303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3ff1d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 143 +# dropping value of s +msg = 313233343030 +result = invalid +sig = 3021021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d30200 +flags = InvalidEncoding + +# tcId = 144 +# using composition for s +msg = 313233343030 +result = invalid +sig = 3042021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d32221020100021cc424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = InvalidEncoding + +# tcId = 145 +# modifying first byte of s +msg = 313233343030 +result = invalid +sig = 303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d02c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = ModifiedSignature + +# tcId = 146 +# modifying last byte of s +msg = 313233343030 +result = invalid +sig = 303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5190 +flags = ModifiedSignature + +# tcId = 147 +# truncated s +msg = 313233343030 +result = invalid +sig = 303d021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021c00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51 +flags = ModifiedSignature + +# tcId = 148 +# s of size 4126 to check for overflows +msg = 313233343030 +result = invalid +sig = 30821041021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d30282101e00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +flags = ModifiedSignature + +# tcId = 149 +# leading ff in s +msg = 313233343030 +result = invalid +sig = 303f021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021eff00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = ModifiedSignature + +# tcId = 150 +# replaced s by infinity +msg = 313233343030 +result = invalid +sig = 3022021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3090180 +flags = ModifiedSignature + +# tcId = 151 +# replacing s with zero +msg = 313233343030 +result = invalid +sig = 3022021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3020100 +flags = ModifiedSignature + +# tcId = 152 +# replaced r by r + n +msg = 313233343030 +result = invalid +sig = 303e021d01a329e1418c0aca9daff753a40f22dcdb669843e66041d103aa30f572021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = RangeCheck + +# tcId = 153 +# replaced r by r - n +msg = 313233343030 +result = invalid +sig = 303d021cf3a777ed3f83fd915bc6f3592380e5a9c46acb4f848457bc5ee1ce34021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = RangeCheck + +# tcId = 154 +# replaced r by r + 256 * n +msg = 313233343030 +result = invalid +sig = 303f021e00d88c9d56bda92dea419e0f48f46a4d7a13ac3dd308d11fb805ac1d00d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = RangeCheck + +# tcId = 155 +# replaced r by -r +msg = 313233343030 +result = invalid +sig = 303e021dff349753689a389be87a20dc8166ae1ebd6a7e78650d9ceb9ffb769e2d021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = ModifiedInteger + +# tcId = 156 +# replaced r by n - r +msg = 313233343030 +result = invalid +sig = 303d021c0c588812c07c026ea4390ca6dc7f1a563b9534b07b7ba843a11e31cc021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = ModifiedInteger + +# tcId = 157 +# replaced r by -n - r +msg = 313233343030 +result = invalid +sig = 303e021dfe5cd61ebe73f535625008ac5bf0dd23249967bc199fbe2efc55cf0a8e021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = ModifiedInteger + +# tcId = 158 +# replaced r by r + 2**224 +msg = 313233343030 +result = invalid +sig = 303e021d01cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = IntegerOverflow + +# tcId = 159 +# replaced r by r + 2**288 +msg = 313233343030 +result = invalid +sig = 30460225010000000000000000cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = IntegerOverflow + +# tcId = 160 +# replaced s by s + n +msg = 313233343030 +result = invalid +sig = 303e021d019be5f1301218962b2f5a6a69a0553ebc576f8686ea187771e4e4e4af021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = RangeCheck + +# tcId = 161 +# replaced s by s - n +msg = 313233343030 +result = invalid +sig = 303d021cec6387dbc591c91edb2a0a1eb4b3478ab5420df00e5afe2a9995bd71021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = RangeCheck + +# tcId = 162 +# replaced s by s + 256 * n +msg = 313233343030 +result = invalid +sig = 303f021e00d8855966ac2f3bb5cf1d725fb9fb7fdbf49d1515a95af65e73e6d0f010021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = RangeCheck + +# tcId = 163 +# replaced s by -s +msg = 313233343030 +result = invalid +sig = 303e021dff3bdb437a142ad05afabdc5bbd57bbcdc79a735c483c64531c0c2aef0021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = ModifiedInteger + +# tcId = 164 +# replaced s by -n - s +msg = 313233343030 +result = invalid +sig = 303e021dfe641a0ecfede769d4d0a595965faac143a890797915e7888e1b1b1b51021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = ModifiedInteger + +# tcId = 165 +# replaced s by s + 2**224 +msg = 313233343030 +result = invalid +sig = 303e021d01c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = IntegerOverflow + +# tcId = 166 +# replaced s by s - 2**224 +msg = 313233343030 +result = invalid +sig = 303d021cc424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = IntegerOverflow + +# tcId = 167 +# replaced s by s + 2**288 +msg = 313233343030 +result = invalid +sig = 30460225010000000000000000c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110 +flags = IntegerOverflow + +# tcId = 168 +# Signature with special case values r=0 and s=0 +msg = 313233343030 +result = invalid +sig = 3006020100020100 +flags = InvalidSignature + +# tcId = 169 +# Signature with special case values r=0 and s=1 +msg = 313233343030 +result = invalid +sig = 3006020100020101 +flags = InvalidSignature + +# tcId = 170 +# Signature with special case values r=0 and s=-1 +msg = 313233343030 +result = invalid +sig = 30060201000201ff +flags = InvalidSignature + +# tcId = 171 +# Signature with special case values r=0 and s=n +msg = 313233343030 +result = invalid +sig = 3022020100021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f +flags = InvalidSignature + +# tcId = 172 +# Signature with special case values r=0 and s=n - 1 +msg = 313233343030 +result = invalid +sig = 3022020100021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e +flags = InvalidSignature + +# tcId = 173 +# Signature with special case values r=0 and s=n + 1 +msg = 313233343030 +result = invalid +sig = 3022020100021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0 +flags = InvalidSignature + +# tcId = 174 +# Signature with special case values r=0 and s=p +msg = 313233343030 +result = invalid +sig = 3022020100021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff +flags = InvalidSignature + +# tcId = 175 +# Signature with special case values r=0 and s=p + 1 +msg = 313233343030 +result = invalid +sig = 3022020100021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100 +flags = InvalidSignature + +# tcId = 176 +# Signature with special case values r=1 and s=0 +msg = 313233343030 +result = invalid +sig = 3006020101020100 +flags = InvalidSignature + +# tcId = 177 +# Signature with special case values r=1 and s=1 +msg = 313233343030 +result = invalid +sig = 3006020101020101 +flags = InvalidSignature + +# tcId = 178 +# Signature with special case values r=1 and s=-1 +msg = 313233343030 +result = invalid +sig = 30060201010201ff +flags = InvalidSignature + +# tcId = 179 +# Signature with special case values r=1 and s=n +msg = 313233343030 +result = invalid +sig = 3022020101021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f +flags = InvalidSignature + +# tcId = 180 +# Signature with special case values r=1 and s=n - 1 +msg = 313233343030 +result = invalid +sig = 3022020101021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e +flags = InvalidSignature + +# tcId = 181 +# Signature with special case values r=1 and s=n + 1 +msg = 313233343030 +result = invalid +sig = 3022020101021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0 +flags = InvalidSignature + +# tcId = 182 +# Signature with special case values r=1 and s=p +msg = 313233343030 +result = invalid +sig = 3022020101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff +flags = InvalidSignature + +# tcId = 183 +# Signature with special case values r=1 and s=p + 1 +msg = 313233343030 +result = invalid +sig = 3022020101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100 +flags = InvalidSignature + +# tcId = 184 +# Signature with special case values r=-1 and s=0 +msg = 313233343030 +result = invalid +sig = 30060201ff020100 +flags = InvalidSignature + +# tcId = 185 +# Signature with special case values r=-1 and s=1 +msg = 313233343030 +result = invalid +sig = 30060201ff020101 +flags = InvalidSignature + +# tcId = 186 +# Signature with special case values r=-1 and s=-1 +msg = 313233343030 +result = invalid +sig = 30060201ff0201ff +flags = InvalidSignature + +# tcId = 187 +# Signature with special case values r=-1 and s=n +msg = 313233343030 +result = invalid +sig = 30220201ff021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f +flags = InvalidSignature + +# tcId = 188 +# Signature with special case values r=-1 and s=n - 1 +msg = 313233343030 +result = invalid +sig = 30220201ff021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e +flags = InvalidSignature + +# tcId = 189 +# Signature with special case values r=-1 and s=n + 1 +msg = 313233343030 +result = invalid +sig = 30220201ff021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0 +flags = InvalidSignature + +# tcId = 190 +# Signature with special case values r=-1 and s=p +msg = 313233343030 +result = invalid +sig = 30220201ff021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff +flags = InvalidSignature + +# tcId = 191 +# Signature with special case values r=-1 and s=p + 1 +msg = 313233343030 +result = invalid +sig = 30220201ff021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100 +flags = InvalidSignature + +# tcId = 192 +# Signature with special case values r=n and s=0 +msg = 313233343030 +result = invalid +sig = 3022021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f020100 +flags = InvalidSignature + +# tcId = 193 +# Signature with special case values r=n and s=1 +msg = 313233343030 +result = invalid +sig = 3022021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f020101 +flags = InvalidSignature + +# tcId = 194 +# Signature with special case values r=n and s=-1 +msg = 313233343030 +result = invalid +sig = 3022021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f0201ff +flags = InvalidSignature + +# tcId = 195 +# Signature with special case values r=n and s=n +msg = 313233343030 +result = invalid +sig = 303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f +flags = InvalidSignature + +# tcId = 196 +# Signature with special case values r=n and s=n - 1 +msg = 313233343030 +result = invalid +sig = 303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e +flags = InvalidSignature + +# tcId = 197 +# Signature with special case values r=n and s=n + 1 +msg = 313233343030 +result = invalid +sig = 303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0 +flags = InvalidSignature + +# tcId = 198 +# Signature with special case values r=n and s=p +msg = 313233343030 +result = invalid +sig = 303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff +flags = InvalidSignature + +# tcId = 199 +# Signature with special case values r=n and s=p + 1 +msg = 313233343030 +result = invalid +sig = 303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100 +flags = InvalidSignature + +# tcId = 200 +# Signature with special case values r=n - 1 and s=0 +msg = 313233343030 +result = invalid +sig = 3022021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e020100 +flags = InvalidSignature + +# tcId = 201 +# Signature with special case values r=n - 1 and s=1 +msg = 313233343030 +result = invalid +sig = 3022021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e020101 +flags = InvalidSignature + +# tcId = 202 +# Signature with special case values r=n - 1 and s=-1 +msg = 313233343030 +result = invalid +sig = 3022021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e0201ff +flags = InvalidSignature + +# tcId = 203 +# Signature with special case values r=n - 1 and s=n +msg = 313233343030 +result = invalid +sig = 303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f +flags = InvalidSignature + +# tcId = 204 +# Signature with special case values r=n - 1 and s=n - 1 +msg = 313233343030 +result = invalid +sig = 303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e +flags = InvalidSignature + +# tcId = 205 +# Signature with special case values r=n - 1 and s=n + 1 +msg = 313233343030 +result = invalid +sig = 303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0 +flags = InvalidSignature + +# tcId = 206 +# Signature with special case values r=n - 1 and s=p +msg = 313233343030 +result = invalid +sig = 303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff +flags = InvalidSignature + +# tcId = 207 +# Signature with special case values r=n - 1 and s=p + 1 +msg = 313233343030 +result = invalid +sig = 303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100 +flags = InvalidSignature + +# tcId = 208 +# Signature with special case values r=n + 1 and s=0 +msg = 313233343030 +result = invalid +sig = 3022021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0020100 +flags = InvalidSignature + +# tcId = 209 +# Signature with special case values r=n + 1 and s=1 +msg = 313233343030 +result = invalid +sig = 3022021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0020101 +flags = InvalidSignature + +# tcId = 210 +# Signature with special case values r=n + 1 and s=-1 +msg = 313233343030 +result = invalid +sig = 3022021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a00201ff +flags = InvalidSignature + +# tcId = 211 +# Signature with special case values r=n + 1 and s=n +msg = 313233343030 +result = invalid +sig = 303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f +flags = InvalidSignature + +# tcId = 212 +# Signature with special case values r=n + 1 and s=n - 1 +msg = 313233343030 +result = invalid +sig = 303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e +flags = InvalidSignature + +# tcId = 213 +# Signature with special case values r=n + 1 and s=n + 1 +msg = 313233343030 +result = invalid +sig = 303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0 +flags = InvalidSignature + +# tcId = 214 +# Signature with special case values r=n + 1 and s=p +msg = 313233343030 +result = invalid +sig = 303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff +flags = InvalidSignature + +# tcId = 215 +# Signature with special case values r=n + 1 and s=p + 1 +msg = 313233343030 +result = invalid +sig = 303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100 +flags = InvalidSignature + +# tcId = 216 +# Signature with special case values r=p and s=0 +msg = 313233343030 +result = invalid +sig = 3022021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff020100 +flags = InvalidSignature + +# tcId = 217 +# Signature with special case values r=p and s=1 +msg = 313233343030 +result = invalid +sig = 3022021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff020101 +flags = InvalidSignature + +# tcId = 218 +# Signature with special case values r=p and s=-1 +msg = 313233343030 +result = invalid +sig = 3022021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff0201ff +flags = InvalidSignature + +# tcId = 219 +# Signature with special case values r=p and s=n +msg = 313233343030 +result = invalid +sig = 303e021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f +flags = InvalidSignature + +# tcId = 220 +# Signature with special case values r=p and s=n - 1 +msg = 313233343030 +result = invalid +sig = 303e021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e +flags = InvalidSignature + +# tcId = 221 +# Signature with special case values r=p and s=n + 1 +msg = 313233343030 +result = invalid +sig = 303e021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0 +flags = InvalidSignature + +# tcId = 222 +# Signature with special case values r=p and s=p +msg = 313233343030 +result = invalid +sig = 303e021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff +flags = InvalidSignature + +# tcId = 223 +# Signature with special case values r=p and s=p + 1 +msg = 313233343030 +result = invalid +sig = 303e021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100 +flags = InvalidSignature + +# tcId = 224 +# Signature with special case values r=p + 1 and s=0 +msg = 313233343030 +result = invalid +sig = 3022021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100020100 +flags = InvalidSignature + +# tcId = 225 +# Signature with special case values r=p + 1 and s=1 +msg = 313233343030 +result = invalid +sig = 3022021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100020101 +flags = InvalidSignature + +# tcId = 226 +# Signature with special case values r=p + 1 and s=-1 +msg = 313233343030 +result = invalid +sig = 3022021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c1000201ff +flags = InvalidSignature + +# tcId = 227 +# Signature with special case values r=p + 1 and s=n +msg = 313233343030 +result = invalid +sig = 303e021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f +flags = InvalidSignature + +# tcId = 228 +# Signature with special case values r=p + 1 and s=n - 1 +msg = 313233343030 +result = invalid +sig = 303e021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e +flags = InvalidSignature + +# tcId = 229 +# Signature with special case values r=p + 1 and s=n + 1 +msg = 313233343030 +result = invalid +sig = 303e021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0 +flags = InvalidSignature + +# tcId = 230 +# Signature with special case values r=p + 1 and s=p +msg = 313233343030 +result = invalid +sig = 303e021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff +flags = InvalidSignature + +# tcId = 231 +# Signature with special case values r=p + 1 and s=p + 1 +msg = 313233343030 +result = invalid +sig = 303e021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100 +flags = InvalidSignature + +# tcId = 232 +# Signature encoding contains incorrect types: r=0, s=0.25 +msg = 313233343030 +result = invalid +sig = 3008020100090380fe01 +flags = InvalidTypesInSignature + +# tcId = 233 +# Signature encoding contains incorrect types: r=0, s=nan +msg = 313233343030 +result = invalid +sig = 3006020100090142 +flags = InvalidTypesInSignature + +# tcId = 234 +# Signature encoding contains incorrect types: r=0, s=True +msg = 313233343030 +result = invalid +sig = 3006020100010101 +flags = InvalidTypesInSignature + +# tcId = 235 +# Signature encoding contains incorrect types: r=0, s=False +msg = 313233343030 +result = invalid +sig = 3006020100010100 +flags = InvalidTypesInSignature + +# tcId = 236 +# Signature encoding contains incorrect types: r=0, s=Null +msg = 313233343030 +result = invalid +sig = 30050201000500 +flags = InvalidTypesInSignature + +# tcId = 237 +# Signature encoding contains incorrect types: r=0, s=empyt UTF-8 string +msg = 313233343030 +result = invalid +sig = 30050201000c00 +flags = InvalidTypesInSignature + +# tcId = 238 +# Signature encoding contains incorrect types: r=0, s="0" +msg = 313233343030 +result = invalid +sig = 30060201000c0130 +flags = InvalidTypesInSignature + +# tcId = 239 +# Signature encoding contains incorrect types: r=0, s=empty list +msg = 313233343030 +result = invalid +sig = 30050201003000 +flags = InvalidTypesInSignature + +# tcId = 240 +# Signature encoding contains incorrect types: r=0, s=list containing 0 +msg = 313233343030 +result = invalid +sig = 30080201003003020100 +flags = InvalidTypesInSignature + +# tcId = 241 +# Signature encoding contains incorrect types: r=1, s=0.25 +msg = 313233343030 +result = invalid +sig = 3008020101090380fe01 +flags = InvalidTypesInSignature + +# tcId = 242 +# Signature encoding contains incorrect types: r=1, s=nan +msg = 313233343030 +result = invalid +sig = 3006020101090142 +flags = InvalidTypesInSignature + +# tcId = 243 +# Signature encoding contains incorrect types: r=1, s=True +msg = 313233343030 +result = invalid +sig = 3006020101010101 +flags = InvalidTypesInSignature + +# tcId = 244 +# Signature encoding contains incorrect types: r=1, s=False +msg = 313233343030 +result = invalid +sig = 3006020101010100 +flags = InvalidTypesInSignature + +# tcId = 245 +# Signature encoding contains incorrect types: r=1, s=Null +msg = 313233343030 +result = invalid +sig = 30050201010500 +flags = InvalidTypesInSignature + +# tcId = 246 +# Signature encoding contains incorrect types: r=1, s=empyt UTF-8 string +msg = 313233343030 +result = invalid +sig = 30050201010c00 +flags = InvalidTypesInSignature + +# tcId = 247 +# Signature encoding contains incorrect types: r=1, s="0" +msg = 313233343030 +result = invalid +sig = 30060201010c0130 +flags = InvalidTypesInSignature + +# tcId = 248 +# Signature encoding contains incorrect types: r=1, s=empty list +msg = 313233343030 +result = invalid +sig = 30050201013000 +flags = InvalidTypesInSignature + +# tcId = 249 +# Signature encoding contains incorrect types: r=1, s=list containing 0 +msg = 313233343030 +result = invalid +sig = 30080201013003020100 +flags = InvalidTypesInSignature + +# tcId = 250 +# Signature encoding contains incorrect types: r=-1, s=0.25 +msg = 313233343030 +result = invalid +sig = 30080201ff090380fe01 +flags = InvalidTypesInSignature + +# tcId = 251 +# Signature encoding contains incorrect types: r=-1, s=nan +msg = 313233343030 +result = invalid +sig = 30060201ff090142 +flags = InvalidTypesInSignature + +# tcId = 252 +# Signature encoding contains incorrect types: r=-1, s=True +msg = 313233343030 +result = invalid +sig = 30060201ff010101 +flags = InvalidTypesInSignature + +# tcId = 253 +# Signature encoding contains incorrect types: r=-1, s=False +msg = 313233343030 +result = invalid +sig = 30060201ff010100 +flags = InvalidTypesInSignature + +# tcId = 254 +# Signature encoding contains incorrect types: r=-1, s=Null +msg = 313233343030 +result = invalid +sig = 30050201ff0500 +flags = InvalidTypesInSignature + +# tcId = 255 +# Signature encoding contains incorrect types: r=-1, s=empyt UTF-8 string +msg = 313233343030 +result = invalid +sig = 30050201ff0c00 +flags = InvalidTypesInSignature + +# tcId = 256 +# Signature encoding contains incorrect types: r=-1, s="0" +msg = 313233343030 +result = invalid +sig = 30060201ff0c0130 +flags = InvalidTypesInSignature + +# tcId = 257 +# Signature encoding contains incorrect types: r=-1, s=empty list +msg = 313233343030 +result = invalid +sig = 30050201ff3000 +flags = InvalidTypesInSignature + +# tcId = 258 +# Signature encoding contains incorrect types: r=-1, s=list containing 0 +msg = 313233343030 +result = invalid +sig = 30080201ff3003020100 +flags = InvalidTypesInSignature + +# tcId = 259 +# Signature encoding contains incorrect types: r=n, s=0.25 +msg = 313233343030 +result = invalid +sig = 3024021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f090380fe01 +flags = InvalidTypesInSignature + +# tcId = 260 +# Signature encoding contains incorrect types: r=n, s=nan +msg = 313233343030 +result = invalid +sig = 3022021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f090142 +flags = InvalidTypesInSignature + +# tcId = 261 +# Signature encoding contains incorrect types: r=n, s=True +msg = 313233343030 +result = invalid +sig = 3022021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f010101 +flags = InvalidTypesInSignature + +# tcId = 262 +# Signature encoding contains incorrect types: r=n, s=False +msg = 313233343030 +result = invalid +sig = 3022021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f010100 +flags = InvalidTypesInSignature + +# tcId = 263 +# Signature encoding contains incorrect types: r=n, s=Null +msg = 313233343030 +result = invalid +sig = 3021021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f0500 +flags = InvalidTypesInSignature + +# tcId = 264 +# Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string +msg = 313233343030 +result = invalid +sig = 3021021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f0c00 +flags = InvalidTypesInSignature + +# tcId = 265 +# Signature encoding contains incorrect types: r=n, s="0" +msg = 313233343030 +result = invalid +sig = 3022021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f0c0130 +flags = InvalidTypesInSignature + +# tcId = 266 +# Signature encoding contains incorrect types: r=n, s=empty list +msg = 313233343030 +result = invalid +sig = 3021021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f3000 +flags = InvalidTypesInSignature + +# tcId = 267 +# Signature encoding contains incorrect types: r=n, s=list containing 0 +msg = 313233343030 +result = invalid +sig = 3024021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f3003020100 +flags = InvalidTypesInSignature + +# tcId = 268 +# Signature encoding contains incorrect types: r=p, s=0.25 +msg = 313233343030 +result = invalid +sig = 3024021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff090380fe01 +flags = InvalidTypesInSignature + +# tcId = 269 +# Signature encoding contains incorrect types: r=p, s=nan +msg = 313233343030 +result = invalid +sig = 3022021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff090142 +flags = InvalidTypesInSignature + +# tcId = 270 +# Signature encoding contains incorrect types: r=p, s=True +msg = 313233343030 +result = invalid +sig = 3022021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff010101 +flags = InvalidTypesInSignature + +# tcId = 271 +# Signature encoding contains incorrect types: r=p, s=False +msg = 313233343030 +result = invalid +sig = 3022021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff010100 +flags = InvalidTypesInSignature + +# tcId = 272 +# Signature encoding contains incorrect types: r=p, s=Null +msg = 313233343030 +result = invalid +sig = 3021021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff0500 +flags = InvalidTypesInSignature + +# tcId = 273 +# Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string +msg = 313233343030 +result = invalid +sig = 3021021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff0c00 +flags = InvalidTypesInSignature + +# tcId = 274 +# Signature encoding contains incorrect types: r=p, s="0" +msg = 313233343030 +result = invalid +sig = 3022021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff0c0130 +flags = InvalidTypesInSignature + +# tcId = 275 +# Signature encoding contains incorrect types: r=p, s=empty list +msg = 313233343030 +result = invalid +sig = 3021021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff3000 +flags = InvalidTypesInSignature + +# tcId = 276 +# Signature encoding contains incorrect types: r=p, s=list containing 0 +msg = 313233343030 +result = invalid +sig = 3024021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff3003020100 +flags = InvalidTypesInSignature + +# tcId = 277 +# Signature encoding contains incorrect types: r=0.25, s=0.25 +msg = 313233343030 +result = invalid +sig = 300a090380fe01090380fe01 +flags = InvalidTypesInSignature + +# tcId = 278 +# Signature encoding contains incorrect types: r=nan, s=nan +msg = 313233343030 +result = invalid +sig = 3006090142090142 +flags = InvalidTypesInSignature + +# tcId = 279 +# Signature encoding contains incorrect types: r=True, s=True +msg = 313233343030 +result = invalid +sig = 3006010101010101 +flags = InvalidTypesInSignature + +# tcId = 280 +# Signature encoding contains incorrect types: r=False, s=False +msg = 313233343030 +result = invalid +sig = 3006010100010100 +flags = InvalidTypesInSignature + +# tcId = 281 +# Signature encoding contains incorrect types: r=Null, s=Null +msg = 313233343030 +result = invalid +sig = 300405000500 +flags = InvalidTypesInSignature + +# tcId = 282 +# Signature encoding contains incorrect types: r=empyt UTF-8 string, s=empyt UTF-8 string +msg = 313233343030 +result = invalid +sig = 30040c000c00 +flags = InvalidTypesInSignature + +# tcId = 283 +# Signature encoding contains incorrect types: r="0", s="0" +msg = 313233343030 +result = invalid +sig = 30060c01300c0130 +flags = InvalidTypesInSignature + +# tcId = 284 +# Signature encoding contains incorrect types: r=empty list, s=empty list +msg = 313233343030 +result = invalid +sig = 300430003000 +flags = InvalidTypesInSignature + +# tcId = 285 +# Signature encoding contains incorrect types: r=list containing 0, s=list containing 0 +msg = 313233343030 +result = invalid +sig = 300a30030201003003020100 +flags = InvalidTypesInSignature + +# tcId = 286 +# Signature encoding contains incorrect types: r=0.25, s=0 +msg = 313233343030 +result = invalid +sig = 3008090380fe01020100 +flags = InvalidTypesInSignature + +# tcId = 287 +# Signature encoding contains incorrect types: r=nan, s=0 +msg = 313233343030 +result = invalid +sig = 3006090142020100 +flags = InvalidTypesInSignature + +# tcId = 288 +# Signature encoding contains incorrect types: r=True, s=0 +msg = 313233343030 +result = invalid +sig = 3006010101020100 +flags = InvalidTypesInSignature + +# tcId = 289 +# Signature encoding contains incorrect types: r=False, s=0 +msg = 313233343030 +result = invalid +sig = 3006010100020100 +flags = InvalidTypesInSignature + +# tcId = 290 +# Signature encoding contains incorrect types: r=Null, s=0 +msg = 313233343030 +result = invalid +sig = 30050500020100 +flags = InvalidTypesInSignature + +# tcId = 291 +# Signature encoding contains incorrect types: r=empyt UTF-8 string, s=0 +msg = 313233343030 +result = invalid +sig = 30050c00020100 +flags = InvalidTypesInSignature + +# tcId = 292 +# Signature encoding contains incorrect types: r="0", s=0 +msg = 313233343030 +result = invalid +sig = 30060c0130020100 +flags = InvalidTypesInSignature + +# tcId = 293 +# Signature encoding contains incorrect types: r=empty list, s=0 +msg = 313233343030 +result = invalid +sig = 30053000020100 +flags = InvalidTypesInSignature + +# tcId = 294 +# Signature encoding contains incorrect types: r=list containing 0, s=0 +msg = 313233343030 +result = invalid +sig = 30083003020100020100 +flags = InvalidTypesInSignature + +# tcId = 295 +# Edge case for Shamir multiplication +msg = 3935333838 +result = valid +sig = 303d021c0e7ecab2276f035c0dc70520ebd5ae3cb7b7a8f21fa5687eee92c462021d0085a85332f8c899b53d43091b02e6956b391817e175a8b1f40dca7e00 +flags = EdgeCaseShamirMultiplication + +# tcId = 296 +# special case hash +msg = 32323534363238393834 +result = valid +sig = 303d021c2fc2ef9f7663f66f13b04e49f206c22441eb3ee1917b8bf81a9b5376021d00d1df3dd0270e5884e9848ea2812b66f5015be96d2585fed3957b313c +flags = SpecialCaseHash + +# tcId = 297 +# special case hash +msg = 31383237383738363130 +result = valid +sig = 303e021d00c682587bf43e0c954eb58bbcfeb94dfac8bad404995ac26e8e51ff20021d0092bf10da10324cc322f79c412daed305b275fc1993bf3af523ded62a +flags = SpecialCaseHash + +# tcId = 298 +# special case hash +msg = 31353138383631373039 +result = valid +sig = 303d021c025d1cf16f03341f3c8d16a77839b5c1d696363dae898d91e14ad522021d00b7379cc35c97a8f08b0efb32ee82ce0e1911695d372ee6d679ec5466 +flags = SpecialCaseHash + +# tcId = 299 +# special case hash +msg = 32313239323333343232 +result = valid +sig = 303e021d00c0c949e0f0f8571802ea7e02617ca925b95d290a174f686d80bba1d4021d00b966173ce3f13ca54ccdc8a249fea72e3260ad3e7854a731051d8c03 +flags = SpecialCaseHash + +# tcId = 300 +# special case hash +msg = 31323231393739303539 +result = valid +sig = 303d021c5d57f14275947c9bffea66f9f30ae203194535f8020c42bbc1efec73021d00c358651ba2527c32d858657ccf08e535d32851fbd8c35477ba175680 +flags = SpecialCaseHash + +# tcId = 301 +# special case hash +msg = 32333032353637363131 +result = valid +sig = 303c021c133bb12f1096989dc867d874f675fdf9e97975c2e22c71e44f59bf35021c6557eeb2b5b4f1f7c85184dcc653850c34b1c3480d2f32d1567c25c1 +flags = SpecialCaseHash + +# tcId = 302 +# special case hash +msg = 31313035383638343732 +result = valid +sig = 303d021d00d1dc7d1cc886ca90e0d960b6c7fda92ed582ec616c1c79b171ef3108021c41a7d21438e7c34b27176005ef67c04a63f362d2daf10b62c53b88b4 +flags = SpecialCaseHash + +# tcId = 303 +# special case hash +msg = 31343636363134343432 +result = valid +sig = 303e021d009ec3b7b4a0f1235169b64a20584d36b96bb7a2bde00d23163cc3b1bf021d00ac32ef3b9e948d967f96cd08507809e3b9a0e093be3e76b818331dd5 +flags = SpecialCaseHash + +# tcId = 304 +# special case hash +msg = 343431393536343230 +result = valid +sig = 303d021c392ae381da4ccfd9d5ad093d49b22d579411f7c1cd04e88473ab6ef5021d00a2898b8bf120d18e4ee0d15c419044324de3c0927ee90fd6f38711f4 +flags = SpecialCaseHash + +# tcId = 305 +# special case hash +msg = 31393639343836303634 +result = valid +sig = 303d021d00a37b0cc87f6d4620303030d7ac4a6572f94c0cf44f0a035c0e59d07c021c30c7acd8db9e72012208f08db5381a1e54fa098c0314a09a3058c421 +flags = SpecialCaseHash + +# tcId = 306 +# special case hash +msg = 32323335363732383833 +result = valid +sig = 303d021c62f660d93a45dfa3b661f8b6a4d5e06e5a1ee8a8855abafa4073b513021d00d6978f5da8afcc5b395fd4b5f3c0fdb7a2689e6de46d08fb9de71860 +flags = SpecialCaseHash + +# tcId = 307 +# special case hash +msg = 32323537383433373033 +result = valid +sig = 303c021c61af9a2ca20503fd62bc3c6f8434995c6cf3037eb6f9ff621348cf53021c09f8f647138769548db460efdd8323f8cad18a7071d3d04d6ad33d82 +flags = SpecialCaseHash + +# tcId = 308 +# special case hash +msg = 393434353030393436 +result = valid +sig = 303d021c0e459cfe37017c8b605e38bf5d25176576d475fa88ded27be26abca7021d00b1bb6a60ccc3d48e8d1d4c53f90142806e44d9949ebcaa05b83e20f4 +flags = SpecialCaseHash + +# tcId = 309 +# special case hash +msg = 31363837373839343130 +result = valid +sig = 303e021d00d0184882bdd6fa09996c2fecf3cd26ed86a3ce15987e06db850b8b2b021d00cff072b27c33f91681d3e95a47bec000cc96c5dc91f68eccc21ca3c4 +flags = SpecialCaseHash + +# tcId = 310 +# special case hash +msg = 333933323631323238 +result = valid +sig = 303c021c357e96ab54f4dbb3a6a3a9d1ede6df5294639aedfdea96e7ffc9da31021c24eb6b7f55906739313ea2665a0504a3b0bf7a9b329c690f4a2edf51 +flags = SpecialCaseHash + +# tcId = 311 +# special case hash +msg = 31303733353731303935 +result = valid +sig = 303d021c0baaf79d5235e3268e55431cbd790046c2581ebd3f8b90627bd46b8b021d0083d56f6b56ca9381b14ca888281b481cf828e9b43b0d418108e82d58 +flags = SpecialCaseHash + +# tcId = 312 +# special case hash +msg = 3630383837343734 +result = valid +sig = 303c021c7ebef1ad41de9434eb3f6f83338f0109666c264d89123342b0900f05021c78a3a9fa7201c48f928344004a1f518053099df86908de29eeb76a4c +flags = SpecialCaseHash + +# tcId = 313 +# special case hash +msg = 31313932353639393632 +result = valid +sig = 303e021d009f20abeff0af965da9c51c99507cf5f91d75f23fe02b61150296167c021d00bf6fed8a8ef726f2f6629c4e4b50b3c2ce14ff439fe9bfe6157868d4 +flags = SpecialCaseHash + +# tcId = 314 +# special case hash +msg = 3930303736303933 +result = valid +sig = 303c021c5ad67ff0ddf8cb88407974f83fea43d9d147cbb23dba261fadadaedb021c7fd31ccc4b3605db42b700a245df8fc60efbf1406afb4d6c8c16e0a3 +flags = SpecialCaseHash + +# tcId = 315 +# special case hash +msg = 31363032383336313337 +result = valid +sig = 303c021c40e0bd9a2fa5a88678c85c3f4d27e2ae2dd046f29a3639ec2ff2511a021c16cd49215cb00533fd139ae1d3631d45fb06d5ecd1138ab46c48a45c +flags = SpecialCaseHash + +# tcId = 316 +# special case hash +msg = 32303830323435363734 +result = valid +sig = 303d021d009a705ddc8767e54cec4d1c37a2460b3c0b31e9811c3a427526499c01021c36a6b9dcd7c8a81e34afdf845c4cc0e73455011bbcd7987f887258ba +flags = SpecialCaseHash + +# tcId = 317 +# special case hash +msg = 31373938323734363539 +result = valid +sig = 303d021d00a51a625b99568d003e4b96e693136ba75221e8e56c9ab5e9ec6816ee021c7e208918785516cda7cf70870dd812e80e8f9f1b5248d919b1ff1d06 +flags = SpecialCaseHash + +# tcId = 318 +# special case hash +msg = 31313535353737373230 +result = valid +sig = 303d021c4720f937100df52e6ae1baf40f8bc950e5af2b1f947d0417804a8225021d008b822273fb5d473c9c88aa3c8ddea167619cda12ee41ce65de268a75 +flags = SpecialCaseHash + +# tcId = 319 +# special case hash +msg = 32343332343734363634 +result = valid +sig = 303d021c3d281d98b6a676a6eda7570d7b4f9a08e924c71afd2cb6e062a7ebfd021d008446e42747a352518ef68eff055695b4766bdc2ad8d3fa97bc202b43 +flags = SpecialCaseHash + +# tcId = 320 +# special case hash +msg = 32343137323832323737 +result = valid +sig = 303c021c4d3469e939ffead941e3cbcebca3bcb6f3c029641f97700e02817738021c42cb87a10ea17c0e58c3822f6ae1f3a8918d86a8325def4a8c8082f2 +flags = SpecialCaseHash + +# tcId = 321 +# special case hash +msg = 3737383734373731 +result = valid +sig = 303c021c21e51b79e8554e22937c3e5b1983b37762591e21f5706e5c1982a50c021c4bcdbd23b0a471db84d1ee3edf7677bbb14307ecc5e1023174ec5b8c +flags = SpecialCaseHash + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04a0ef7db1bee0aedb5a5634f4f3b1b88d97d2a07f806a718efe19014daee1043f9e929c32d74ab0e4eeba2623f17ba281b6be87745b59f60e] +[publicKey.wx = 00a0ef7db1bee0aedb5a5634f4f3b1b88d97d2a07f806a718efe19014d] +[publicKey.wy = 00aee1043f9e929c32d74ab0e4eeba2623f17ba281b6be87745b59f60e] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a0004a0ef7db1bee0aedb5a5634f4f3b1b88d97d2a07f806a718efe19014daee1043f9e929c32d74ab0e4eeba2623f17ba281b6be87745b59f60e] +[sha = SHA-224] + +# tcId = 322 +# k*G has a large x-coordinate +msg = 313233343030 +result = valid +sig = 3030020f00dbeedf884b0c29fbcd51d9212d5f021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939c +flags = ArithmeticError + +# tcId = 323 +# r too large +msg = 313233343030 +result = invalid +sig = 303e021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fe021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939c +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 043adda407bad7f593e83d7d484fd14c23dda17f8d460c222aa7257577cd62443b2b770291f65904dacf75ff975f1a667187e0e4f50c14889c] +[publicKey.wx = 3adda407bad7f593e83d7d484fd14c23dda17f8d460c222aa7257577] +[publicKey.wy = 00cd62443b2b770291f65904dacf75ff975f1a667187e0e4f50c14889c] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a00043adda407bad7f593e83d7d484fd14c23dda17f8d460c222aa7257577cd62443b2b770291f65904dacf75ff975f1a667187e0e4f50c14889c] +[sha = SHA-224] + +# tcId = 324 +# r,s are large +msg = 313233343030 +result = valid +sig = 303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939d +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0424587ce1dbff281dcab1794519806281ad4e0997492510677fb651069296996e83b808676cbf6f28c92b84303314b63a0308134f222d0ec2] +[publicKey.wx = 24587ce1dbff281dcab1794519806281ad4e0997492510677fb65106] +[publicKey.wy = 009296996e83b808676cbf6f28c92b84303314b63a0308134f222d0ec2] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a000424587ce1dbff281dcab1794519806281ad4e0997492510677fb651069296996e83b808676cbf6f28c92b84303314b63a0308134f222d0ec2] +[sha = SHA-224] + +# tcId = 325 +# r and s^-1 have a large Hamming weight +msg = 313233343030 +result = valid +sig = 303c021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021c63f0e34258bb9061547906d0c3827c504422c139e6d6e1078b37aa44 +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04c45c51d5a9b213e41ca6f15cb8aa1bc0b8b73d3a8a23a14f5a3da4dfbc78cc6176d3b831e68800671768043c11bf63a695918df6ec87378a] +[publicKey.wx = 00c45c51d5a9b213e41ca6f15cb8aa1bc0b8b73d3a8a23a14f5a3da4df] +[publicKey.wy = 00bc78cc6176d3b831e68800671768043c11bf63a695918df6ec87378a] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a0004c45c51d5a9b213e41ca6f15cb8aa1bc0b8b73d3a8a23a14f5a3da4dfbc78cc6176d3b831e68800671768043c11bf63a695918df6ec87378a] +[sha = SHA-224] + +# tcId = 326 +# r and s^-1 have a large Hamming weight +msg = 313233343030 +result = valid +sig = 303c021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021c6eb1fbfa8df87d4fa10c833f7dd1bbe7ef0144ff71537975378f91ec +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0436a5344da08a421edc6c3beb7de97a7559fc101c1489ff2b5036d8f6207bf4666e4df606bd0d9823a52b58ddfdfc1da70513c5f9990f8085] +[publicKey.wx = 36a5344da08a421edc6c3beb7de97a7559fc101c1489ff2b5036d8f6] +[publicKey.wy = 207bf4666e4df606bd0d9823a52b58ddfdfc1da70513c5f9990f8085] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a000436a5344da08a421edc6c3beb7de97a7559fc101c1489ff2b5036d8f6207bf4666e4df606bd0d9823a52b58ddfdfc1da70513c5f9990f8085] +[sha = SHA-224] + +# tcId = 327 +# small r and s +msg = 313233343030 +result = valid +sig = 3006020101020101 +flags = SmallRandS,ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 044095c095a9648951da352b837f368e0be67d79fd57eadfffeddfb455ccdcfabea19e96d4d20e42b8ae23c2519426018e25a64dea85d8a68b] +[publicKey.wx = 4095c095a9648951da352b837f368e0be67d79fd57eadfffeddfb455] +[publicKey.wy = 00ccdcfabea19e96d4d20e42b8ae23c2519426018e25a64dea85d8a68b] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a00044095c095a9648951da352b837f368e0be67d79fd57eadfffeddfb455ccdcfabea19e96d4d20e42b8ae23c2519426018e25a64dea85d8a68b] +[sha = SHA-224] + +# tcId = 328 +# small r and s +msg = 313233343030 +result = valid +sig = 3006020101020102 +flags = SmallRandS,ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04cc352ac48aacb6495ec3831b21ccd4d3197136292bf6f20f2280256664321991e67f7dbc22602ecbdb3122edce5ff85d923143cecc0d4f6d] +[publicKey.wx = 00cc352ac48aacb6495ec3831b21ccd4d3197136292bf6f20f22802566] +[publicKey.wy = 64321991e67f7dbc22602ecbdb3122edce5ff85d923143cecc0d4f6d] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a0004cc352ac48aacb6495ec3831b21ccd4d3197136292bf6f20f2280256664321991e67f7dbc22602ecbdb3122edce5ff85d923143cecc0d4f6d] +[sha = SHA-224] + +# tcId = 329 +# small r and s +msg = 313233343030 +result = valid +sig = 3006020101020103 +flags = SmallRandS,ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0455d1076b977ccd98a0d3d448b1789fe8cc56b9b5c8d3074a8b1c47719641910386c31148ac3b14bbd36927b2c10776d44d11a16936918ed2] +[publicKey.wx = 55d1076b977ccd98a0d3d448b1789fe8cc56b9b5c8d3074a8b1c4771] +[publicKey.wy = 009641910386c31148ac3b14bbd36927b2c10776d44d11a16936918ed2] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a000455d1076b977ccd98a0d3d448b1789fe8cc56b9b5c8d3074a8b1c47719641910386c31148ac3b14bbd36927b2c10776d44d11a16936918ed2] +[sha = SHA-224] + +# tcId = 330 +# small r and s +msg = 313233343030 +result = valid +sig = 3006020103020101 +flags = SmallRandS,ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 045fe3d3af70556ad73c68833b21e77d7b8a3b80704f50dc555626ec0fd7527ce06a4e04cac545973498e8d7f7521abf4dcadcfa50ad80f070] +[publicKey.wx = 5fe3d3af70556ad73c68833b21e77d7b8a3b80704f50dc555626ec0f] +[publicKey.wy = 00d7527ce06a4e04cac545973498e8d7f7521abf4dcadcfa50ad80f070] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a00045fe3d3af70556ad73c68833b21e77d7b8a3b80704f50dc555626ec0fd7527ce06a4e04cac545973498e8d7f7521abf4dcadcfa50ad80f070] +[sha = SHA-224] + +# tcId = 331 +# small r and s +msg = 313233343030 +result = valid +sig = 3006020103020103 +flags = SmallRandS,ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 046509d0da48502d91c1548f7a5b31131a10e0aa063397e92fc5d07214315609a8a6112d195ddc7ae046e8455d4f879f7ab34bf2e087df0d95] +[publicKey.wx = 6509d0da48502d91c1548f7a5b31131a10e0aa063397e92fc5d07214] +[publicKey.wy = 315609a8a6112d195ddc7ae046e8455d4f879f7ab34bf2e087df0d95] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a00046509d0da48502d91c1548f7a5b31131a10e0aa063397e92fc5d07214315609a8a6112d195ddc7ae046e8455d4f879f7ab34bf2e087df0d95] +[sha = SHA-224] + +# tcId = 332 +# small r and s +msg = 313233343030 +result = valid +sig = 3006020103020104 +flags = SmallRandS,ArithmeticError + +# tcId = 333 +# r is larger than n +msg = 313233343030 +result = invalid +sig = 3022021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a2020104 +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04454db7ab301be1431d286039a1d2762064d533b16aa1cdaab893192b1d52b7758f62b9f73a581ba83c2ab994dd0170309d5c04b07de71e32] +[publicKey.wx = 454db7ab301be1431d286039a1d2762064d533b16aa1cdaab893192b] +[publicKey.wy = 1d52b7758f62b9f73a581ba83c2ab994dd0170309d5c04b07de71e32] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a0004454db7ab301be1431d286039a1d2762064d533b16aa1cdaab893192b1d52b7758f62b9f73a581ba83c2ab994dd0170309d5c04b07de71e32] +[sha = SHA-224] + +# tcId = 334 +# s is larger than n +msg = 313233343030 +result = invalid +sig = 3022020103021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5ba6a26 +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 049bf045a43a5f14d5e412ee181f111d6e53961120531f3c50ca701e78be9eb95146f4f2be96949976a7aa49d31593a7da2edd907652398c3a] +[publicKey.wx = 009bf045a43a5f14d5e412ee181f111d6e53961120531f3c50ca701e78] +[publicKey.wy = 00be9eb95146f4f2be96949976a7aa49d31593a7da2edd907652398c3a] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a00049bf045a43a5f14d5e412ee181f111d6e53961120531f3c50ca701e78be9eb95146f4f2be96949976a7aa49d31593a7da2edd907652398c3a] +[sha = SHA-224] + +# tcId = 335 +# small r and s^-1 +msg = 313233343030 +result = valid +sig = 302302020102021d009dfe5cfd9b02fe7a6f747bf31dd581d0a93cfecc66a1173d611dfd3c +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0487739e2821ed9567e88702fa8c6d083c97c1f3f1eb32d13f751fb0736d02eba05e8cb94672d09ebc11051d52ec7bd4dc7767301b67034212] +[publicKey.wx = 0087739e2821ed9567e88702fa8c6d083c97c1f3f1eb32d13f751fb073] +[publicKey.wy = 6d02eba05e8cb94672d09ebc11051d52ec7bd4dc7767301b67034212] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a000487739e2821ed9567e88702fa8c6d083c97c1f3f1eb32d13f751fb0736d02eba05e8cb94672d09ebc11051d52ec7bd4dc7767301b67034212] +[sha = SHA-224] + +# tcId = 336 +# smallish r and s^-1 +msg = 313233343030 +result = valid +sig = 302702072d9b4d347952cc021c43e235748bd3b1bfa14c92234a90261acc3e9086810801a36746bcee +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 041a515cbe957bfc070e4c4a75d6fd5e7c15b1e255eb42fead06c9d2636252cc0d234318394df7db65b0a52e06953ca6c21ec95774d39efdc9] +[publicKey.wx = 1a515cbe957bfc070e4c4a75d6fd5e7c15b1e255eb42fead06c9d263] +[publicKey.wy = 6252cc0d234318394df7db65b0a52e06953ca6c21ec95774d39efdc9] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a00041a515cbe957bfc070e4c4a75d6fd5e7c15b1e255eb42fead06c9d2636252cc0d234318394df7db65b0a52e06953ca6c21ec95774d39efdc9] +[sha = SHA-224] + +# tcId = 337 +# 100-bit r and small s^-1 +msg = 313233343030 +result = valid +sig = 302e020d1033e67e37b32b445580bf4efb021d00a8bdf46532d8136beb21dbf178090c7e7dad2caa8eb52cef8d830fd8 +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04d6a16e194e12b96db8e1bb0250d950f7b3129b14bba0efb157c4423e625a0c8c20838bd97fbc89f1670028754a09ad28f62de5eea6e07bc1] +[publicKey.wx = 00d6a16e194e12b96db8e1bb0250d950f7b3129b14bba0efb157c4423e] +[publicKey.wy = 625a0c8c20838bd97fbc89f1670028754a09ad28f62de5eea6e07bc1] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a0004d6a16e194e12b96db8e1bb0250d950f7b3129b14bba0efb157c4423e625a0c8c20838bd97fbc89f1670028754a09ad28f62de5eea6e07bc1] +[sha = SHA-224] + +# tcId = 338 +# small r and 100 bit s^-1 +msg = 313233343030 +result = valid +sig = 302202020102021c73168a8994e5f71793081cb7afbe3c0af4bf7aa336cf9de31ef85314 +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04c012950d074bb01b0a1988a5b59b959104275baf757e53029b046a1542f50fe27f3ebac9036558ef30ebcb812027bf0ef46cda51969541bb] +[publicKey.wx = 00c012950d074bb01b0a1988a5b59b959104275baf757e53029b046a15] +[publicKey.wy = 42f50fe27f3ebac9036558ef30ebcb812027bf0ef46cda51969541bb] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a0004c012950d074bb01b0a1988a5b59b959104275baf757e53029b046a1542f50fe27f3ebac9036558ef30ebcb812027bf0ef46cda51969541bb] +[sha = SHA-224] + +# tcId = 339 +# 100-bit r and s^-1 +msg = 313233343030 +result = valid +sig = 302d020d062522bbd3ecbe7c39e93e7c24021c73168a8994e5f71793081cb7afbe3c0af4bf7aa336cf9de31ef85314 +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04d15c13a1be99d9eb77d688104a18e24242d205a4026f4a65629e59ee7e3ddf9abbb7d532b6e81a6e11f30d5b55feb8ee707c4fedf99c0607] +[publicKey.wx = 00d15c13a1be99d9eb77d688104a18e24242d205a4026f4a65629e59ee] +[publicKey.wy = 7e3ddf9abbb7d532b6e81a6e11f30d5b55feb8ee707c4fedf99c0607] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a0004d15c13a1be99d9eb77d688104a18e24242d205a4026f4a65629e59ee7e3ddf9abbb7d532b6e81a6e11f30d5b55feb8ee707c4fedf99c0607] +[sha = SHA-224] + +# tcId = 340 +# r and s^-1 are close to n +msg = 313233343030 +result = valid +sig = 303d021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7931f021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04112c3a567915fe12d3a78b385af4b362870839c361b734c82c62ca293619035f0bea434ca60e2d838bd8faaee5a3b1993206809ff49a23fa] +[publicKey.wx = 112c3a567915fe12d3a78b385af4b362870839c361b734c82c62ca29] +[publicKey.wy = 3619035f0bea434ca60e2d838bd8faaee5a3b1993206809ff49a23fa] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a0004112c3a567915fe12d3a78b385af4b362870839c361b734c82c62ca293619035f0bea434ca60e2d838bd8faaee5a3b1993206809ff49a23fa] +[sha = SHA-224] + +# tcId = 341 +# r and s are 64-bit integer +msg = 313233343030 +result = valid +sig = 30160209009c44febf31c3594f020900839ed28247c2b06b +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 049a465cc3e560224595f483edf231a893077b9ca2f131c27e7adb656c9e183a9ee4ed19f83f6f7106a02ba5b4660d7bc2f23e6ab7ffbef3d4] +[publicKey.wx = 009a465cc3e560224595f483edf231a893077b9ca2f131c27e7adb656c] +[publicKey.wy = 009e183a9ee4ed19f83f6f7106a02ba5b4660d7bc2f23e6ab7ffbef3d4] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a00049a465cc3e560224595f483edf231a893077b9ca2f131c27e7adb656c9e183a9ee4ed19f83f6f7106a02ba5b4660d7bc2f23e6ab7ffbef3d4] +[sha = SHA-224] + +# tcId = 342 +# r and s are 100-bit integer +msg = 313233343030 +result = valid +sig = 301e020d09df8b682430beef6f5fd7c7cf020d0fd0a62e13778f4222a0d61c8a +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04bb659446d70513da7a59bdb8820ae0af65550ae4035fc59368c95c588a5d1444c2d821eed1c49f216146fb10453e49c73628953e46ca91e2] +[publicKey.wx = 00bb659446d70513da7a59bdb8820ae0af65550ae4035fc59368c95c58] +[publicKey.wy = 008a5d1444c2d821eed1c49f216146fb10453e49c73628953e46ca91e2] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a0004bb659446d70513da7a59bdb8820ae0af65550ae4035fc59368c95c588a5d1444c2d821eed1c49f216146fb10453e49c73628953e46ca91e2] +[sha = SHA-224] + +# tcId = 343 +# r and s are 128-bit integer +msg = 313233343030 +result = valid +sig = 30260211008a598e563a89f526c32ebec8de26367b02110084f633e2042630e99dd0f1e16f7a04bf +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04b09ed898c844f5891bb799422b3cc407a6e4f78985f04ed5ff7caf0f7cd01aa24e0d5b4c9f0443ccecae661ec4609dcf0212caac8b14c8da] +[publicKey.wx = 00b09ed898c844f5891bb799422b3cc407a6e4f78985f04ed5ff7caf0f] +[publicKey.wy = 7cd01aa24e0d5b4c9f0443ccecae661ec4609dcf0212caac8b14c8da] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a0004b09ed898c844f5891bb799422b3cc407a6e4f78985f04ed5ff7caf0f7cd01aa24e0d5b4c9f0443ccecae661ec4609dcf0212caac8b14c8da] +[sha = SHA-224] + +# tcId = 344 +# r and s are 160-bit integer +msg = 313233343030 +result = valid +sig = 302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0be2021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9 +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 043fe01972c0622ea812d30652c9fe2febee708123b1626d744f87db0da572c7e1e3a48195e6221d983f782fdc9e7c55bd5fdf7b679b0f8756] +[publicKey.wx = 3fe01972c0622ea812d30652c9fe2febee708123b1626d744f87db0d] +[publicKey.wy = 00a572c7e1e3a48195e6221d983f782fdc9e7c55bd5fdf7b679b0f8756] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a00043fe01972c0622ea812d30652c9fe2febee708123b1626d744f87db0da572c7e1e3a48195e6221d983f782fdc9e7c55bd5fdf7b679b0f8756] +[sha = SHA-224] + +# tcId = 345 +# s == 1 +msg = 313233343030 +result = valid +sig = 3021021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a020101 +flags = ArithmeticError + +# tcId = 346 +# s == 0 +msg = 313233343030 +result = invalid +sig = 3021021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a020100 +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 044684c6f20c2b0b78f00b39e12095bc55e44b76872975a34669c8c27839a89d4a32c1c8c32eabd68f662b3e3ef159ded32a236aacf73e91ee] +[publicKey.wx = 4684c6f20c2b0b78f00b39e12095bc55e44b76872975a34669c8c278] +[publicKey.wy = 39a89d4a32c1c8c32eabd68f662b3e3ef159ded32a236aacf73e91ee] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a00044684c6f20c2b0b78f00b39e12095bc55e44b76872975a34669c8c27839a89d4a32c1c8c32eabd68f662b3e3ef159ded32a236aacf73e91ee] +[sha = SHA-224] + +# tcId = 347 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 303c021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a021c2563fa01d09ffd21b6149314625abd09740f7268d6bced71da298445 +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0453a00b10b6ac74aff9c46e2bb5451936472c99aa5ed2931208c630c014ddb3d2288b8987a710ce3a2df8c688fa0d945235dd3da3c393a1bb] +[publicKey.wx = 53a00b10b6ac74aff9c46e2bb5451936472c99aa5ed2931208c630c0] +[publicKey.wy = 14ddb3d2288b8987a710ce3a2df8c688fa0d945235dd3da3c393a1bb] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a000453a00b10b6ac74aff9c46e2bb5451936472c99aa5ed2931208c630c014ddb3d2288b8987a710ce3a2df8c688fa0d945235dd3da3c393a1bb] +[sha = SHA-224] + +# tcId = 348 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 303c021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a021c0da5a0e184e93dd2cbb1c1ceb9a29f77ba96b9ceb1641bb83f95c5ba +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04131e4b225a0d222d794985032184d3c5b1c43084bb2598e2b4e0eb0b01dd8fc2b2a1f25501d1275fa2302044ac3d83227e13c8cfa511bb8d] +[publicKey.wx = 131e4b225a0d222d794985032184d3c5b1c43084bb2598e2b4e0eb0b] +[publicKey.wy = 01dd8fc2b2a1f25501d1275fa2302044ac3d83227e13c8cfa511bb8d] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a0004131e4b225a0d222d794985032184d3c5b1c43084bb2598e2b4e0eb0b01dd8fc2b2a1f25501d1275fa2302044ac3d83227e13c8cfa511bb8d] +[sha = SHA-224] + +# tcId = 349 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 303c021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a021c03a20cb9caf70c3b0cb7b01c1054b344d9eb857932fda2d425d86658 +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04a73941daee4ebe15a32d67074928fcc68600912e5c853b4059d99e1f6e91073a9b56d0238b54238fd0720aa0cddc4dfbabcb574fb3fd0b20] +[publicKey.wx = 00a73941daee4ebe15a32d67074928fcc68600912e5c853b4059d99e1f] +[publicKey.wy = 6e91073a9b56d0238b54238fd0720aa0cddc4dfbabcb574fb3fd0b20] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a0004a73941daee4ebe15a32d67074928fcc68600912e5c853b4059d99e1f6e91073a9b56d0238b54238fd0720aa0cddc4dfbabcb574fb3fd0b20] +[sha = SHA-224] + +# tcId = 350 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 303c021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a021c4f89cb4b0c2167e4202b8cacffe1358264d288aa6461041ba6f99e16 +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04d4fbfbd0faeb41b63f678af6d498516490f2b13c807b7ab735d394fec27df5708416c8c6b656355a173a5c683977d5f987790737fa31550a] +[publicKey.wx = 00d4fbfbd0faeb41b63f678af6d498516490f2b13c807b7ab735d394fe] +[publicKey.wy = 00c27df5708416c8c6b656355a173a5c683977d5f987790737fa31550a] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a0004d4fbfbd0faeb41b63f678af6d498516490f2b13c807b7ab735d394fec27df5708416c8c6b656355a173a5c683977d5f987790737fa31550a] +[sha = SHA-224] + +# tcId = 351 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 303c021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a021c4101d454b93af1a1aaaf668679b9c650a4fa35f9a3242a774f19ed2d +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0467f5b17bbe4e68e56eccc2d0ea2c2df7f25c2fc12456da23606b3da7723dbd5a7c161156aee399916c297bcd1117d5b773a918e7d572aa61] +[publicKey.wx = 67f5b17bbe4e68e56eccc2d0ea2c2df7f25c2fc12456da23606b3da7] +[publicKey.wy = 723dbd5a7c161156aee399916c297bcd1117d5b773a918e7d572aa61] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a000467f5b17bbe4e68e56eccc2d0ea2c2df7f25c2fc12456da23606b3da7723dbd5a7c161156aee399916c297bcd1117d5b773a918e7d572aa61] +[sha = SHA-224] + +# tcId = 352 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 303c021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a021c0847a6f48ba456d156fdc190374dd1bf1143694457ee2ef6772d2b57 +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04942f6d3325f83d50262d9ea6ed7450c5cdc2d4c04e22a29d06a665434c9ac723dd3016183f3586a496417bfba518531ed9b6d442071641a0] +[publicKey.wx = 00942f6d3325f83d50262d9ea6ed7450c5cdc2d4c04e22a29d06a66543] +[publicKey.wy = 4c9ac723dd3016183f3586a496417bfba518531ed9b6d442071641a0] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a0004942f6d3325f83d50262d9ea6ed7450c5cdc2d4c04e22a29d06a665434c9ac723dd3016183f3586a496417bfba518531ed9b6d442071641a0] +[sha = SHA-224] + +# tcId = 353 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 303c021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a021c66fa39e0cf497f897f3063f5cb932a4a9a902f4525c94a67d5843d07 +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04435120651f1918462f23b81f21e62769122d055c95907c8ab2a6a5b79fa40c2376b3a9e51f209c72220d96bcd4002cfe77e60c6cf7314487] +[publicKey.wx = 435120651f1918462f23b81f21e62769122d055c95907c8ab2a6a5b7] +[publicKey.wy = 009fa40c2376b3a9e51f209c72220d96bcd4002cfe77e60c6cf7314487] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a0004435120651f1918462f23b81f21e62769122d055c95907c8ab2a6a5b79fa40c2376b3a9e51f209c72220d96bcd4002cfe77e60c6cf7314487] +[sha = SHA-224] + +# tcId = 354 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 303c021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a021c13b3981effdf18b97dc3839f82a19950e88e793a309aade15730be3d +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04a6817f032ce89aefa27dfdead1122e7be9462ec1232700d4e2acc4837e7659e454fcc7bea51febcd0f0ed909003cd801c3622828a12f5e09] +[publicKey.wx = 00a6817f032ce89aefa27dfdead1122e7be9462ec1232700d4e2acc483] +[publicKey.wy = 7e7659e454fcc7bea51febcd0f0ed909003cd801c3622828a12f5e09] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a0004a6817f032ce89aefa27dfdead1122e7be9462ec1232700d4e2acc4837e7659e454fcc7bea51febcd0f0ed909003cd801c3622828a12f5e09] +[sha = SHA-224] + +# tcId = 355 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 303c021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a021c094c0d1ad5c5a7d2d7d1673941d52647e3861d134072a9e7d2629e81 +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0454b722eaa879bdc6b5f524fcf2d1ad6d6db7a8412ef3ffb90183a8fe12fd699e1e09023e1a415607dc45f16ef97025dafb9265d86c9af8c7] +[publicKey.wx = 54b722eaa879bdc6b5f524fcf2d1ad6d6db7a8412ef3ffb90183a8fe] +[publicKey.wy = 12fd699e1e09023e1a415607dc45f16ef97025dafb9265d86c9af8c7] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a000454b722eaa879bdc6b5f524fcf2d1ad6d6db7a8412ef3ffb90183a8fe12fd699e1e09023e1a415607dc45f16ef97025dafb9265d86c9af8c7] +[sha = SHA-224] + +# tcId = 356 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 303c021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a021c564c36b2a31e73387d763ed33f3390df5adba143e9910da98de9ac01 +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04c788c4566e039f5d69d4a93d2bd0ea1334683df32691bb5bb8b0395e1218e763c9740555d91ac716826da888b901966e2291ce13eeabe1c1] +[publicKey.wx = 00c788c4566e039f5d69d4a93d2bd0ea1334683df32691bb5bb8b0395e] +[publicKey.wy = 1218e763c9740555d91ac716826da888b901966e2291ce13eeabe1c1] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a0004c788c4566e039f5d69d4a93d2bd0ea1334683df32691bb5bb8b0395e1218e763c9740555d91ac716826da888b901966e2291ce13eeabe1c1] +[sha = SHA-224] + +# tcId = 357 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 303c021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a021c1175b0c5d88ca1c99492c56851c02f6859bee2232dedd3e807759488 +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 042563ad5cd401b22557102b784ffc57bd662b577f6a7926f532ea520a47520f7f16836ec1a78217809915fd89c2de5a0d6769ab69f402139a] +[publicKey.wx = 2563ad5cd401b22557102b784ffc57bd662b577f6a7926f532ea520a] +[publicKey.wy = 47520f7f16836ec1a78217809915fd89c2de5a0d6769ab69f402139a] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a00042563ad5cd401b22557102b784ffc57bd662b577f6a7926f532ea520a47520f7f16836ec1a78217809915fd89c2de5a0d6769ab69f402139a] +[sha = SHA-224] + +# tcId = 358 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 303c021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a021c1d5a8adbfab9ccea8edbbd2fb6fe7a241ab7e85c256f98b850d3d68a +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04a4a9814a9770e124df8d597b3b06d8f51543ab819e40b11973d77823325ba1c0e9d46461618ce6935eec0026d1f8853366f0eef1e089207c] +[publicKey.wx = 00a4a9814a9770e124df8d597b3b06d8f51543ab819e40b11973d77823] +[publicKey.wy = 325ba1c0e9d46461618ce6935eec0026d1f8853366f0eef1e089207c] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a0004a4a9814a9770e124df8d597b3b06d8f51543ab819e40b11973d77823325ba1c0e9d46461618ce6935eec0026d1f8853366f0eef1e089207c] +[sha = SHA-224] + +# tcId = 359 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 303c021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a021c46f1b28b7e53c95f1c28f185a8ebf9ce3287470b1348f6bb08b05777 +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04d4b6e5112406fb743b6bb55f49ea2030d904420831ebddacd67bba89652265384b75d850e7c27f4e33ed6c576df0ff969470a9ef25ffafcd] +[publicKey.wx = 00d4b6e5112406fb743b6bb55f49ea2030d904420831ebddacd67bba89] +[publicKey.wy = 652265384b75d850e7c27f4e33ed6c576df0ff969470a9ef25ffafcd] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a0004d4b6e5112406fb743b6bb55f49ea2030d904420831ebddacd67bba89652265384b75d850e7c27f4e33ed6c576df0ff969470a9ef25ffafcd] +[sha = SHA-224] + +# tcId = 360 +# point at infinity during verify +msg = 313233343030 +result = invalid +sig = 303c021c6be09a551321b343150c1812bae87dcc688b5e25b6ef5e51d2d3c9cf021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a +flags = PointDuplication,ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0416c2129d54b93479b56a9ff5b83e4c750bb4f33ee1e70f38b5449f2d34ccaf79c51c7dff3a7f9a05cd15a396e0cffe25421c37e9b80e1489] +[publicKey.wx = 16c2129d54b93479b56a9ff5b83e4c750bb4f33ee1e70f38b5449f2d] +[publicKey.wy = 34ccaf79c51c7dff3a7f9a05cd15a396e0cffe25421c37e9b80e1489] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a000416c2129d54b93479b56a9ff5b83e4c750bb4f33ee1e70f38b5449f2d34ccaf79c51c7dff3a7f9a05cd15a396e0cffe25421c37e9b80e1489] +[sha = SHA-224] + +# tcId = 361 +# edge case for signature malleability +msg = 313233343030 +result = valid +sig = 303c021c6be09a551321b343150c1812bae87dcc688b5e25b6ef5e51d2d3c9d0021c6be09a551321b343150c1812bae87dcc688b5e25b6ef5e51d2d3c9cf +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0465aba0e4427a0ae558721a5a8e72cb3762eb50223bbe4c41a450fe49c81d3ae486478b4298c943283d2ec2130bac22fabc52f743b1ab7fa7] +[publicKey.wx = 65aba0e4427a0ae558721a5a8e72cb3762eb50223bbe4c41a450fe49] +[publicKey.wy = 00c81d3ae486478b4298c943283d2ec2130bac22fabc52f743b1ab7fa7] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a000465aba0e4427a0ae558721a5a8e72cb3762eb50223bbe4c41a450fe49c81d3ae486478b4298c943283d2ec2130bac22fabc52f743b1ab7fa7] +[sha = SHA-224] + +# tcId = 362 +# edge case for signature malleability +msg = 313233343030 +result = valid +sig = 303c021c6be09a551321b343150c1812bae87dcc688b5e25b6ef5e51d2d3c9d0021c6be09a551321b343150c1812bae87dcc688b5e25b6ef5e51d2d3c9d0 +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0455a7b0100613fabd957b42600835c6d42e01e04252593bdde3b1727887708a05aba2f93f1a1e1ecb703ec9a8ee6d6013a101d397012a8cce] +[publicKey.wx = 55a7b0100613fabd957b42600835c6d42e01e04252593bdde3b17278] +[publicKey.wy = 0087708a05aba2f93f1a1e1ecb703ec9a8ee6d6013a101d397012a8cce] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a000455a7b0100613fabd957b42600835c6d42e01e04252593bdde3b1727887708a05aba2f93f1a1e1ecb703ec9a8ee6d6013a101d397012a8cce] +[sha = SHA-224] + +# tcId = 363 +# u1 == 1 +msg = 313233343030 +result = valid +sig = 303c021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a021c753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 041ada54dc015861680d8bb2d311b90e82db75aa9e8217b92611fa03cb84c611551197298b3274875cb94686e758f0a1a9675c0bc157451a76] +[publicKey.wx = 1ada54dc015861680d8bb2d311b90e82db75aa9e8217b92611fa03cb] +[publicKey.wy = 0084c611551197298b3274875cb94686e758f0a1a9675c0bc157451a76] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a00041ada54dc015861680d8bb2d311b90e82db75aa9e8217b92611fa03cb84c611551197298b3274875cb94686e758f0a1a9675c0bc157451a76] +[sha = SHA-224] + +# tcId = 364 +# u1 == n - 1 +msg = 313233343030 +result = valid +sig = 303c021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a021c628580a9adb02604525b1ee6b135e1a9c745021824582c52385a8173 +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04c67b6429785334a608dde949a8abe641dbd3601ebce1e675fe71a8e527d2e8727dc4f618493550bb940151bca6826f714c5b31854038f44d] +[publicKey.wx = 00c67b6429785334a608dde949a8abe641dbd3601ebce1e675fe71a8e5] +[publicKey.wy = 27d2e8727dc4f618493550bb940151bca6826f714c5b31854038f44d] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a0004c67b6429785334a608dde949a8abe641dbd3601ebce1e675fe71a8e527d2e8727dc4f618493550bb940151bca6826f714c5b31854038f44d] +[sha = SHA-224] + +# tcId = 365 +# u2 == 1 +msg = 313233343030 +result = valid +sig = 303c021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 041dcc7a5ad111a33627f92dd875ba4a06f6a7c2befdd1050488d057a7341cae0be72a99776db5bd79b463e2d3882764af9c0245d084a3342d] +[publicKey.wx = 1dcc7a5ad111a33627f92dd875ba4a06f6a7c2befdd1050488d057a7] +[publicKey.wy = 341cae0be72a99776db5bd79b463e2d3882764af9c0245d084a3342d] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a00041dcc7a5ad111a33627f92dd875ba4a06f6a7c2befdd1050488d057a7341cae0be72a99776db5bd79b463e2d3882764af9c0245d084a3342d] +[sha = SHA-224] + +# tcId = 366 +# u2 == n - 1 +msg = 313233343030 +result = valid +sig = 303d021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a021d008fd6231c198244597165756e4e8b5265e0b9d2dcf3e9d317c3c50d15 +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04bdf708a01c6a814728d394b7f29bf6579734862d8af8e6ff786fbe49901cd462946e5e36cc97c9896df2e18177456d282a7a26a38084c086] +[publicKey.wx = 00bdf708a01c6a814728d394b7f29bf6579734862d8af8e6ff786fbe49] +[publicKey.wy = 00901cd462946e5e36cc97c9896df2e18177456d282a7a26a38084c086] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a0004bdf708a01c6a814728d394b7f29bf6579734862d8af8e6ff786fbe49901cd462946e5e36cc97c9896df2e18177456d282a7a26a38084c086] +[sha = SHA-224] + +# tcId = 367 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021d00b6ea09c6ec5e0484b94f25d890145b0ae3ffbb98b716addd92debdce +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 040c531fb3d996faa22407df1305ff6ae0bfe94e1c2022f4730d0f8a4abd8073950459562e539ac0895433757e25209b12534ff30fe3d37c71] +[publicKey.wx = 0c531fb3d996faa22407df1305ff6ae0bfe94e1c2022f4730d0f8a4a] +[publicKey.wy = 00bd8073950459562e539ac0895433757e25209b12534ff30fe3d37c71] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a00040c531fb3d996faa22407df1305ff6ae0bfe94e1c2022f4730d0f8a4abd8073950459562e539ac0895433757e25209b12534ff30fe3d37c71] +[sha = SHA-224] + +# tcId = 368 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021c2f62a9cf48e3ca602eef4e33afa43f2dceb922a40a67de79f7b1ae38 +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 046782954082418e0002a0812672ac2123b6334b341340555096bcf6c61f6fa1a8fea617d9dda14461d63aa448f205a39b25501a6b1d42ee5f] +[publicKey.wx = 6782954082418e0002a0812672ac2123b6334b341340555096bcf6c6] +[publicKey.wy = 1f6fa1a8fea617d9dda14461d63aa448f205a39b25501a6b1d42ee5f] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a00046782954082418e0002a0812672ac2123b6334b341340555096bcf6c61f6fa1a8fea617d9dda14461d63aa448f205a39b25501a6b1d42ee5f] +[sha = SHA-224] + +# tcId = 369 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021c618dfc54408bec1cb37c7ee52b60adbc8d3a6c26457c39d013e88e81 +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 045b5e6eaba7597ae641420ace6af2575839f161b27b91b270f18bf7d0496ab3c3072fa6ee5578fc814f74d148ecbc2a98cfdc5d40ec7e6980] +[publicKey.wx = 5b5e6eaba7597ae641420ace6af2575839f161b27b91b270f18bf7d0] +[publicKey.wy = 496ab3c3072fa6ee5578fc814f74d148ecbc2a98cfdc5d40ec7e6980] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a00045b5e6eaba7597ae641420ace6af2575839f161b27b91b270f18bf7d0496ab3c3072fa6ee5578fc814f74d148ecbc2a98cfdc5d40ec7e6980] +[sha = SHA-224] + +# tcId = 370 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021c010de57124c0930ef800e764b5585927977e2ad2d8b82e7cb648af52 +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 048e661a06ad55b5227801ea4309a72b9cd94973bc873c0405e1247d1e64898b822c363cac8821302de38a914268aaa67db2561878f0f90a02] +[publicKey.wx = 008e661a06ad55b5227801ea4309a72b9cd94973bc873c0405e1247d1e] +[publicKey.wy = 64898b822c363cac8821302de38a914268aaa67db2561878f0f90a02] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a00048e661a06ad55b5227801ea4309a72b9cd94973bc873c0405e1247d1e64898b822c363cac8821302de38a914268aaa67db2561878f0f90a02] +[sha = SHA-224] + +# tcId = 371 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021c033ef5010beced04c4928868513ed1878ce677a6ed810e9b99dd9794 +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04b3d2b93f1488657262140f96c108aa0485939bd99440240a7a7d54e388968174b061853739f8b0471c76126539dc57cc6d7c1f539f686674] +[publicKey.wx = 00b3d2b93f1488657262140f96c108aa0485939bd99440240a7a7d54e3] +[publicKey.wy = 0088968174b061853739f8b0471c76126539dc57cc6d7c1f539f686674] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a0004b3d2b93f1488657262140f96c108aa0485939bd99440240a7a7d54e388968174b061853739f8b0471c76126539dc57cc6d7c1f539f686674] +[sha = SHA-224] + +# tcId = 372 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021c067dea0217d9da09892510d0a27da30f19ccef4ddb021d3733bb2f28 +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04ba830dbf83075cd182bc9322c1f6299a4ce3cf4ddde0e6fcee50f0d62b153f6f377a88809c9dd50d8d61eb6794514448165786a7c6558dcc] +[publicKey.wx = 00ba830dbf83075cd182bc9322c1f6299a4ce3cf4ddde0e6fcee50f0d6] +[publicKey.wy = 2b153f6f377a88809c9dd50d8d61eb6794514448165786a7c6558dcc] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a0004ba830dbf83075cd182bc9322c1f6299a4ce3cf4ddde0e6fcee50f0d62b153f6f377a88809c9dd50d8d61eb6794514448165786a7c6558dcc] +[sha = SHA-224] + +# tcId = 373 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021c45847e02fd01a3cc9e063f961fb920ab3271ec09996f75bca7fe6d3f +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0477f40222e4a79a0fa7e510887e69eba31f6dd7067121dafe739bbe13d0ffab7222cf6d827c51eb53abac506bc0a5d7c1a5a7e1683d49e43e] +[publicKey.wx = 77f40222e4a79a0fa7e510887e69eba31f6dd7067121dafe739bbe13] +[publicKey.wy = 00d0ffab7222cf6d827c51eb53abac506bc0a5d7c1a5a7e1683d49e43e] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a000477f40222e4a79a0fa7e510887e69eba31f6dd7067121dafe739bbe13d0ffab7222cf6d827c51eb53abac506bc0a5d7c1a5a7e1683d49e43e] +[sha = SHA-224] + +# tcId = 374 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021c0b4cbe866d1920634138c8798fcc41479447e5ae760794e1e5797928 +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04597b5a3c106b8c4e9a7e7a517cd740e77667c8a2d06c510e5e3b728d9cc249e827f5fff902122eb26badc4a7da6555b489ba98982d388125] +[publicKey.wx = 597b5a3c106b8c4e9a7e7a517cd740e77667c8a2d06c510e5e3b728d] +[publicKey.wy = 009cc249e827f5fff902122eb26badc4a7da6555b489ba98982d388125] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a0004597b5a3c106b8c4e9a7e7a517cd740e77667c8a2d06c510e5e3b728d9cc249e827f5fff902122eb26badc4a7da6555b489ba98982d388125] +[sha = SHA-224] + +# tcId = 375 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021c20d72ae339e5620170c90a4ce5bca08ded1700b2b6c80ec612c8d5d1 +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 040f2453e7585cb1392ff4fa11869f8c10b2f9cf4f2a18b866e8f37c2bd1566ef04928797579d40f3310ebaf477a4e78a235861928328634df] +[publicKey.wx = 0f2453e7585cb1392ff4fa11869f8c10b2f9cf4f2a18b866e8f37c2b] +[publicKey.wy = 00d1566ef04928797579d40f3310ebaf477a4e78a235861928328634df] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a00040f2453e7585cb1392ff4fa11869f8c10b2f9cf4f2a18b866e8f37c2bd1566ef04928797579d40f3310ebaf477a4e78a235861928328634df] +[sha = SHA-224] + +# tcId = 376 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021d009d235aa9e9f9c6453e39a78613836ea14c2ddf31c91b747aef010a89 +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0410cb3dbce4da518e04eb125cf3b44bef0451bad3e7cbbad5328b85bb358651b478bcf200684fd310e6d14acd23dc2a760475df0f5b8a758c] +[publicKey.wx = 10cb3dbce4da518e04eb125cf3b44bef0451bad3e7cbbad5328b85bb] +[publicKey.wy = 358651b478bcf200684fd310e6d14acd23dc2a760475df0f5b8a758c] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a000410cb3dbce4da518e04eb125cf3b44bef0451bad3e7cbbad5328b85bb358651b478bcf200684fd310e6d14acd23dc2a760475df0f5b8a758c] +[sha = SHA-224] + +# tcId = 377 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021d009ca7987f3367a9516eca57855098d4aaaf289438d9ad7b39dcc81110 +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 042c27732aaaa3f8b16664a48a1dd06fc0fe40f65742751e5c04b7eff507804b2dbee79ffe56dc4f4a6062ced6f375b80b5ad2cf3a2921b395] +[publicKey.wx = 2c27732aaaa3f8b16664a48a1dd06fc0fe40f65742751e5c04b7eff5] +[publicKey.wy = 07804b2dbee79ffe56dc4f4a6062ced6f375b80b5ad2cf3a2921b395] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a00042c27732aaaa3f8b16664a48a1dd06fc0fe40f65742751e5c04b7eff507804b2dbee79ffe56dc4f4a6062ced6f375b80b5ad2cf3a2921b395] +[sha = SHA-224] + +# tcId = 378 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021c7295bc38b76bccd7635d6561d1f053dd9b079419249f94368c8d3133 +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 048ced556877ee15af314aed5dfc43a00fbb7626fbdc7b81ff7dbea2f898f5e26f7fc3276da2a8e869b0afbc41ef3b40326080aa85ce62c2ab] +[publicKey.wx = 008ced556877ee15af314aed5dfc43a00fbb7626fbdc7b81ff7dbea2f8] +[publicKey.wy = 0098f5e26f7fc3276da2a8e869b0afbc41ef3b40326080aa85ce62c2ab] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a00048ced556877ee15af314aed5dfc43a00fbb7626fbdc7b81ff7dbea2f898f5e26f7fc3276da2a8e869b0afbc41ef3b40326080aa85ce62c2ab] +[sha = SHA-224] + +# tcId = 379 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021d00938f2db2b72061abd7eb6e5c8fe685391e966ec0c769d0c538e0678a +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0442b19b22506c4fd89fa28c5909d97f8ffebdc82804dcc7bf6a570ae21a974ee08b484fa05e1fbb89c48c50754ba1e40a658a5ced409c6361] +[publicKey.wx = 42b19b22506c4fd89fa28c5909d97f8ffebdc82804dcc7bf6a570ae2] +[publicKey.wy = 1a974ee08b484fa05e1fbb89c48c50754ba1e40a658a5ced409c6361] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a000442b19b22506c4fd89fa28c5909d97f8ffebdc82804dcc7bf6a570ae21a974ee08b484fa05e1fbb89c48c50754ba1e40a658a5ced409c6361] +[sha = SHA-224] + +# tcId = 380 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021c7f907c8e32e60e2ba4033ee7d65f3fe8fd23719c7a9c6f5e52f18c47 +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 042095e12116cebdd4e8bc1cc184b538b1515f789e3be4b03a4183fae5d0926e446875abdcd12c8239e607961cadd00a2e899d821db11d5679] +[publicKey.wx = 2095e12116cebdd4e8bc1cc184b538b1515f789e3be4b03a4183fae5] +[publicKey.wy = 00d0926e446875abdcd12c8239e607961cadd00a2e899d821db11d5679] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a00042095e12116cebdd4e8bc1cc184b538b1515f789e3be4b03a4183fae5d0926e446875abdcd12c8239e607961cadd00a2e899d821db11d5679] +[sha = SHA-224] + +# tcId = 381 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021c34c3978c3a1dac921f6235c82a02edb9342285469426bb10f82897c4 +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0458f82eb2ca6e3474a90e29ac56dcb63d88e669e0a40204e6202af7c5a0e85e4039f343255b4fe4bdc1191a7845bdd7eb908ecd8779a27963] +[publicKey.wx = 58f82eb2ca6e3474a90e29ac56dcb63d88e669e0a40204e6202af7c5] +[publicKey.wy = 00a0e85e4039f343255b4fe4bdc1191a7845bdd7eb908ecd8779a27963] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a000458f82eb2ca6e3474a90e29ac56dcb63d88e669e0a40204e6202af7c5a0e85e4039f343255b4fe4bdc1191a7845bdd7eb908ecd8779a27963] +[sha = SHA-224] + +# tcId = 382 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021d009701d6523d3d3f5b8ac8402680b3cab8966e2651cfc1739fcd3c0749 +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0471f2c4a7c3f71311a793458ff12262a863518fb30dbb7a80701030b8b6b08428fabdb69c8a8e9e327daed0795fb84e0d8817086022d3b23b] +[publicKey.wx = 71f2c4a7c3f71311a793458ff12262a863518fb30dbb7a80701030b8] +[publicKey.wy = 00b6b08428fabdb69c8a8e9e327daed0795fb84e0d8817086022d3b23b] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a000471f2c4a7c3f71311a793458ff12262a863518fb30dbb7a80701030b8b6b08428fabdb69c8a8e9e327daed0795fb84e0d8817086022d3b23b] +[sha = SHA-224] + +# tcId = 383 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021c564277fa54371830eb7850278b9699d85bc5905831a42a9bf4d07af3 +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 043cfcf64eece994c35c56e915e4ed1883ba6ec34fe396c11acd8f47d263cdfbaa34401100b5b10af771bb46c0d53446f7aa847956c9363494] +[publicKey.wx = 3cfcf64eece994c35c56e915e4ed1883ba6ec34fe396c11acd8f47d2] +[publicKey.wy = 63cdfbaa34401100b5b10af771bb46c0d53446f7aa847956c9363494] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a00043cfcf64eece994c35c56e915e4ed1883ba6ec34fe396c11acd8f47d263cdfbaa34401100b5b10af771bb46c0d53446f7aa847956c9363494] +[sha = SHA-224] + +# tcId = 384 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021c7794fbdee638f657ac1e4c65284c144b3efa7bf4109e6cca605c4f4c +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 044c404decbc0697b207fa08982ef0fedb001eeb43f37404dab97a9a7747191bc240dfd440274e06955611f9923fad6949b2cc157a185c8229] +[publicKey.wx = 4c404decbc0697b207fa08982ef0fedb001eeb43f37404dab97a9a77] +[publicKey.wy = 47191bc240dfd440274e06955611f9923fad6949b2cc157a185c8229] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a00044c404decbc0697b207fa08982ef0fedb001eeb43f37404dab97a9a7747191bc240dfd440274e06955611f9923fad6949b2cc157a185c8229] +[sha = SHA-224] + +# tcId = 385 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021d00b5200da7a45837f5b71c47e1b94c7862a1e4becba30a908ada219487 +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 047be4b0ea0b15b96f91312c15c81629e40c4418f70b86c5bcdc258fd979cbef8ea2a77ca092db0eb954a9e33e82b9c5f110c8c990b9235a57] +[publicKey.wx = 7be4b0ea0b15b96f91312c15c81629e40c4418f70b86c5bcdc258fd9] +[publicKey.wy = 79cbef8ea2a77ca092db0eb954a9e33e82b9c5f110c8c990b9235a57] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a00047be4b0ea0b15b96f91312c15c81629e40c4418f70b86c5bcdc258fd979cbef8ea2a77ca092db0eb954a9e33e82b9c5f110c8c990b9235a57] +[sha = SHA-224] + +# tcId = 386 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021c652b78716ed799aec6bacac3a3e0a7bb360f2832493f286d191a626c +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0464a64cffa54066499264991e47a0f14bca6319a1c27e1508e2016b56bda7c17a04d9cb88eadb7296cf87dfbfadfe65056837a797d66997dd] +[publicKey.wx = 64a64cffa54066499264991e47a0f14bca6319a1c27e1508e2016b56] +[publicKey.wy = 00bda7c17a04d9cb88eadb7296cf87dfbfadfe65056837a797d66997dd] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a000464a64cffa54066499264991e47a0f14bca6319a1c27e1508e2016b56bda7c17a04d9cb88eadb7296cf87dfbfadfe65056837a797d66997dd] +[sha = SHA-224] + +# tcId = 387 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021d0097c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a2 +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 043d4c4e3c5ba7a533c8a3386d6ff77a81351346e1894b2560b406a63ea349775946799eeb274926b4d957328f6c7d50f6760291acdaeb114f] +[publicKey.wx = 3d4c4e3c5ba7a533c8a3386d6ff77a81351346e1894b2560b406a63e] +[publicKey.wy = 00a349775946799eeb274926b4d957328f6c7d50f6760291acdaeb114f] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a00043d4c4e3c5ba7a533c8a3386d6ff77a81351346e1894b2560b406a63ea349775946799eeb274926b4d957328f6c7d50f6760291acdaeb114f] +[sha = SHA-224] + +# tcId = 388 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021d00aba8d89c2c94ba58e70db786a6181dc0e71d16f3f43d9600fc4c8ff3 +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 044db8e8ac43f22df75c9c09fe193b9cd83d5c9b73f37d1494761724b0a76082c35da862a1e2e8626ffa94ed18fcb1d897ec7ab52c322553ff] +[publicKey.wx = 4db8e8ac43f22df75c9c09fe193b9cd83d5c9b73f37d1494761724b0] +[publicKey.wy = 00a76082c35da862a1e2e8626ffa94ed18fcb1d897ec7ab52c322553ff] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a00044db8e8ac43f22df75c9c09fe193b9cd83d5c9b73f37d1494761724b0a76082c35da862a1e2e8626ffa94ed18fcb1d897ec7ab52c322553ff] +[sha = SHA-224] + +# tcId = 389 +# point duplication during verification +msg = 313233343030 +result = valid +sig = 303d021c7af295e6e4787252f34c527af562ca27214a66f6d6db4fd2c112b564021d00b1d010f74062eeaac0cecb2c3c2c4d288a576bf6f0a00347c6a5b562 +flags = PointDuplication + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 044db8e8ac43f22df75c9c09fe193b9cd83d5c9b73f37d1494761724b03060b1e6c89b03e4472fcdb57b3cea6eb3ed2ebfab5fd4c94ca36d00] +[publicKey.wx = 4db8e8ac43f22df75c9c09fe193b9cd83d5c9b73f37d1494761724b0] +[publicKey.wy = 3060b1e6c89b03e4472fcdb57b3cea6eb3ed2ebfab5fd4c94ca36d00] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a00044db8e8ac43f22df75c9c09fe193b9cd83d5c9b73f37d1494761724b03060b1e6c89b03e4472fcdb57b3cea6eb3ed2ebfab5fd4c94ca36d00] +[sha = SHA-224] + +# tcId = 390 +# duplication bug +msg = 313233343030 +result = invalid +sig = 303d021c7af295e6e4787252f34c527af562ca27214a66f6d6db4fd2c112b564021d00b1d010f74062eeaac0cecb2c3c2c4d288a576bf6f0a00347c6a5b562 +flags = PointDuplication + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 042b92268208d522450c42f3fcbda409c3ace2a5f857ea10612c6093f8315eb2d448134e716b032078b68301622e3c2186ab583d976e769feb] +[publicKey.wx = 2b92268208d522450c42f3fcbda409c3ace2a5f857ea10612c6093f8] +[publicKey.wy = 315eb2d448134e716b032078b68301622e3c2186ab583d976e769feb] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a00042b92268208d522450c42f3fcbda409c3ace2a5f857ea10612c6093f8315eb2d448134e716b032078b68301622e3c2186ab583d976e769feb] +[sha = SHA-224] + +# tcId = 391 +# comparison with point at infinity +msg = 313233343030 +result = invalid +sig = 303c021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a021c2b26a42207a714813b9e70077df698b829d158dbe2c625ba5454b71f +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 044d4bd5693d86dd9a6016ba806d8031f94dc8e2d33c6f5871a00b64732a4662f29524ece754828b9d829c0a0724d9bd9d288d21f87e3fb1fa] +[publicKey.wx = 4d4bd5693d86dd9a6016ba806d8031f94dc8e2d33c6f5871a00b6473] +[publicKey.wy = 2a4662f29524ece754828b9d829c0a0724d9bd9d288d21f87e3fb1fa] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a00044d4bd5693d86dd9a6016ba806d8031f94dc8e2d33c6f5871a00b64732a4662f29524ece754828b9d829c0a0724d9bd9d288d21f87e3fb1fa] +[sha = SHA-224] + +# tcId = 392 +# extreme value for k and edgecase s +msg = 313233343030 +result = valid +sig = 303c021c33b7e498bcda1a33e61a67af56a36d12df7032255ddf5e1ec65a5669021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04be0efb4841df37abcdcf3f28ddb0d5751a92a0fe7a3e88d1ab02832cbb53ccd66b9c0e424380693d6416fc2e1a3c793a355f7d05f963f435] +[publicKey.wx = 00be0efb4841df37abcdcf3f28ddb0d5751a92a0fe7a3e88d1ab02832c] +[publicKey.wy = 00bb53ccd66b9c0e424380693d6416fc2e1a3c793a355f7d05f963f435] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a0004be0efb4841df37abcdcf3f28ddb0d5751a92a0fe7a3e88d1ab02832cbb53ccd66b9c0e424380693d6416fc2e1a3c793a355f7d05f963f435] +[sha = SHA-224] + +# tcId = 393 +# extreme value for k and s^-1 +msg = 313233343030 +result = valid +sig = 303d021c33b7e498bcda1a33e61a67af56a36d12df7032255ddf5e1ec65a5669021d00b8eebf6d455e57e0b65de0201bd7b315458133ae5e2ca1b0d721ec3f +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04bc0272e3693a05e788392c880f9de95c72e293fd1b13f1e22a9907a3699506e4590fa90c6257b1c4e3632ccc486cb833cbbcbf21b4a26041] +[publicKey.wx = 00bc0272e3693a05e788392c880f9de95c72e293fd1b13f1e22a9907a3] +[publicKey.wy = 699506e4590fa90c6257b1c4e3632ccc486cb833cbbcbf21b4a26041] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a0004bc0272e3693a05e788392c880f9de95c72e293fd1b13f1e22a9907a3699506e4590fa90c6257b1c4e3632ccc486cb833cbbcbf21b4a26041] +[sha = SHA-224] + +# tcId = 394 +# extreme value for k and s^-1 +msg = 313233343030 +result = valid +sig = 303d021c33b7e498bcda1a33e61a67af56a36d12df7032255ddf5e1ec65a5669021d00ac9a90881e9c5204ee79c01df7da62e0a745636f8b1896e95152dc7f +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04a83bc3e9043cb938dae167bbea2f7d623486f4038df45312e8467bda7363fa58af363a71835da09413c88227849c6f0ffe8e4e40aff51023] +[publicKey.wx = 00a83bc3e9043cb938dae167bbea2f7d623486f4038df45312e8467bda] +[publicKey.wy = 7363fa58af363a71835da09413c88227849c6f0ffe8e4e40aff51023] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a0004a83bc3e9043cb938dae167bbea2f7d623486f4038df45312e8467bda7363fa58af363a71835da09413c88227849c6f0ffe8e4e40aff51023] +[sha = SHA-224] + +# tcId = 395 +# extreme value for k and s^-1 +msg = 313233343030 +result = valid +sig = 303c021c33b7e498bcda1a33e61a67af56a36d12df7032255ddf5e1ec65a5669021c2b26a42207a714813b9e70077df698b829d158dbe2c625ba5454b720 +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 043bd08a1c46638564521ded3fa77ce9c95538e49703ebb9f8d36be6f7276ffa128051671f7e4c63e9b8132de9f3389cc525d72682b6019ec3] +[publicKey.wx = 3bd08a1c46638564521ded3fa77ce9c95538e49703ebb9f8d36be6f7] +[publicKey.wy = 276ffa128051671f7e4c63e9b8132de9f3389cc525d72682b6019ec3] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a00043bd08a1c46638564521ded3fa77ce9c95538e49703ebb9f8d36be6f7276ffa128051671f7e4c63e9b8132de9f3389cc525d72682b6019ec3] +[sha = SHA-224] + +# tcId = 396 +# extreme value for k and s^-1 +msg = 313233343030 +result = valid +sig = 303c021c33b7e498bcda1a33e61a67af56a36d12df7032255ddf5e1ec65a5669021c1ed2753ce0e50ea573ba500559f948838b95889d0fb21af2ce85a760 +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04a3db2b3e2c62c42bf4fb0e11c2908fd17fe83da3ac9c0980234efdbd3cbeec4027bd7c109b27ae2f7cf04dc65eeaf13faa224d32a20f3163] +[publicKey.wx = 00a3db2b3e2c62c42bf4fb0e11c2908fd17fe83da3ac9c0980234efdbd] +[publicKey.wy = 3cbeec4027bd7c109b27ae2f7cf04dc65eeaf13faa224d32a20f3163] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a0004a3db2b3e2c62c42bf4fb0e11c2908fd17fe83da3ac9c0980234efdbd3cbeec4027bd7c109b27ae2f7cf04dc65eeaf13faa224d32a20f3163] +[sha = SHA-224] + +# tcId = 397 +# extreme value for k +msg = 313233343030 +result = valid +sig = 303c021c33b7e498bcda1a33e61a67af56a36d12df7032255ddf5e1ec65a5669021c58e37518c6e47a84de10ccb254c03693271145f13e00a91237a4a547 +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04606ce6f8c77ac17d5b7515d5851eed155ea120cd07ca4277b35b8d365f716b62aee9a81a011bd1d2bceaf37d5f3a61e5f7307e0bb9c892c8] +[publicKey.wx = 606ce6f8c77ac17d5b7515d5851eed155ea120cd07ca4277b35b8d36] +[publicKey.wy = 5f716b62aee9a81a011bd1d2bceaf37d5f3a61e5f7307e0bb9c892c8] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a0004606ce6f8c77ac17d5b7515d5851eed155ea120cd07ca4277b35b8d365f716b62aee9a81a011bd1d2bceaf37d5f3a61e5f7307e0bb9c892c8] +[sha = SHA-224] + +# tcId = 398 +# extreme value for k and edgecase s +msg = 313233343030 +result = valid +sig = 303c021c0d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 042affbb8269cb7883dada3350394579912ef756a8df6bdd7da35d398e90213d9382b3d5fb9dde82724d38e5678c17e610f417cfe6f7efcd91] +[publicKey.wx = 2affbb8269cb7883dada3350394579912ef756a8df6bdd7da35d398e] +[publicKey.wy = 0090213d9382b3d5fb9dde82724d38e5678c17e610f417cfe6f7efcd91] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a00042affbb8269cb7883dada3350394579912ef756a8df6bdd7da35d398e90213d9382b3d5fb9dde82724d38e5678c17e610f417cfe6f7efcd91] +[sha = SHA-224] + +# tcId = 399 +# extreme value for k and s^-1 +msg = 313233343030 +result = valid +sig = 303d021c0d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d021d00b8eebf6d455e57e0b65de0201bd7b315458133ae5e2ca1b0d721ec3f +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0419cdd44e2a33113a884558e7ee0efb41bafe1adcdcf95df6de6a25115f428ee998a34856f2ac3f6f39c7237bf1f9de232175d747b5cd97fe] +[publicKey.wx = 19cdd44e2a33113a884558e7ee0efb41bafe1adcdcf95df6de6a2511] +[publicKey.wy = 5f428ee998a34856f2ac3f6f39c7237bf1f9de232175d747b5cd97fe] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a000419cdd44e2a33113a884558e7ee0efb41bafe1adcdcf95df6de6a25115f428ee998a34856f2ac3f6f39c7237bf1f9de232175d747b5cd97fe] +[sha = SHA-224] + +# tcId = 400 +# extreme value for k and s^-1 +msg = 313233343030 +result = valid +sig = 303d021c0d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d021d00ac9a90881e9c5204ee79c01df7da62e0a745636f8b1896e95152dc7f +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04b72f7c1a3c8562cb8de9925eec041ccc263649c6524762b9f4585ee39df756da08d1274ad72d8cac293aa60d150c77131f9fa28ccdffdfa0] +[publicKey.wx = 00b72f7c1a3c8562cb8de9925eec041ccc263649c6524762b9f4585ee3] +[publicKey.wy = 009df756da08d1274ad72d8cac293aa60d150c77131f9fa28ccdffdfa0] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a0004b72f7c1a3c8562cb8de9925eec041ccc263649c6524762b9f4585ee39df756da08d1274ad72d8cac293aa60d150c77131f9fa28ccdffdfa0] +[sha = SHA-224] + +# tcId = 401 +# extreme value for k and s^-1 +msg = 313233343030 +result = valid +sig = 303c021c0d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d021c2b26a42207a714813b9e70077df698b829d158dbe2c625ba5454b720 +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 049d3703b3205b123c903a0446973247c16a88d103fea9d04dd02a702b65186b777b57eadee8154c02fce0e95c3f061468499bac3dc6029e8c] +[publicKey.wx = 009d3703b3205b123c903a0446973247c16a88d103fea9d04dd02a702b] +[publicKey.wy = 65186b777b57eadee8154c02fce0e95c3f061468499bac3dc6029e8c] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a00049d3703b3205b123c903a0446973247c16a88d103fea9d04dd02a702b65186b777b57eadee8154c02fce0e95c3f061468499bac3dc6029e8c] +[sha = SHA-224] + +# tcId = 402 +# extreme value for k and s^-1 +msg = 313233343030 +result = valid +sig = 303c021c0d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d021c1ed2753ce0e50ea573ba500559f948838b95889d0fb21af2ce85a760 +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 043ea572505a48b1bed085953da7d4c963c2c5b6ad99779d9d54ba401294470074e0252da159a0c0d0b2f8d4c242cb94bab2c2020c4b2df499] +[publicKey.wx = 3ea572505a48b1bed085953da7d4c963c2c5b6ad99779d9d54ba4012] +[publicKey.wy = 0094470074e0252da159a0c0d0b2f8d4c242cb94bab2c2020c4b2df499] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a00043ea572505a48b1bed085953da7d4c963c2c5b6ad99779d9d54ba401294470074e0252da159a0c0d0b2f8d4c242cb94bab2c2020c4b2df499] +[sha = SHA-224] + +# tcId = 403 +# extreme value for k +msg = 313233343030 +result = valid +sig = 303c021c0d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d021c58e37518c6e47a84de10ccb254c03693271145f13e00a91237a4a547 +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 040d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d58aa56f772c0726f24c6b89e4ecdac24354b9e99caa3f6d3761402cd] +[publicKey.wx = 0d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d] +[publicKey.wy = 58aa56f772c0726f24c6b89e4ecdac24354b9e99caa3f6d3761402cd] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a00040d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d58aa56f772c0726f24c6b89e4ecdac24354b9e99caa3f6d3761402cd] +[sha = SHA-224] + +# tcId = 404 +# public key shares x-coordinate with generator +msg = 313233343030 +result = invalid +sig = 303c021c753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c021c1ed2753ce0e50ea573ba500559f948838b95889d0fb21af2ce85a75f +flags = PointDuplication + +# tcId = 405 +# public key shares x-coordinate with generator +msg = 313233343030 +result = invalid +sig = 303c021c628580a9adb02604525b1ee6b135e1a9c745021824582c52385a8173021c1ed2753ce0e50ea573ba500559f948838b95889d0fb21af2ce85a75f +flags = PointDuplication + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 040d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d7f16ddb2b382f4170551778727042b637b5368bdcd36932208b4be32] +[publicKey.wx = 0d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d] +[publicKey.wy = 7f16ddb2b382f4170551778727042b637b5368bdcd36932208b4be32] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a00040d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d7f16ddb2b382f4170551778727042b637b5368bdcd36932208b4be32] +[sha = SHA-224] + +# tcId = 406 +# public key shares x-coordinate with generator +msg = 313233343030 +result = invalid +sig = 303c021c753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c021c1ed2753ce0e50ea573ba500559f948838b95889d0fb21af2ce85a75f +flags = PointDuplication + +# tcId = 407 +# public key shares x-coordinate with generator +msg = 313233343030 +result = invalid +sig = 303c021c628580a9adb02604525b1ee6b135e1a9c745021824582c52385a8173021c1ed2753ce0e50ea573ba500559f948838b95889d0fb21af2ce85a75f +flags = PointDuplication + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04802a0f51204ef6a829211bc0740887461ee4aba736e9caee000000007fb931e06300451362d444106eeb5dabddca650fec4be55fc545f7c8] +[publicKey.wx = 00802a0f51204ef6a829211bc0740887461ee4aba736e9caee00000000] +[publicKey.wy = 7fb931e06300451362d444106eeb5dabddca650fec4be55fc545f7c8] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a0004802a0f51204ef6a829211bc0740887461ee4aba736e9caee000000007fb931e06300451362d444106eeb5dabddca650fec4be55fc545f7c8] +[sha = SHA-224] + +# tcId = 408 +# x-coordinate of the public key has many trailing 0's +msg = 4d657373616765 +result = valid +sig = 303c021c0c93fd7f6dd0b697d5c287ee61aee4dcbedcc20885c1e6215b8b3608021c3bc7a1beccf1a8e83af2f5162fc539a1d062bd639a2fbec512907a27 +flags = EdgeCasePublicKey + +# tcId = 409 +# x-coordinate of the public key has many trailing 0's +msg = 4d657373616765 +result = valid +sig = 303e021d009e0b620a2f313ada756463a22988afb6571b3b030a4285b185e1cc80021d00c3eba04c42e64d4028acabcdcb7b2eed1b3cfb560b8d7d14fb26aca3 +flags = EdgeCasePublicKey + +# tcId = 410 +# x-coordinate of the public key has many trailing 0's +msg = 4d657373616765 +result = valid +sig = 303d021d00a306f500da4f0a30946479936aaf9c637676b0f02d20ae0d981c25eb021c015647f2500bcbe3204bdb804972b841890b4e53196cd8b188993151 +flags = EdgeCasePublicKey + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04cb320c84f26c00a1b4ad7146914cae126529165de7363d8aef9abd05a397d46b87283176b7f69da1f94615ca4431fc47b2a0e60c00000000] +[publicKey.wx = 00cb320c84f26c00a1b4ad7146914cae126529165de7363d8aef9abd05] +[publicKey.wy = 00a397d46b87283176b7f69da1f94615ca4431fc47b2a0e60c00000000] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a0004cb320c84f26c00a1b4ad7146914cae126529165de7363d8aef9abd05a397d46b87283176b7f69da1f94615ca4431fc47b2a0e60c00000000] +[sha = SHA-224] + +# tcId = 411 +# y-coordinate of the public key has many trailing 0's +msg = 4d657373616765 +result = valid +sig = 303c021c04f00dd44fdd8ae6b08b86ccbdd7d615aa9e498a89b35094c8a9a6fe021c49617a1617c56ce90d41c53eef4e628f24c047a06e02c1f92123441f +flags = EdgeCasePublicKey + +# tcId = 412 +# y-coordinate of the public key has many trailing 0's +msg = 4d657373616765 +result = valid +sig = 303c021c1286f6a7375bf68051e31b2e32b5f6c0988c9189799256e7ce64e291021c52d3c1f9e777f23c17cbc832d0e5a84bb68b13debf393878d1a06498 +flags = EdgeCasePublicKey + +# tcId = 413 +# y-coordinate of the public key has many trailing 0's +msg = 4d657373616765 +result = valid +sig = 303c021c582825df2368dcb92fbba3fa6454d149d3b860e3ff326afe36215813021c49334fc6a70418dbc454da6a997bc8376270c3a38863adb2aa70bb0f +flags = EdgeCasePublicKey + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 040000000081df971744a25ac99472c3ff5a8fc49b86fc9fb570448ff977f2d07c1c9296b2f77478d13d5ab1c63993962f2dd08ee7c313dece] +[publicKey.wx = 0081df971744a25ac99472c3ff5a8fc49b86fc9fb570448ff9] +[publicKey.wy = 77f2d07c1c9296b2f77478d13d5ab1c63993962f2dd08ee7c313dece] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a00040000000081df971744a25ac99472c3ff5a8fc49b86fc9fb570448ff977f2d07c1c9296b2f77478d13d5ab1c63993962f2dd08ee7c313dece] +[sha = SHA-224] + +# tcId = 414 +# x-coordinate of the public key is small +msg = 4d657373616765 +result = valid +sig = 303d021c5a11718c90a02459800f109e4e840cc261d782d64e1c8a4712dd9081021d00d283b1c1e110a4620a696fdf74a9c7792352139d54cced8c973d9e7e +flags = EdgeCasePublicKey + +# tcId = 415 +# x-coordinate of the public key is small +msg = 4d657373616765 +result = valid +sig = 303d021d00d577f23e592414e351b3928a593c5d2f89f0c72df513bfbc6535babb021c1bb09dd235124a14e0246946f280450f15576912aeb735b73ce828bc +flags = EdgeCasePublicKey + +# tcId = 416 +# x-coordinate of the public key is small +msg = 4d657373616765 +result = valid +sig = 303e021d00af8f836e63995dc715a4d3c6842c4e6c6cf4586df76e4659d809eec9021d0085befd0b1bb8ae182c05d071dad180224d22533dce737d4dda74d5d1 +flags = EdgeCasePublicKey + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 040d28b4f7fe1f6c6fa6a77d11e43bd3e9271758df34c65fa577a6dd3b000000002801d48382861684b8d2cbd7e5989a0d7c15a7e819b573aa] +[publicKey.wx = 0d28b4f7fe1f6c6fa6a77d11e43bd3e9271758df34c65fa577a6dd3b] +[publicKey.wy = 2801d48382861684b8d2cbd7e5989a0d7c15a7e819b573aa] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a00040d28b4f7fe1f6c6fa6a77d11e43bd3e9271758df34c65fa577a6dd3b000000002801d48382861684b8d2cbd7e5989a0d7c15a7e819b573aa] +[sha = SHA-224] + +# tcId = 417 +# y-coordinate of the public key is small +msg = 4d657373616765 +result = valid +sig = 303d021c156aa78692c78e9769aba728c9eea78835b55000901ba50794a33efc021d00b9785df40a2213377481311b1a81d310e76341927b8fba0d6e3ec7ad +flags = EdgeCasePublicKey + +# tcId = 418 +# y-coordinate of the public key is small +msg = 4d657373616765 +result = valid +sig = 303d021d009274d46a7ffa1299a372e821bd89728de83ef87c46af67043a634b02021c19e4bbec8b03fa772a3622bf4893e581efadf9d20bd60806d82676b6 +flags = EdgeCasePublicKey + +# tcId = 419 +# y-coordinate of the public key is small +msg = 4d657373616765 +result = valid +sig = 303d021d00cf6a9cba285e56493cbb462b7b16128a0cf1c7058447945daef34149021c29a687839e8ee03c5372a113733c081f413d1f9405ddfe47e18fcc54 +flags = EdgeCasePublicKey + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 040d28b4f7fe1f6c6fa6a77d11e43bd3e9271758df34c65fa577a6dd3bd7c134a9fe419202a79219a0bcff0bafcb066d4a1bc4e20d65134d55] +[publicKey.wx = 0d28b4f7fe1f6c6fa6a77d11e43bd3e9271758df34c65fa577a6dd3b] +[publicKey.wy = 00d7c134a9fe419202a79219a0bcff0bafcb066d4a1bc4e20d65134d55] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a00040d28b4f7fe1f6c6fa6a77d11e43bd3e9271758df34c65fa577a6dd3bd7c134a9fe419202a79219a0bcff0bafcb066d4a1bc4e20d65134d55] +[sha = SHA-224] + +# tcId = 420 +# y-coordinate of the public key is large +msg = 4d657373616765 +result = valid +sig = 303c021c592e54a0ea950ac7cd830f56c7954a769f81aa55e8e101bee19b3b27021c48375fdd4d9014c9b60b63c70bfe98c844be668f2d3a2e259262b945 +flags = EdgeCasePublicKey + +# tcId = 421 +# y-coordinate of the public key is large +msg = 4d657373616765 +result = valid +sig = 303c021c1ec0ef4d5bedafe5081f7adae32db4d0aa946f130acedabae26d90dc021c627e81d7eb358f59e8a8630527d4e8946d1cad2196761836d97d953c +flags = EdgeCasePublicKey + +# tcId = 422 +# y-coordinate of the public key is large +msg = 4d657373616765 +result = valid +sig = 303d021c5faf035ed5774eeb0adc187ff485a846aa2abcf1e7f859b1b910f25c021d008bf12a1c00b18f66c228352de49cc4fb827a09fc86f722ce561ba5fa +flags = EdgeCasePublicKey + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04512e581731c9c460bb705b60da976ccb1b0ef421785106ba2ccdd2380f21d5bacdf81c0cb78fa151237db3130ad4def373f3e523398c2cf7] +[publicKey.wx = 512e581731c9c460bb705b60da976ccb1b0ef421785106ba2ccdd238] +[publicKey.wy = 0f21d5bacdf81c0cb78fa151237db3130ad4def373f3e523398c2cf7] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a0004512e581731c9c460bb705b60da976ccb1b0ef421785106ba2ccdd2380f21d5bacdf81c0cb78fa151237db3130ad4def373f3e523398c2cf7] +[sha = SHA-224] + +# tcId = 423 +# y-coordinate of the public key has many trailing 1's on brainpoolP224t1 +msg = 4d657373616765 +result = valid +sig = 303d021c52b2d369f18df56372afe7feb38413f232b4fb9ca16c6f6fedc64189021d00c1b19f137773ef3201cd341c381e4f9449cc0e6c688a351d7a6070b2 +flags = EdgeCasePublicKey,GroupIsomorphism + +# tcId = 424 +# y-coordinate of the public key has many trailing 1's on brainpoolP224t1 +msg = 4d657373616765 +result = valid +sig = 303c021c5b889d288aaa81674d32006e81279c57ed56a035c878d3e2b687bec3021c0da621d5fa9813263c7f58f8e0155d6f0c330a56c594defc2ebdf0a0 +flags = EdgeCasePublicKey,GroupIsomorphism + +# tcId = 425 +# y-coordinate of the public key has many trailing 1's on brainpoolP224t1 +msg = 4d657373616765 +result = valid +sig = 303e021d00b6f8a80187180aad8a5c896be214314601a1585f2ccb28bc7e8e8f01021d00a90c68c14a67f5d59cec70dc0f473b5c14013b056d12cbc0f7153b1d +flags = EdgeCasePublicKey,GroupIsomorphism + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04ac55d1b3fed4aee03fa3615d225a9cba5c0284416fbaf9a76135f76217a888395bced34977a8482370d56ebc62aa1ca81bc330f49d4a141d] +[publicKey.wx = 00ac55d1b3fed4aee03fa3615d225a9cba5c0284416fbaf9a76135f762] +[publicKey.wy = 17a888395bced34977a8482370d56ebc62aa1ca81bc330f49d4a141d] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a0004ac55d1b3fed4aee03fa3615d225a9cba5c0284416fbaf9a76135f76217a888395bced34977a8482370d56ebc62aa1ca81bc330f49d4a141d] +[sha = SHA-224] + +# tcId = 426 +# x-coordinate of the public key is small on brainpoolP224t1 +msg = 4d657373616765 +result = valid +sig = 303c021c16d4a8509c9bce2c73f8db4b73257c7e33f41726c25c4c64546b1dcc021c79ba35a96d2345ad194f391091209dfcced79917e04df3b65f44d1eb +flags = EdgeCasePublicKey,GroupIsomorphism + +# tcId = 427 +# x-coordinate of the public key is small on brainpoolP224t1 +msg = 4d657373616765 +result = valid +sig = 303c021c5da15697bbe4eba7707e349ff3239d508455378113d24e7e1d7a020c021c45be44a570fb530c49d759712c10041345f7c0890a7946d91d32bac6 +flags = EdgeCasePublicKey,GroupIsomorphism + +# tcId = 428 +# x-coordinate of the public key is small on brainpoolP224t1 +msg = 4d657373616765 +result = valid +sig = 303e021d00c1f8d43479c4f29b19b9b2c7b5747010491440746cc800d5be89b011021d008154348b7c37f0504dca2b115941f7ba5857321eae8f64175be9cbb9 +flags = EdgeCasePublicKey,GroupIsomorphism + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 048b319f2ed074a20ec42d869c7f99bd9146ed8263297bfe004f27c59b120f96343deb80093ecb7695c2d2a5be9937a258723d78ed00aa1edf] +[publicKey.wx = 008b319f2ed074a20ec42d869c7f99bd9146ed8263297bfe004f27c59b] +[publicKey.wy = 120f96343deb80093ecb7695c2d2a5be9937a258723d78ed00aa1edf] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a00048b319f2ed074a20ec42d869c7f99bd9146ed8263297bfe004f27c59b120f96343deb80093ecb7695c2d2a5be9937a258723d78ed00aa1edf] +[sha = SHA-224] + +# tcId = 429 +# y-coordinate of the public key is small on brainpoolP224t1 +msg = 4d657373616765 +result = valid +sig = 303e021d00871581b50092578211160e470dddaa640d5a2d9e224fafca879106d4021d00be70fd5c7591a3130f5c2af536ffff8e72c16251744c97968f921728 +flags = EdgeCasePublicKey,GroupIsomorphism + +# tcId = 430 +# y-coordinate of the public key is small on brainpoolP224t1 +msg = 4d657373616765 +result = valid +sig = 303e021d00a98735e5659022b0274ae6f7bcb1646e9e6b4b88408db3f926eccc89021d00a923ff5e15e0d764cd5cefffc5c40c082c6eb772db7662fb1b82d525 +flags = EdgeCasePublicKey,GroupIsomorphism + +# tcId = 431 +# y-coordinate of the public key is small on brainpoolP224t1 +msg = 4d657373616765 +result = valid +sig = 303e021d00a96b5c24e33d59004cf31aaef44ae4c7579e0b5b219ab25d7f1c690a021d0088c01378847c3841f49ec14840e2d023d7b912b503f2d98a923be8c9 +flags = EdgeCasePublicKey,GroupIsomorphism + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 048b319f2ed074a20ec42d869c7f99bd9146ed8263297bfe004f27c59bc5b19e75e857e67ceb4cb98fb2ff31c9176764ff259d11087e1ea220] +[publicKey.wx = 008b319f2ed074a20ec42d869c7f99bd9146ed8263297bfe004f27c59b] +[publicKey.wy = 00c5b19e75e857e67ceb4cb98fb2ff31c9176764ff259d11087e1ea220] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a00048b319f2ed074a20ec42d869c7f99bd9146ed8263297bfe004f27c59bc5b19e75e857e67ceb4cb98fb2ff31c9176764ff259d11087e1ea220] +[sha = SHA-224] + +# tcId = 432 +# y-coordinate of the public key is large on brainpoolP224t1 +msg = 4d657373616765 +result = valid +sig = 303d021c6b57b73ab7c39b5698549dd5cdd4df7398181b556e7c7283375e3f86021d009f59d1863d6fd6013247d4e678a1c4fc1d896dc661fa31fb73c33f00 +flags = EdgeCasePublicKey,GroupIsomorphism + +# tcId = 433 +# y-coordinate of the public key is large on brainpoolP224t1 +msg = 4d657373616765 +result = valid +sig = 303c021c2f85af7e535f66cfc9a9dab7be781631dd622be435d7642b5b51fcc7021c619301c21c934255df93eedd5b459c8dd280fdd07ee656a7147d4d69 +flags = EdgeCasePublicKey,GroupIsomorphism + +# tcId = 434 +# y-coordinate of the public key is large on brainpoolP224t1 +msg = 4d657373616765 +result = valid +sig = 303d021d0098a8a98fcc82f804a823cc91072437cfd88322b8671686517f1978ab021c6ac3e83776685bcecefebae473ac07c771e83b0c5a557efe83502036 +flags = EdgeCasePublicKey,GroupIsomorphism + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04c5dc5135f050a96bbb0d21885195b49a574d5198baac4b4602b21bc8b5f38b7fe661003faee1b7af670e165bfab70b018965e83329d405bc] +[publicKey.wx = 00c5dc5135f050a96bbb0d21885195b49a574d5198baac4b4602b21bc8] +[publicKey.wy = 00b5f38b7fe661003faee1b7af670e165bfab70b018965e83329d405bc] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a0004c5dc5135f050a96bbb0d21885195b49a574d5198baac4b4602b21bc8b5f38b7fe661003faee1b7af670e165bfab70b018965e83329d405bc] +[sha = SHA-224] + +# tcId = 435 +# y-coordinate of the public key has many trailing 0's on brainpoolP224t1 +msg = 4d657373616765 +result = valid +sig = 303c021c699c40b735236bd9239770a5de2c1a7554631e6ba6ef512f8553d02f021c0bca9c516ca405ffc9ae2dcee12ad7d96b586bfdc818a3d45dcfcf26 +flags = EdgeCasePublicKey,GroupIsomorphism + +# tcId = 436 +# y-coordinate of the public key has many trailing 0's on brainpoolP224t1 +msg = 4d657373616765 +result = valid +sig = 303c021c768a819d3943fc30781aaef28fa120184c7212d0911fe03dfc8c6260021c51b3db0e1c3e939149ccbf9d4619bbbff0e2e174110f6ece4313b4ca +flags = EdgeCasePublicKey,GroupIsomorphism + +# tcId = 437 +# y-coordinate of the public key has many trailing 0's on brainpoolP224t1 +msg = 4d657373616765 +result = valid +sig = 303d021c58fcc0ffb125c23c435735b7c390692037c03a6765ef7b5365a17dd4021d009518d29d78eda9cb2503fde38d3b73d6fb90a0d40a23f0ec26166969 +flags = EdgeCasePublicKey,GroupIsomorphism + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04c1b56a1ad154e11556b723fc7493f36e66509d8f68fad0e62c40f0859b04780a85e69abf98def3335ce643cd3554167a8b50d596b9538895] +[publicKey.wx = 00c1b56a1ad154e11556b723fc7493f36e66509d8f68fad0e62c40f085] +[publicKey.wy = 009b04780a85e69abf98def3335ce643cd3554167a8b50d596b9538895] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a0004c1b56a1ad154e11556b723fc7493f36e66509d8f68fad0e62c40f0859b04780a85e69abf98def3335ce643cd3554167a8b50d596b9538895] +[sha = SHA-224] + +# tcId = 438 +# x-coordinate of the public key has many trailing 1's on brainpoolP224t1 +msg = 4d657373616765 +result = valid +sig = 303e021d00d193ee0a3d42a23af018ab90896b35d5c250187bf9fb1ccac364748c021d00a0922accc7562d017109e91d2f83e48bfa3c1fa2ee04d8469be94033 +flags = EdgeCasePublicKey,GroupIsomorphism + +# tcId = 439 +# x-coordinate of the public key has many trailing 1's on brainpoolP224t1 +msg = 4d657373616765 +result = valid +sig = 303d021c0974521d7ce753dea5d1156fb4d992cc614079eb8677ab36a4078a4f021d008374dfbae8d0429a6fba60fbb5d2fd559856a5d739f39aa2bf1da1c9 +flags = EdgeCasePublicKey,GroupIsomorphism + +# tcId = 440 +# x-coordinate of the public key has many trailing 1's on brainpoolP224t1 +msg = 4d657373616765 +result = valid +sig = 303c021c625f473ca2d15bb7f12da1235f90adcb69ed4818746cae2e2db26fe6021c4ab817f6f1b9c8c49f681bed1568346f53ecbfacfd52d45e27abcbb0 +flags = EdgeCasePublicKey,GroupIsomorphism + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04b554fc25e9f098eaf1466c35328c97305d0d4aa0e4462e8baf7a8e7ed08fc40eb01dc855577baea9e3070770616f57b17ea9854cad93881a] +[publicKey.wx = 00b554fc25e9f098eaf1466c35328c97305d0d4aa0e4462e8baf7a8e7e] +[publicKey.wy = 00d08fc40eb01dc855577baea9e3070770616f57b17ea9854cad93881a] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a0004b554fc25e9f098eaf1466c35328c97305d0d4aa0e4462e8baf7a8e7ed08fc40eb01dc855577baea9e3070770616f57b17ea9854cad93881a] +[sha = SHA-224] + +# tcId = 441 +# signature with non-minimal SEQUENCE tag +msg = +result = invalid +sig = 3f103e021d00b982bea80d10816bb450a3faaaed4ed54fb197b3bff95af25d7d3786021d009e6ea2e58713f1304d29debf8559a74a89e018bae28b05556e5482a1 +flags = InvalidEncoding + +# tcId = 442 +# signature with non-minimal INTEGER tag on r +msg = +result = invalid +sig = 303f1f021d00b982bea80d10816bb450a3faaaed4ed54fb197b3bff95af25d7d3786021d009e6ea2e58713f1304d29debf8559a74a89e018bae28b05556e5482a1 +flags = InvalidEncoding + +# tcId = 443 +# signature with non-minimal INTEGER tag on s +msg = +result = invalid +sig = 303f021d00b982bea80d10816bb450a3faaaed4ed54fb197b3bff95af25d7d37861f021d009e6ea2e58713f1304d29debf8559a74a89e018bae28b05556e5482a1 +flags = InvalidEncoding + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 048dad1f3183a05e6027303de8da57d45177d2e2b290a9ac255137245605b078cf0cca41bf2acc824200b885cf9c9afb0f45e31dc4c49192b6] +[publicKey.wx = 8dad1f3183a05e6027303de8da57d45177d2e2b290a9ac2551372456] +[publicKey.wy = 05b078cf0cca41bf2acc824200b885cf9c9afb0f45e31dc4c49192b6] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a00048dad1f3183a05e6027303de8da57d45177d2e2b290a9ac255137245605b078cf0cca41bf2acc824200b885cf9c9afb0f45e31dc4c49192b6] +[sha = SHA-224] + +# tcId = 444 +# r = 1, x = 1 is valid +msg = 68656c6c6f2c20776f726c64 +result = valid +sig = 3022020101021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939c +flags = ValidSignature + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 040fb57733ac1ce9d808b78dd3a11e1da365b3fc73dcdcaa47856d482b47b95bed058d46af5bd31750be16c0f8a44819b6b66f99356f9b3420] +[publicKey.wx = 0fb57733ac1ce9d808b78dd3a11e1da365b3fc73dcdcaa47856d482b] +[publicKey.wy = 47b95bed058d46af5bd31750be16c0f8a44819b6b66f99356f9b3420] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a00040fb57733ac1ce9d808b78dd3a11e1da365b3fc73dcdcaa47856d482b47b95bed058d46af5bd31750be16c0f8a44819b6b66f99356f9b3420] +[sha = SHA-224] + +# tcId = 445 +# r = 2, x = 1 is invalid +msg = 68656c6c6f2c20776f726c64 +result = invalid +sig = 3022020102021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939c +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 048dad1f3183a05e6027303de8da57d45177d2e2b290a9ac255137245605b078cf0cca41bf2acc824200b885cf9c9afb0f45e31dc4c49192b6] +[publicKey.wx = 8dad1f3183a05e6027303de8da57d45177d2e2b290a9ac2551372456] +[publicKey.wy = 05b078cf0cca41bf2acc824200b885cf9c9afb0f45e31dc4c49192b6] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a00048dad1f3183a05e6027303de8da57d45177d2e2b290a9ac255137245605b078cf0cca41bf2acc824200b885cf9c9afb0f45e31dc4c49192b6] +[sha = SHA-224] + +# tcId = 446 +# r = 1 + n, x = 1 is invalid; r was not reduced mod n +msg = 68656c6c6f2c20776f726c64 +result = invalid +sig = 303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939c +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0440f5a0e304c2b81540a850fcccda86ed7e2bf6020939baf335323b009a573e6852a67c44d7b2063f1be310f9aebe04b797f9021ed4762a2b] +[publicKey.wx = 40f5a0e304c2b81540a850fcccda86ed7e2bf6020939baf335323b00] +[publicKey.wy = 9a573e6852a67c44d7b2063f1be310f9aebe04b797f9021ed4762a2b] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a000440f5a0e304c2b81540a850fcccda86ed7e2bf6020939baf335323b009a573e6852a67c44d7b2063f1be310f9aebe04b797f9021ed4762a2b] +[sha = SHA-224] + +# tcId = 447 +# r = n - 2, x = n - 1 is invalid +msg = 68656c6c6f2c20776f726c64 +result = invalid +sig = 303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939d021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939c +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04c4a178ffc1460ff3aa326b45c11ac2b91c512ae644d2172be9d7b1f74ecc0e657061a0fcc086db6e7af56d3622215b2b4fa0d6fbab8ee1e7] +[publicKey.wx = c4a178ffc1460ff3aa326b45c11ac2b91c512ae644d2172be9d7b1f7] +[publicKey.wy = 4ecc0e657061a0fcc086db6e7af56d3622215b2b4fa0d6fbab8ee1e7] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a0004c4a178ffc1460ff3aa326b45c11ac2b91c512ae644d2172be9d7b1f74ecc0e657061a0fcc086db6e7af56d3622215b2b4fa0d6fbab8ee1e7] +[sha = SHA-224] + +# tcId = 448 +# r = 1, x = n + 1 is the smallest possible x with a reduction +msg = 68656c6c6f2c20776f726c64 +result = valid +sig = 3022020101021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939c +flags = ValidSignature + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04345194ec8030ebc38c6b809bcf932a06032d0f810fe2cdabf463638d598beb6e07edba254054cefb2e87ce723872aea5837fc249d6e031e4] +[publicKey.wx = 345194ec8030ebc38c6b809bcf932a06032d0f810fe2cdabf463638d] +[publicKey.wy = 598beb6e07edba254054cefb2e87ce723872aea5837fc249d6e031e4] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a0004345194ec8030ebc38c6b809bcf932a06032d0f810fe2cdabf463638d598beb6e07edba254054cefb2e87ce723872aea5837fc249d6e031e4] +[sha = SHA-224] + +# tcId = 449 +# r = 2, x = n + 1 is invalid +msg = 68656c6c6f2c20776f726c64 +result = invalid +sig = 3022020102021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939c +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0454d30d85d7fd91cb119f5da7d22e4b7ed486875d25bcbf0a7a9ab1cdbc448f9349e50319560a06edb46e26fdf9b9709169a4eb487c82f854] +[publicKey.wx = 54d30d85d7fd91cb119f5da7d22e4b7ed486875d25bcbf0a7a9ab1cd] +[publicKey.wy = bc448f9349e50319560a06edb46e26fdf9b9709169a4eb487c82f854] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a000454d30d85d7fd91cb119f5da7d22e4b7ed486875d25bcbf0a7a9ab1cdbc448f9349e50319560a06edb46e26fdf9b9709169a4eb487c82f854] +[sha = SHA-224] + +# tcId = 450 +# r = p - n + 1, x = 1 is invalid; r is too large to compare r + n with x +msg = 68656c6c6f2c20776f726c64 +result = invalid +sig = 3030020f00dbeedf884b0c29fbcd51d9212d61021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939c +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04caf06cc0a63a8fa52cbc4e7ef9eb8758f8605221ba4fe29ae74ca1f1c1ac20a1f0224206cb5c48a75d0cd8ef94b38006c082bc000d26d7ff] +[publicKey.wx = caf06cc0a63a8fa52cbc4e7ef9eb8758f8605221ba4fe29ae74ca1f1] +[publicKey.wy = c1ac20a1f0224206cb5c48a75d0cd8ef94b38006c082bc000d26d7ff] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a0004caf06cc0a63a8fa52cbc4e7ef9eb8758f8605221ba4fe29ae74ca1f1c1ac20a1f0224206cb5c48a75d0cd8ef94b38006c082bc000d26d7ff] +[sha = SHA-224] + +# tcId = 451 +# r = 2^224 - n + 1, x = 1 is invalid; r + n is too large to compare r + n with x, and overflows 2^224 bits +msg = 68656c6c6f2c20776f726c64 +result = invalid +sig = 303d021c283ecb55d9bc9979d5e7cfda8a2f04672ee943b49221435c5a586c62021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939c +flags = ArithmeticError + +[publicKey.curve = brainpoolP224r1] +[publicKey.keySize = 224] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 042c2fd58b6a82809af91a28225cf79e632472a1054d589de972f7dbd353ee4fb4dd0341e9b9b15d94e775c9f4d1b152c07abb0b6c40cee567] +[publicKey.wx = 2c2fd58b6a82809af91a28225cf79e632472a1054d589de972f7dbd3] +[publicKey.wy = 53ee4fb4dd0341e9b9b15d94e775c9f4d1b152c07abb0b6c40cee567] +[publicKeyDer = 3052301406072a8648ce3d020106092b2403030208010105033a00042c2fd58b6a82809af91a28225cf79e632472a1054d589de972f7dbd353ee4fb4dd0341e9b9b15d94e775c9f4d1b152c07abb0b6c40cee567] +[sha = SHA-224] + +# tcId = 452 +# s = 2^128 +msg = 68656c6c6f2c20776f726c64 +result = valid +sig = 3032021d00a1df7811e3bd627ed4838ce23b174aed337ef2867baeaa6e896587c302110100000000000000000000000000000000 +flags = ValidSignature + +# tcId = 453 +# s = n - 2^128 +msg = 68656c6c6f2c20776f726c64 +result = valid +sig = 303e021d00a1df7811e3bd627ed4838ce23b174aed337ef2867baeaa6e896587c3021d00d7c134aa264366862a18302475d0fb98d116bc4b6ddebca3a5a7939f +flags = ValidSignature + diff --git a/third_party/vectors/converted/wycheproof/testvectors_v1/ecdsa_brainpoolP256r1_sha256_test.txt b/third_party/vectors/converted/wycheproof/testvectors_v1/ecdsa_brainpoolP256r1_sha256_test.txt new file mode 100644 index 00000000000..a000d1f86ab --- /dev/null +++ b/third_party/vectors/converted/wycheproof/testvectors_v1/ecdsa_brainpoolP256r1_sha256_test.txt @@ -0,0 +1,4373 @@ +# Imported from Wycheproof's ecdsa_brainpoolP256r1_sha256_test.json +# Converted to file_test.h format by third_party/vectors/sync.py +# Do not edit by hand. +# +# Algorithm: ECDSA + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 042676bd1e3fd83f3328d1af941442c036760f09587729419053083eb61d1ed22c2cf769688a5ffd67da1899d243e66bcabe21f9e78335263bf5308b8e41a71b39] +[publicKey.wx = 2676bd1e3fd83f3328d1af941442c036760f09587729419053083eb61d1ed22c] +[publicKey.wy = 2cf769688a5ffd67da1899d243e66bcabe21f9e78335263bf5308b8e41a71b39] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200042676bd1e3fd83f3328d1af941442c036760f09587729419053083eb61d1ed22c2cf769688a5ffd67da1899d243e66bcabe21f9e78335263bf5308b8e41a71b39] +[sha = SHA-256] + +# tcId = 1 +# pseudorandom signature +msg = +result = valid +sig = 30440220745be1da902d19c76c8f57d4a1f3362b4b20ed7c8de8fc0463d566795f979cea02205916c317a1e325b53735216a0fa37737f08b32245c88084817b468a41f5afee9 +flags = ValidSignature + +# tcId = 2 +# pseudorandom signature +msg = 4d7367 +result = valid +sig = 304502200ff9279a0775740b7db8bec07f9a0401b7903886cb198c1b18c46de0673b31c30221008b3c8686bd1a1508b5b785e762fece8c6cf19b6156983e5c36b2bbe724d6c23e +flags = ValidSignature + +# tcId = 3 +# pseudorandom signature +msg = 313233343030 +result = valid +sig = 30450220351e727003896ec02949a3cf752223bcc6c2b611b30391edd60dc0c83dc9c98f022100924ad9dc00364d4aa2091416d173862f9b02965ff176e880ea62a673e16db98e +flags = ValidSignature + +# tcId = 4 +# pseudorandom signature +msg = 0000000000000000000000000000000000000000 +result = valid +sig = 3044022044a811b2321acbc65cacf80d2dbe848946f1dac528f3e1ae38b0e54d083c258f022055d7edfaecdda3bbc062d5074e3c3719d32761159d027ca27c1725ddbd62f688 +flags = ValidSignature + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04019a2d9637743a63ddaefdbca0ee229a163b809b9b145e5313bbeb8defeab9d6548caf89bf5ba49499404145651234336401b9b2843a579ed152e090f11b9e59] +[publicKey.wx = 019a2d9637743a63ddaefdbca0ee229a163b809b9b145e5313bbeb8defeab9d6] +[publicKey.wy = 548caf89bf5ba49499404145651234336401b9b2843a579ed152e090f11b9e59] +[publicKeyDer = 305a301406072a8648ce3d020106092b240303020801010703420004019a2d9637743a63ddaefdbca0ee229a163b809b9b145e5313bbeb8defeab9d6548caf89bf5ba49499404145651234336401b9b2843a579ed152e090f11b9e59] +[sha = SHA-256] + +# tcId = 5 +# signature malleability +msg = 313233343030 +result = valid +sig = 304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220426e857aad3ff7aa96e4d200c03b45f1846a36d089ee3917768ca1a0d6d4da6e +flags = ValidSignature + +# tcId = 6 +# valid +msg = 313233343030 +result = valid +sig = 304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = ValidSignature + +# tcId = 7 +# length of sequence [r, s] uses long form encoding +msg = 313233343030 +result = invalid +sig = 30814402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = BerEncodedSignature + +# tcId = 8 +# length of sequence [r, s] contains a leading 0 +msg = 313233343030 +result = invalid +sig = 3082004402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = BerEncodedSignature + +# tcId = 9 +# length of sequence [r, s] uses 69 instead of 68 +msg = 313233343030 +result = invalid +sig = 304502200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 10 +# length of sequence [r, s] uses 67 instead of 68 +msg = 313233343030 +result = invalid +sig = 304302200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 11 +# uint32 overflow in length of sequence [r, s] +msg = 313233343030 +result = invalid +sig = 3085010000004402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 12 +# uint64 overflow in length of sequence [r, s] +msg = 313233343030 +result = invalid +sig = 308901000000000000004402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 13 +# length of sequence [r, s] = 2**31 - 1 +msg = 313233343030 +result = invalid +sig = 30847fffffff02200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 14 +# length of sequence [r, s] = 2**31 +msg = 313233343030 +result = invalid +sig = 30848000000002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 15 +# length of sequence [r, s] = 2**32 - 1 +msg = 313233343030 +result = invalid +sig = 3084ffffffff02200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 16 +# length of sequence [r, s] = 2**40 - 1 +msg = 313233343030 +result = invalid +sig = 3085ffffffffff02200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 17 +# length of sequence [r, s] = 2**64 - 1 +msg = 313233343030 +result = invalid +sig = 3088ffffffffffffffff02200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 18 +# incorrect length of sequence [r, s] +msg = 313233343030 +result = invalid +sig = 30ff02200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 19 +# replaced sequence [r, s] by an indefinite length tag without termination +msg = 313233343030 +result = invalid +sig = 308002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 20 +# removing sequence [r, s] +msg = 313233343030 +result = invalid +sig = +flags = InvalidEncoding + +# tcId = 21 +# lonely sequence tag +msg = 313233343030 +result = invalid +sig = 30 +flags = InvalidEncoding + +# tcId = 22 +# appending 0's to sequence [r, s] +msg = 313233343030 +result = invalid +sig = 304602200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390000 +flags = ModifiedSignature + +# tcId = 23 +# prepending 0's to sequence [r, s] +msg = 313233343030 +result = invalid +sig = 3046000002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = ModifiedSignature + +# tcId = 24 +# appending unused 0's to sequence [r, s] +msg = 313233343030 +result = invalid +sig = 304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390000 +flags = InvalidEncoding + +# tcId = 25 +# appending null value to sequence [r, s] +msg = 313233343030 +result = invalid +sig = 304602200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390500 +flags = ModifiedSignature + +# tcId = 26 +# prepending garbage to sequence [r, s] +msg = 313233343030 +result = invalid +sig = 3049498177304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 27 +# prepending garbage to sequence [r, s] +msg = 313233343030 +result = invalid +sig = 30482500304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 28 +# appending garbage to sequence [r, s] +msg = 313233343030 +result = invalid +sig = 3046304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390004deadbeef +flags = InvalidEncoding + +# tcId = 29 +# including undefined tags +msg = 313233343030 +result = invalid +sig = 304caa00bb00cd00304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = ModifiedSignature + +# tcId = 30 +# including undefined tags +msg = 313233343030 +result = invalid +sig = 304c2228aa00bb00cd0002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 31 +# including undefined tags +msg = 313233343030 +result = invalid +sig = 304c02200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f2228aa00bb00cd000220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 32 +# truncated length of sequence [r, s] +msg = 313233343030 +result = invalid +sig = 3081 +flags = InvalidEncoding + +# tcId = 33 +# including undefined tags to sequence [r, s] +msg = 313233343030 +result = invalid +sig = 304aaa02aabb304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = ModifiedSignature + +# tcId = 34 +# using composition with indefinite length for sequence [r, s] +msg = 313233343030 +result = invalid +sig = 3080304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390000 +flags = ModifiedSignature + +# tcId = 35 +# using composition with wrong tag for sequence [r, s] +msg = 313233343030 +result = invalid +sig = 3080314402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390000 +flags = ModifiedSignature + +# tcId = 36 +# Replacing sequence [r, s] with NULL +msg = 313233343030 +result = invalid +sig = 0500 +flags = ModifiedSignature + +# tcId = 37 +# changing tag value of sequence [r, s] +msg = 313233343030 +result = invalid +sig = 2e4402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 38 +# changing tag value of sequence [r, s] +msg = 313233343030 +result = invalid +sig = 2f4402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 39 +# changing tag value of sequence [r, s] +msg = 313233343030 +result = invalid +sig = 314402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = ModifiedSignature + +# tcId = 40 +# changing tag value of sequence [r, s] +msg = 313233343030 +result = invalid +sig = 324402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 41 +# changing tag value of sequence [r, s] +msg = 313233343030 +result = invalid +sig = ff4402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 42 +# dropping value of sequence [r, s] +msg = 313233343030 +result = invalid +sig = 3000 +flags = ModifiedSignature + +# tcId = 43 +# using composition for sequence [r, s] +msg = 313233343030 +result = invalid +sig = 30483001023043200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 44 +# truncated sequence [r, s] +msg = 313233343030 +result = invalid +sig = 304302200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c +flags = InvalidEncoding + +# tcId = 45 +# truncated sequence [r, s] +msg = 313233343030 +result = invalid +sig = 3043200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 46 +# sequence [r, s] of size 4165 to check for overflows +msg = 313233343030 +result = invalid +sig = 3082104502200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +flags = InvalidEncoding + +# tcId = 47 +# indefinite length +msg = 313233343030 +result = invalid +sig = 308002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390000 +flags = BerEncodedSignature + +# tcId = 48 +# indefinite length with truncated delimiter +msg = 313233343030 +result = invalid +sig = 308002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c3900 +flags = InvalidEncoding + +# tcId = 49 +# indefinite length with additional element +msg = 313233343030 +result = invalid +sig = 308002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c3905000000 +flags = ModifiedSignature + +# tcId = 50 +# indefinite length with truncated element +msg = 313233343030 +result = invalid +sig = 308002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39060811220000 +flags = InvalidEncoding + +# tcId = 51 +# indefinite length with garbage +msg = 313233343030 +result = invalid +sig = 308002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390000fe02beef +flags = InvalidEncoding + +# tcId = 52 +# indefinite length with nonempty EOC +msg = 313233343030 +result = invalid +sig = 308002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390002beef +flags = InvalidEncoding + +# tcId = 53 +# prepend empty sequence +msg = 313233343030 +result = invalid +sig = 3046300002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = ModifiedSignature + +# tcId = 54 +# append empty sequence +msg = 313233343030 +result = invalid +sig = 304602200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c393000 +flags = ModifiedSignature + +# tcId = 55 +# append zero +msg = 313233343030 +result = invalid +sig = 304702200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39020100 +flags = ModifiedSignature + +# tcId = 56 +# append garbage with high tag number +msg = 313233343030 +result = invalid +sig = 304702200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39bf7f00 +flags = ModifiedSignature + +# tcId = 57 +# append null with explicit tag +msg = 313233343030 +result = invalid +sig = 304802200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39a0020500 +flags = ModifiedSignature + +# tcId = 58 +# append null with implicit tag +msg = 313233343030 +result = invalid +sig = 304602200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39a000 +flags = ModifiedSignature + +# tcId = 59 +# sequence of sequence +msg = 313233343030 +result = invalid +sig = 3046304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = ModifiedSignature + +# tcId = 60 +# truncated sequence: removed last 1 elements +msg = 313233343030 +result = invalid +sig = 302202200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f +flags = ModifiedSignature + +# tcId = 61 +# repeating element in sequence +msg = 313233343030 +result = invalid +sig = 306602200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = ModifiedSignature + +# tcId = 62 +# flipped bit 0 in r +msg = 313233343030 +result = invalid +sig = 30420a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111e0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 63 +# flipped bit 32 in r +msg = 313233343030 +result = invalid +sig = 30420a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73c469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 64 +# flipped bit 48 in r +msg = 313233343030 +result = invalid +sig = 30420a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692635d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 65 +# flipped bit 64 in r +msg = 313233343030 +result = invalid +sig = 30420a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe682634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 66 +# length of r uses long form encoding +msg = 313233343030 +result = invalid +sig = 30450281200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = BerEncodedSignature + +# tcId = 67 +# length of r contains a leading 0 +msg = 313233343030 +result = invalid +sig = 3046028200200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = BerEncodedSignature + +# tcId = 68 +# length of r uses 33 instead of 32 +msg = 313233343030 +result = invalid +sig = 304402210a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 69 +# length of r uses 31 instead of 32 +msg = 313233343030 +result = invalid +sig = 3044021f0a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = ModifiedSignature + +# tcId = 70 +# uint32 overflow in length of r +msg = 313233343030 +result = invalid +sig = 3049028501000000200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 71 +# uint64 overflow in length of r +msg = 313233343030 +result = invalid +sig = 304d02890100000000000000200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 72 +# length of r = 2**31 - 1 +msg = 313233343030 +result = invalid +sig = 304802847fffffff0a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 73 +# length of r = 2**31 +msg = 313233343030 +result = invalid +sig = 30480284800000000a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 74 +# length of r = 2**32 - 1 +msg = 313233343030 +result = invalid +sig = 30480284ffffffff0a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 75 +# length of r = 2**40 - 1 +msg = 313233343030 +result = invalid +sig = 30490285ffffffffff0a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 76 +# length of r = 2**64 - 1 +msg = 313233343030 +result = invalid +sig = 304c0288ffffffffffffffff0a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 77 +# incorrect length of r +msg = 313233343030 +result = invalid +sig = 304402ff0a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 78 +# replaced r by an indefinite length tag without termination +msg = 313233343030 +result = invalid +sig = 304402800a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 79 +# removing r +msg = 313233343030 +result = invalid +sig = 30220220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = ModifiedSignature + +# tcId = 80 +# lonely integer tag +msg = 313233343030 +result = invalid +sig = 3023020220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 81 +# lonely integer tag +msg = 313233343030 +result = invalid +sig = 302302200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f02 +flags = InvalidEncoding + +# tcId = 82 +# appending 0's to r +msg = 313233343030 +result = invalid +sig = 304602220a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f00000220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = ModifiedSignature + +# tcId = 83 +# prepending 0's to r +msg = 313233343030 +result = invalid +sig = 3046022200000a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 84 +# appending unused 0's to r +msg = 313233343030 +result = invalid +sig = 304602200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f00000220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = ModifiedSignature + +# tcId = 85 +# appending null value to r +msg = 313233343030 +result = invalid +sig = 304602220a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f05000220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = ModifiedSignature + +# tcId = 86 +# prepending garbage to r +msg = 313233343030 +result = invalid +sig = 3049222549817702200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 87 +# prepending garbage to r +msg = 313233343030 +result = invalid +sig = 30482224250002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 88 +# appending garbage to r +msg = 313233343030 +result = invalid +sig = 304c222202200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0004deadbeef0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 89 +# truncated length of r +msg = 313233343030 +result = invalid +sig = 302402810220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 90 +# including undefined tags to r +msg = 313233343030 +result = invalid +sig = 304a2226aa02aabb02200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 91 +# using composition with indefinite length for r +msg = 313233343030 +result = invalid +sig = 3048228002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f00000220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 92 +# using composition with wrong tag for r +msg = 313233343030 +result = invalid +sig = 3048228003200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f00000220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 93 +# Replacing r with NULL +msg = 313233343030 +result = invalid +sig = 302405000220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = ModifiedSignature + +# tcId = 94 +# changing tag value of r +msg = 313233343030 +result = invalid +sig = 304400200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = ModifiedSignature + +# tcId = 95 +# changing tag value of r +msg = 313233343030 +result = invalid +sig = 304401200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 96 +# changing tag value of r +msg = 313233343030 +result = invalid +sig = 304403200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 97 +# changing tag value of r +msg = 313233343030 +result = invalid +sig = 304404200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = ModifiedSignature + +# tcId = 98 +# changing tag value of r +msg = 313233343030 +result = invalid +sig = 3044ff200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 99 +# dropping value of r +msg = 313233343030 +result = invalid +sig = 302402000220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 100 +# using composition for r +msg = 313233343030 +result = invalid +sig = 3048222402010a021f5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 101 +# modifying first byte of r +msg = 313233343030 +result = invalid +sig = 30440220085f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = ModifiedSignature + +# tcId = 102 +# modifying last byte of r +msg = 313233343030 +result = invalid +sig = 304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d119f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = ModifiedSignature + +# tcId = 103 +# truncated r +msg = 313233343030 +result = invalid +sig = 3043021f0a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d110220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = ModifiedSignature + +# tcId = 104 +# truncated r +msg = 313233343030 +result = invalid +sig = 3043021f5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = ModifiedSignature + +# tcId = 105 +# r of size 4129 to check for overflows +msg = 313233343030 +result = invalid +sig = 30821047028210210a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = ModifiedSignature + +# tcId = 106 +# leading ff in r +msg = 313233343030 +result = invalid +sig = 30450221ff0a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = ModifiedSignature + +# tcId = 107 +# replaced r by infinity +msg = 313233343030 +result = invalid +sig = 30250901800220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = ModifiedSignature + +# tcId = 108 +# replacing r with zero +msg = 313233343030 +result = invalid +sig = 30250201000220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = ModifiedSignature + +# tcId = 109 +# flipped bit 0 in s +msg = 313233343030 +result = invalid +sig = 304202200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c38 +flags = InvalidEncoding + +# tcId = 110 +# flipped bit 32 in s +msg = 313233343030 +result = invalid +sig = 304202200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce0c0737c39 +flags = InvalidEncoding + +# tcId = 111 +# flipped bit 48 in s +msg = 313233343030 +result = invalid +sig = 304202200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f678cd260f4aeb211a781388fdd48478007cf43d32b736de019906ce1c0737c39 +flags = InvalidEncoding + +# tcId = 112 +# flipped bit 64 in s +msg = 313233343030 +result = invalid +sig = 304202200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f678cd260f4aeb211a781388fdd48478007cf43d32b736de119916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 113 +# length of s uses long form encoding +msg = 313233343030 +result = invalid +sig = 304502200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f028120678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = BerEncodedSignature + +# tcId = 114 +# length of s contains a leading 0 +msg = 313233343030 +result = invalid +sig = 304602200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f02820020678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = BerEncodedSignature + +# tcId = 115 +# length of s uses 33 instead of 32 +msg = 313233343030 +result = invalid +sig = 304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0221678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 116 +# length of s uses 31 instead of 32 +msg = 313233343030 +result = invalid +sig = 304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f021f678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 117 +# uint32 overflow in length of s +msg = 313233343030 +result = invalid +sig = 304902200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f02850100000020678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 118 +# uint64 overflow in length of s +msg = 313233343030 +result = invalid +sig = 304d02200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0289010000000000000020678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 119 +# length of s = 2**31 - 1 +msg = 313233343030 +result = invalid +sig = 304802200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f02847fffffff678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 120 +# length of s = 2**31 +msg = 313233343030 +result = invalid +sig = 304802200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f028480000000678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 121 +# length of s = 2**32 - 1 +msg = 313233343030 +result = invalid +sig = 304802200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0284ffffffff678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 122 +# length of s = 2**40 - 1 +msg = 313233343030 +result = invalid +sig = 304902200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0285ffffffffff678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 123 +# length of s = 2**64 - 1 +msg = 313233343030 +result = invalid +sig = 304c02200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0288ffffffffffffffff678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 124 +# incorrect length of s +msg = 313233343030 +result = invalid +sig = 304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f02ff678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 125 +# replaced s by an indefinite length tag without termination +msg = 313233343030 +result = invalid +sig = 304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0280678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 126 +# appending 0's to s +msg = 313233343030 +result = invalid +sig = 304602200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0222678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390000 +flags = ModifiedSignature + +# tcId = 127 +# prepending 0's to s +msg = 313233343030 +result = invalid +sig = 304602200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f02220000678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 128 +# appending null value to s +msg = 313233343030 +result = invalid +sig = 304602200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0222678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390500 +flags = ModifiedSignature + +# tcId = 129 +# prepending garbage to s +msg = 313233343030 +result = invalid +sig = 304902200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f22254981770220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 130 +# prepending garbage to s +msg = 313233343030 +result = invalid +sig = 304802200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f222425000220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 131 +# appending garbage to s +msg = 313233343030 +result = invalid +sig = 304c02200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f22220220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390004deadbeef +flags = InvalidEncoding + +# tcId = 132 +# truncated length of s +msg = 313233343030 +result = invalid +sig = 302402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0281 +flags = InvalidEncoding + +# tcId = 133 +# including undefined tags to s +msg = 313233343030 +result = invalid +sig = 304a02200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f2226aa02aabb0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 134 +# using composition with indefinite length for s +msg = 313233343030 +result = invalid +sig = 304802200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f22800220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390000 +flags = InvalidEncoding + +# tcId = 135 +# using composition with wrong tag for s +msg = 313233343030 +result = invalid +sig = 304802200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f22800320678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390000 +flags = InvalidEncoding + +# tcId = 136 +# Replacing s with NULL +msg = 313233343030 +result = invalid +sig = 302402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0500 +flags = ModifiedSignature + +# tcId = 137 +# changing tag value of s +msg = 313233343030 +result = invalid +sig = 304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0020678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = ModifiedSignature + +# tcId = 138 +# changing tag value of s +msg = 313233343030 +result = invalid +sig = 304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0120678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 139 +# changing tag value of s +msg = 313233343030 +result = invalid +sig = 304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0320678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 140 +# changing tag value of s +msg = 313233343030 +result = invalid +sig = 304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0420678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = ModifiedSignature + +# tcId = 141 +# changing tag value of s +msg = 313233343030 +result = invalid +sig = 304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111fff20678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 142 +# dropping value of s +msg = 313233343030 +result = invalid +sig = 302402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0200 +flags = InvalidEncoding + +# tcId = 143 +# using composition for s +msg = 313233343030 +result = invalid +sig = 304802200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f2224020167021f8cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = InvalidEncoding + +# tcId = 144 +# modifying first byte of s +msg = 313233343030 +result = invalid +sig = 304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220658cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = ModifiedSignature + +# tcId = 145 +# modifying last byte of s +msg = 313233343030 +result = invalid +sig = 304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737cb9 +flags = ModifiedSignature + +# tcId = 146 +# truncated s +msg = 313233343030 +result = invalid +sig = 304302200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f021f678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c +flags = ModifiedSignature + +# tcId = 147 +# truncated s +msg = 313233343030 +result = invalid +sig = 304302200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f021f8cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = ModifiedSignature + +# tcId = 148 +# s of size 4129 to check for overflows +msg = 313233343030 +result = invalid +sig = 3082104702200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f02821021678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +flags = ModifiedSignature + +# tcId = 149 +# leading ff in s +msg = 313233343030 +result = invalid +sig = 304502200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0221ff678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = ModifiedSignature + +# tcId = 150 +# replaced s by infinity +msg = 313233343030 +result = invalid +sig = 302502200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f090180 +flags = ModifiedSignature + +# tcId = 151 +# replacing s with zero +msg = 313233343030 +result = invalid +sig = 302502200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f020100 +flags = ModifiedSignature + +# tcId = 152 +# replaced r by r + n +msg = 313233343030 +result = invalid +sig = 3045022100b45ae44c5c1bb1ff143702d28ee43a86a590e44bcafda560b652e5bfdde567c60220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = RangeCheck + +# tcId = 153 +# replaced r by r - n +msg = 313233343030 +result = invalid +sig = 30450221ff60643495183e5e86976aedb153dd1fa38d1def04603a57719616c8baaf54ba780220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = RangeCheck + +# tcId = 154 +# replaced r by r + 256 * n +msg = 313233343030 +result = invalid +sig = 3046022200aa05b76812a8d6c4813bdb88df74ee1ea152d20d5d7742f5f9444359d48ef3b81f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = RangeCheck + +# tcId = 155 +# replaced r by -r +msg = 313233343030 +result = invalid +sig = 30440220f5a0738f45d2f7bd2a2f07be0e9f52eae6a89657ea640196d9cb28c2b962eee10220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = ModifiedInteger + +# tcId = 156 +# replaced r by n - r +msg = 313233343030 +result = invalid +sig = 30450221009f9bcb6ae7c1a1796895124eac22e05c72e210fb9fc5a88e69e9374550ab45880220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = ModifiedInteger + +# tcId = 157 +# replaced r by -n - r +msg = 313233343030 +result = invalid +sig = 30450221ff4ba51bb3a3e44e00ebc8fd2d711bc5795a6f1bb435025a9f49ad1a40221a983a0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = ModifiedInteger + +# tcId = 158 +# replaced r by r + 2**256 +msg = 313233343030 +result = invalid +sig = 30450221010a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = IntegerOverflow + +# tcId = 159 +# replaced r by r + 2**320 +msg = 313233343030 +result = invalid +sig = 304d02290100000000000000000a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = IntegerOverflow + +# tcId = 160 +# replaced s by s + n +msg = 313233343030 +result = invalid +sig = 304502210111882a3c969d5bcde5e743207acbd4f19408be76e0d514d7a9af7b6457bbd2e00220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = RangeCheck + +# tcId = 161 +# replaced s by s - n +msg = 313233343030 +result = invalid +sig = 30440220bd917a8552c00855691b2dff3fc4ba0e7b95c92f7611c6e889735e5f292b25920220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = RangeCheck + +# tcId = 162 +# replaced s by s + 256 * n +msg = 313233343030 +result = invalid +sig = 3046022200aa62e4ae02e3586e500d8bc92d60d5b90c4149e7888d1a6570379fef7908ca23390220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = RangeCheck + +# tcId = 163 +# replaced s by -s +msg = 313233343030 +result = invalid +sig = 3044022098732d9f0b514dee587ec77022b7b87ff830bc2cd48c921fe66e931e3f8c83c70220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = ModifiedInteger + +# tcId = 164 +# replaced s by -n - s +msg = 313233343030 +result = invalid +sig = 30450221feee77d5c36962a4321a18bcdf85342b0e6bf741891f2aeb285650849ba8442d200220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = ModifiedInteger + +# tcId = 165 +# replaced s by s + 2**256 +msg = 313233343030 +result = invalid +sig = 3045022101678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = IntegerOverflow + +# tcId = 166 +# replaced s by s - 2**256 +msg = 313233343030 +result = invalid +sig = 30450221ff678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = IntegerOverflow + +# tcId = 167 +# replaced s by s + 2**320 +msg = 313233343030 +result = invalid +sig = 304d0229010000000000000000678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39 +flags = IntegerOverflow + +# tcId = 168 +# Signature with special case values r=0 and s=0 +msg = 313233343030 +result = invalid +sig = 3006020100020100 +flags = InvalidSignature + +# tcId = 169 +# Signature with special case values r=0 and s=1 +msg = 313233343030 +result = invalid +sig = 3006020100020101 +flags = InvalidSignature + +# tcId = 170 +# Signature with special case values r=0 and s=-1 +msg = 313233343030 +result = invalid +sig = 30060201000201ff +flags = InvalidSignature + +# tcId = 171 +# Signature with special case values r=0 and s=n +msg = 313233343030 +result = invalid +sig = 3026020100022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7 +flags = InvalidSignature + +# tcId = 172 +# Signature with special case values r=0 and s=n - 1 +msg = 313233343030 +result = invalid +sig = 3026020100022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6 +flags = InvalidSignature + +# tcId = 173 +# Signature with special case values r=0 and s=n + 1 +msg = 313233343030 +result = invalid +sig = 3026020100022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8 +flags = InvalidSignature + +# tcId = 174 +# Signature with special case values r=0 and s=p +msg = 313233343030 +result = invalid +sig = 3026020100022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377 +flags = InvalidSignature + +# tcId = 175 +# Signature with special case values r=0 and s=p + 1 +msg = 313233343030 +result = invalid +sig = 3026020100022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378 +flags = InvalidSignature + +# tcId = 176 +# Signature with special case values r=1 and s=0 +msg = 313233343030 +result = invalid +sig = 3006020101020100 +flags = InvalidSignature + +# tcId = 177 +# Signature with special case values r=1 and s=1 +msg = 313233343030 +result = invalid +sig = 3006020101020101 +flags = InvalidSignature + +# tcId = 178 +# Signature with special case values r=1 and s=-1 +msg = 313233343030 +result = invalid +sig = 30060201010201ff +flags = InvalidSignature + +# tcId = 179 +# Signature with special case values r=1 and s=n +msg = 313233343030 +result = invalid +sig = 3026020101022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7 +flags = InvalidSignature + +# tcId = 180 +# Signature with special case values r=1 and s=n - 1 +msg = 313233343030 +result = invalid +sig = 3026020101022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6 +flags = InvalidSignature + +# tcId = 181 +# Signature with special case values r=1 and s=n + 1 +msg = 313233343030 +result = invalid +sig = 3026020101022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8 +flags = InvalidSignature + +# tcId = 182 +# Signature with special case values r=1 and s=p +msg = 313233343030 +result = invalid +sig = 3026020101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377 +flags = InvalidSignature + +# tcId = 183 +# Signature with special case values r=1 and s=p + 1 +msg = 313233343030 +result = invalid +sig = 3026020101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378 +flags = InvalidSignature + +# tcId = 184 +# Signature with special case values r=-1 and s=0 +msg = 313233343030 +result = invalid +sig = 30060201ff020100 +flags = InvalidSignature + +# tcId = 185 +# Signature with special case values r=-1 and s=1 +msg = 313233343030 +result = invalid +sig = 30060201ff020101 +flags = InvalidSignature + +# tcId = 186 +# Signature with special case values r=-1 and s=-1 +msg = 313233343030 +result = invalid +sig = 30060201ff0201ff +flags = InvalidSignature + +# tcId = 187 +# Signature with special case values r=-1 and s=n +msg = 313233343030 +result = invalid +sig = 30260201ff022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7 +flags = InvalidSignature + +# tcId = 188 +# Signature with special case values r=-1 and s=n - 1 +msg = 313233343030 +result = invalid +sig = 30260201ff022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6 +flags = InvalidSignature + +# tcId = 189 +# Signature with special case values r=-1 and s=n + 1 +msg = 313233343030 +result = invalid +sig = 30260201ff022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8 +flags = InvalidSignature + +# tcId = 190 +# Signature with special case values r=-1 and s=p +msg = 313233343030 +result = invalid +sig = 30260201ff022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377 +flags = InvalidSignature + +# tcId = 191 +# Signature with special case values r=-1 and s=p + 1 +msg = 313233343030 +result = invalid +sig = 30260201ff022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378 +flags = InvalidSignature + +# tcId = 192 +# Signature with special case values r=n and s=0 +msg = 313233343030 +result = invalid +sig = 3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7020100 +flags = InvalidSignature + +# tcId = 193 +# Signature with special case values r=n and s=1 +msg = 313233343030 +result = invalid +sig = 3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7020101 +flags = InvalidSignature + +# tcId = 194 +# Signature with special case values r=n and s=-1 +msg = 313233343030 +result = invalid +sig = 3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a70201ff +flags = InvalidSignature + +# tcId = 195 +# Signature with special case values r=n and s=n +msg = 313233343030 +result = invalid +sig = 3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7 +flags = InvalidSignature + +# tcId = 196 +# Signature with special case values r=n and s=n - 1 +msg = 313233343030 +result = invalid +sig = 3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6 +flags = InvalidSignature + +# tcId = 197 +# Signature with special case values r=n and s=n + 1 +msg = 313233343030 +result = invalid +sig = 3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8 +flags = InvalidSignature + +# tcId = 198 +# Signature with special case values r=n and s=p +msg = 313233343030 +result = invalid +sig = 3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377 +flags = InvalidSignature + +# tcId = 199 +# Signature with special case values r=n and s=p + 1 +msg = 313233343030 +result = invalid +sig = 3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378 +flags = InvalidSignature + +# tcId = 200 +# Signature with special case values r=n - 1 and s=0 +msg = 313233343030 +result = invalid +sig = 3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6020100 +flags = InvalidSignature + +# tcId = 201 +# Signature with special case values r=n - 1 and s=1 +msg = 313233343030 +result = invalid +sig = 3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6020101 +flags = InvalidSignature + +# tcId = 202 +# Signature with special case values r=n - 1 and s=-1 +msg = 313233343030 +result = invalid +sig = 3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a60201ff +flags = InvalidSignature + +# tcId = 203 +# Signature with special case values r=n - 1 and s=n +msg = 313233343030 +result = invalid +sig = 3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7 +flags = InvalidSignature + +# tcId = 204 +# Signature with special case values r=n - 1 and s=n - 1 +msg = 313233343030 +result = invalid +sig = 3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6 +flags = InvalidSignature + +# tcId = 205 +# Signature with special case values r=n - 1 and s=n + 1 +msg = 313233343030 +result = invalid +sig = 3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8 +flags = InvalidSignature + +# tcId = 206 +# Signature with special case values r=n - 1 and s=p +msg = 313233343030 +result = invalid +sig = 3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377 +flags = InvalidSignature + +# tcId = 207 +# Signature with special case values r=n - 1 and s=p + 1 +msg = 313233343030 +result = invalid +sig = 3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378 +flags = InvalidSignature + +# tcId = 208 +# Signature with special case values r=n + 1 and s=0 +msg = 313233343030 +result = invalid +sig = 3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8020100 +flags = InvalidSignature + +# tcId = 209 +# Signature with special case values r=n + 1 and s=1 +msg = 313233343030 +result = invalid +sig = 3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8020101 +flags = InvalidSignature + +# tcId = 210 +# Signature with special case values r=n + 1 and s=-1 +msg = 313233343030 +result = invalid +sig = 3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a80201ff +flags = InvalidSignature + +# tcId = 211 +# Signature with special case values r=n + 1 and s=n +msg = 313233343030 +result = invalid +sig = 3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7 +flags = InvalidSignature + +# tcId = 212 +# Signature with special case values r=n + 1 and s=n - 1 +msg = 313233343030 +result = invalid +sig = 3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6 +flags = InvalidSignature + +# tcId = 213 +# Signature with special case values r=n + 1 and s=n + 1 +msg = 313233343030 +result = invalid +sig = 3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8 +flags = InvalidSignature + +# tcId = 214 +# Signature with special case values r=n + 1 and s=p +msg = 313233343030 +result = invalid +sig = 3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377 +flags = InvalidSignature + +# tcId = 215 +# Signature with special case values r=n + 1 and s=p + 1 +msg = 313233343030 +result = invalid +sig = 3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378 +flags = InvalidSignature + +# tcId = 216 +# Signature with special case values r=p and s=0 +msg = 313233343030 +result = invalid +sig = 3026022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377020100 +flags = InvalidSignature + +# tcId = 217 +# Signature with special case values r=p and s=1 +msg = 313233343030 +result = invalid +sig = 3026022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377020101 +flags = InvalidSignature + +# tcId = 218 +# Signature with special case values r=p and s=-1 +msg = 313233343030 +result = invalid +sig = 3026022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53770201ff +flags = InvalidSignature + +# tcId = 219 +# Signature with special case values r=p and s=n +msg = 313233343030 +result = invalid +sig = 3046022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7 +flags = InvalidSignature + +# tcId = 220 +# Signature with special case values r=p and s=n - 1 +msg = 313233343030 +result = invalid +sig = 3046022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6 +flags = InvalidSignature + +# tcId = 221 +# Signature with special case values r=p and s=n + 1 +msg = 313233343030 +result = invalid +sig = 3046022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8 +flags = InvalidSignature + +# tcId = 222 +# Signature with special case values r=p and s=p +msg = 313233343030 +result = invalid +sig = 3046022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377 +flags = InvalidSignature + +# tcId = 223 +# Signature with special case values r=p and s=p + 1 +msg = 313233343030 +result = invalid +sig = 3046022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378 +flags = InvalidSignature + +# tcId = 224 +# Signature with special case values r=p + 1 and s=0 +msg = 313233343030 +result = invalid +sig = 3026022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378020100 +flags = InvalidSignature + +# tcId = 225 +# Signature with special case values r=p + 1 and s=1 +msg = 313233343030 +result = invalid +sig = 3026022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378020101 +flags = InvalidSignature + +# tcId = 226 +# Signature with special case values r=p + 1 and s=-1 +msg = 313233343030 +result = invalid +sig = 3026022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53780201ff +flags = InvalidSignature + +# tcId = 227 +# Signature with special case values r=p + 1 and s=n +msg = 313233343030 +result = invalid +sig = 3046022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7 +flags = InvalidSignature + +# tcId = 228 +# Signature with special case values r=p + 1 and s=n - 1 +msg = 313233343030 +result = invalid +sig = 3046022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6 +flags = InvalidSignature + +# tcId = 229 +# Signature with special case values r=p + 1 and s=n + 1 +msg = 313233343030 +result = invalid +sig = 3046022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8 +flags = InvalidSignature + +# tcId = 230 +# Signature with special case values r=p + 1 and s=p +msg = 313233343030 +result = invalid +sig = 3046022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377 +flags = InvalidSignature + +# tcId = 231 +# Signature with special case values r=p + 1 and s=p + 1 +msg = 313233343030 +result = invalid +sig = 3046022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378 +flags = InvalidSignature + +# tcId = 232 +# Signature encoding contains incorrect types: r=0, s=0.25 +msg = 313233343030 +result = invalid +sig = 3008020100090380fe01 +flags = InvalidTypesInSignature + +# tcId = 233 +# Signature encoding contains incorrect types: r=0, s=nan +msg = 313233343030 +result = invalid +sig = 3006020100090142 +flags = InvalidTypesInSignature + +# tcId = 234 +# Signature encoding contains incorrect types: r=0, s=True +msg = 313233343030 +result = invalid +sig = 3006020100010101 +flags = InvalidTypesInSignature + +# tcId = 235 +# Signature encoding contains incorrect types: r=0, s=False +msg = 313233343030 +result = invalid +sig = 3006020100010100 +flags = InvalidTypesInSignature + +# tcId = 236 +# Signature encoding contains incorrect types: r=0, s=Null +msg = 313233343030 +result = invalid +sig = 30050201000500 +flags = InvalidTypesInSignature + +# tcId = 237 +# Signature encoding contains incorrect types: r=0, s=empyt UTF-8 string +msg = 313233343030 +result = invalid +sig = 30050201000c00 +flags = InvalidTypesInSignature + +# tcId = 238 +# Signature encoding contains incorrect types: r=0, s="0" +msg = 313233343030 +result = invalid +sig = 30060201000c0130 +flags = InvalidTypesInSignature + +# tcId = 239 +# Signature encoding contains incorrect types: r=0, s=empty list +msg = 313233343030 +result = invalid +sig = 30050201003000 +flags = InvalidTypesInSignature + +# tcId = 240 +# Signature encoding contains incorrect types: r=0, s=list containing 0 +msg = 313233343030 +result = invalid +sig = 30080201003003020100 +flags = InvalidTypesInSignature + +# tcId = 241 +# Signature encoding contains incorrect types: r=1, s=0.25 +msg = 313233343030 +result = invalid +sig = 3008020101090380fe01 +flags = InvalidTypesInSignature + +# tcId = 242 +# Signature encoding contains incorrect types: r=1, s=nan +msg = 313233343030 +result = invalid +sig = 3006020101090142 +flags = InvalidTypesInSignature + +# tcId = 243 +# Signature encoding contains incorrect types: r=1, s=True +msg = 313233343030 +result = invalid +sig = 3006020101010101 +flags = InvalidTypesInSignature + +# tcId = 244 +# Signature encoding contains incorrect types: r=1, s=False +msg = 313233343030 +result = invalid +sig = 3006020101010100 +flags = InvalidTypesInSignature + +# tcId = 245 +# Signature encoding contains incorrect types: r=1, s=Null +msg = 313233343030 +result = invalid +sig = 30050201010500 +flags = InvalidTypesInSignature + +# tcId = 246 +# Signature encoding contains incorrect types: r=1, s=empyt UTF-8 string +msg = 313233343030 +result = invalid +sig = 30050201010c00 +flags = InvalidTypesInSignature + +# tcId = 247 +# Signature encoding contains incorrect types: r=1, s="0" +msg = 313233343030 +result = invalid +sig = 30060201010c0130 +flags = InvalidTypesInSignature + +# tcId = 248 +# Signature encoding contains incorrect types: r=1, s=empty list +msg = 313233343030 +result = invalid +sig = 30050201013000 +flags = InvalidTypesInSignature + +# tcId = 249 +# Signature encoding contains incorrect types: r=1, s=list containing 0 +msg = 313233343030 +result = invalid +sig = 30080201013003020100 +flags = InvalidTypesInSignature + +# tcId = 250 +# Signature encoding contains incorrect types: r=-1, s=0.25 +msg = 313233343030 +result = invalid +sig = 30080201ff090380fe01 +flags = InvalidTypesInSignature + +# tcId = 251 +# Signature encoding contains incorrect types: r=-1, s=nan +msg = 313233343030 +result = invalid +sig = 30060201ff090142 +flags = InvalidTypesInSignature + +# tcId = 252 +# Signature encoding contains incorrect types: r=-1, s=True +msg = 313233343030 +result = invalid +sig = 30060201ff010101 +flags = InvalidTypesInSignature + +# tcId = 253 +# Signature encoding contains incorrect types: r=-1, s=False +msg = 313233343030 +result = invalid +sig = 30060201ff010100 +flags = InvalidTypesInSignature + +# tcId = 254 +# Signature encoding contains incorrect types: r=-1, s=Null +msg = 313233343030 +result = invalid +sig = 30050201ff0500 +flags = InvalidTypesInSignature + +# tcId = 255 +# Signature encoding contains incorrect types: r=-1, s=empyt UTF-8 string +msg = 313233343030 +result = invalid +sig = 30050201ff0c00 +flags = InvalidTypesInSignature + +# tcId = 256 +# Signature encoding contains incorrect types: r=-1, s="0" +msg = 313233343030 +result = invalid +sig = 30060201ff0c0130 +flags = InvalidTypesInSignature + +# tcId = 257 +# Signature encoding contains incorrect types: r=-1, s=empty list +msg = 313233343030 +result = invalid +sig = 30050201ff3000 +flags = InvalidTypesInSignature + +# tcId = 258 +# Signature encoding contains incorrect types: r=-1, s=list containing 0 +msg = 313233343030 +result = invalid +sig = 30080201ff3003020100 +flags = InvalidTypesInSignature + +# tcId = 259 +# Signature encoding contains incorrect types: r=n, s=0.25 +msg = 313233343030 +result = invalid +sig = 3028022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7090380fe01 +flags = InvalidTypesInSignature + +# tcId = 260 +# Signature encoding contains incorrect types: r=n, s=nan +msg = 313233343030 +result = invalid +sig = 3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7090142 +flags = InvalidTypesInSignature + +# tcId = 261 +# Signature encoding contains incorrect types: r=n, s=True +msg = 313233343030 +result = invalid +sig = 3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7010101 +flags = InvalidTypesInSignature + +# tcId = 262 +# Signature encoding contains incorrect types: r=n, s=False +msg = 313233343030 +result = invalid +sig = 3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7010100 +flags = InvalidTypesInSignature + +# tcId = 263 +# Signature encoding contains incorrect types: r=n, s=Null +msg = 313233343030 +result = invalid +sig = 3025022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a70500 +flags = InvalidTypesInSignature + +# tcId = 264 +# Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string +msg = 313233343030 +result = invalid +sig = 3025022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a70c00 +flags = InvalidTypesInSignature + +# tcId = 265 +# Signature encoding contains incorrect types: r=n, s="0" +msg = 313233343030 +result = invalid +sig = 3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a70c0130 +flags = InvalidTypesInSignature + +# tcId = 266 +# Signature encoding contains incorrect types: r=n, s=empty list +msg = 313233343030 +result = invalid +sig = 3025022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a73000 +flags = InvalidTypesInSignature + +# tcId = 267 +# Signature encoding contains incorrect types: r=n, s=list containing 0 +msg = 313233343030 +result = invalid +sig = 3028022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a73003020100 +flags = InvalidTypesInSignature + +# tcId = 268 +# Signature encoding contains incorrect types: r=p, s=0.25 +msg = 313233343030 +result = invalid +sig = 3028022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377090380fe01 +flags = InvalidTypesInSignature + +# tcId = 269 +# Signature encoding contains incorrect types: r=p, s=nan +msg = 313233343030 +result = invalid +sig = 3026022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377090142 +flags = InvalidTypesInSignature + +# tcId = 270 +# Signature encoding contains incorrect types: r=p, s=True +msg = 313233343030 +result = invalid +sig = 3026022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377010101 +flags = InvalidTypesInSignature + +# tcId = 271 +# Signature encoding contains incorrect types: r=p, s=False +msg = 313233343030 +result = invalid +sig = 3026022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377010100 +flags = InvalidTypesInSignature + +# tcId = 272 +# Signature encoding contains incorrect types: r=p, s=Null +msg = 313233343030 +result = invalid +sig = 3025022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53770500 +flags = InvalidTypesInSignature + +# tcId = 273 +# Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string +msg = 313233343030 +result = invalid +sig = 3025022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53770c00 +flags = InvalidTypesInSignature + +# tcId = 274 +# Signature encoding contains incorrect types: r=p, s="0" +msg = 313233343030 +result = invalid +sig = 3026022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53770c0130 +flags = InvalidTypesInSignature + +# tcId = 275 +# Signature encoding contains incorrect types: r=p, s=empty list +msg = 313233343030 +result = invalid +sig = 3025022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53773000 +flags = InvalidTypesInSignature + +# tcId = 276 +# Signature encoding contains incorrect types: r=p, s=list containing 0 +msg = 313233343030 +result = invalid +sig = 3028022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53773003020100 +flags = InvalidTypesInSignature + +# tcId = 277 +# Signature encoding contains incorrect types: r=0.25, s=0.25 +msg = 313233343030 +result = invalid +sig = 300a090380fe01090380fe01 +flags = InvalidTypesInSignature + +# tcId = 278 +# Signature encoding contains incorrect types: r=nan, s=nan +msg = 313233343030 +result = invalid +sig = 3006090142090142 +flags = InvalidTypesInSignature + +# tcId = 279 +# Signature encoding contains incorrect types: r=True, s=True +msg = 313233343030 +result = invalid +sig = 3006010101010101 +flags = InvalidTypesInSignature + +# tcId = 280 +# Signature encoding contains incorrect types: r=False, s=False +msg = 313233343030 +result = invalid +sig = 3006010100010100 +flags = InvalidTypesInSignature + +# tcId = 281 +# Signature encoding contains incorrect types: r=Null, s=Null +msg = 313233343030 +result = invalid +sig = 300405000500 +flags = InvalidTypesInSignature + +# tcId = 282 +# Signature encoding contains incorrect types: r=empyt UTF-8 string, s=empyt UTF-8 string +msg = 313233343030 +result = invalid +sig = 30040c000c00 +flags = InvalidTypesInSignature + +# tcId = 283 +# Signature encoding contains incorrect types: r="0", s="0" +msg = 313233343030 +result = invalid +sig = 30060c01300c0130 +flags = InvalidTypesInSignature + +# tcId = 284 +# Signature encoding contains incorrect types: r=empty list, s=empty list +msg = 313233343030 +result = invalid +sig = 300430003000 +flags = InvalidTypesInSignature + +# tcId = 285 +# Signature encoding contains incorrect types: r=list containing 0, s=list containing 0 +msg = 313233343030 +result = invalid +sig = 300a30030201003003020100 +flags = InvalidTypesInSignature + +# tcId = 286 +# Signature encoding contains incorrect types: r=0.25, s=0 +msg = 313233343030 +result = invalid +sig = 3008090380fe01020100 +flags = InvalidTypesInSignature + +# tcId = 287 +# Signature encoding contains incorrect types: r=nan, s=0 +msg = 313233343030 +result = invalid +sig = 3006090142020100 +flags = InvalidTypesInSignature + +# tcId = 288 +# Signature encoding contains incorrect types: r=True, s=0 +msg = 313233343030 +result = invalid +sig = 3006010101020100 +flags = InvalidTypesInSignature + +# tcId = 289 +# Signature encoding contains incorrect types: r=False, s=0 +msg = 313233343030 +result = invalid +sig = 3006010100020100 +flags = InvalidTypesInSignature + +# tcId = 290 +# Signature encoding contains incorrect types: r=Null, s=0 +msg = 313233343030 +result = invalid +sig = 30050500020100 +flags = InvalidTypesInSignature + +# tcId = 291 +# Signature encoding contains incorrect types: r=empyt UTF-8 string, s=0 +msg = 313233343030 +result = invalid +sig = 30050c00020100 +flags = InvalidTypesInSignature + +# tcId = 292 +# Signature encoding contains incorrect types: r="0", s=0 +msg = 313233343030 +result = invalid +sig = 30060c0130020100 +flags = InvalidTypesInSignature + +# tcId = 293 +# Signature encoding contains incorrect types: r=empty list, s=0 +msg = 313233343030 +result = invalid +sig = 30053000020100 +flags = InvalidTypesInSignature + +# tcId = 294 +# Signature encoding contains incorrect types: r=list containing 0, s=0 +msg = 313233343030 +result = invalid +sig = 30083003020100020100 +flags = InvalidTypesInSignature + +# tcId = 295 +# Edge case for Shamir multiplication +msg = 3638393434 +result = valid +sig = 304402200c939a92486c6d0d619510b4a94162b9221be2eb15faf878bff75e6cdf4e370702203977619b43e6b4ea1870d861206483b306560e3c4a3ef82b11a802ff8892dc1d +flags = EdgeCaseShamirMultiplication + +# tcId = 296 +# special case hash +msg = 343236343739373234 +result = valid +sig = 304402205583dd480964bd2332885fbb50b7475ebd428399e7166fd9bd529611534b9f3402200ed035a02c4b665cacb70de8e822facd71645a15f93fee661324f850b847b51d +flags = SpecialCaseHash + +# tcId = 297 +# special case hash +msg = 37313338363834383931 +result = valid +sig = 30440220300e26027ce7d3f21c8571dc690b1bb990e8fc49ad3e95374bd543b2e22badc6022022bc8f2445cd4956bc0db553966a0718aeb5ead65bc66ddb21fea0e571a87ee1 +flags = SpecialCaseHash + +# tcId = 298 +# special case hash +msg = 3130333539333331363638 +result = valid +sig = 304402202907cb01a82a88046640a523f9b9854d95b7ec2ddd67c20723d05829e8438a77022038ca08e58623560f724a3e3f9ba0e9ec7974976dd34e6940c0fe6168d540e39b +flags = SpecialCaseHash + +# tcId = 299 +# special case hash +msg = 33393439343031323135 +result = valid +sig = 304402200c35840f7b7319f19fd72f29fea4cf937aba2c3fe1dc01aec63c21094c5d354802207bf699868c2b694547aebe9b98c01c5efbe982a84150390894563d4e2cb240b6 +flags = SpecialCaseHash + +# tcId = 300 +# special case hash +msg = 31333434323933303739 +result = valid +sig = 304402204272ff20b8c3d19e8c84141fbe4d1681fa71b51f6c10360db7affac989274d2302206772ff768ee6a3edaf0dbdd7b5c6962c2acc8cb14e6347631e25940189729468 +flags = SpecialCaseHash + +# tcId = 301 +# special case hash +msg = 33373036323131373132 +result = valid +sig = 304502200a1e072c48a62a583bf94fe63809e95f3202176bfa6d28de8f75a4a3256ca21f0221009514a6e5b235c29152561cc9492cf47477a0fe23f56040d7206bfb4eb3e18798 +flags = SpecialCaseHash + +# tcId = 302 +# special case hash +msg = 333433363838373132 +result = valid +sig = 3044022002bcbd38a3e3113445ad2ee42faeaee9fed00277e0b15521329f4c27c963af01022006cf399deb1f6fd692075d236272b99c3336aea2cfac34d904646cc1daf54de6 +flags = SpecialCaseHash + +# tcId = 303 +# special case hash +msg = 31333531353330333730 +result = valid +sig = 3044022062f3a6a9c9f457211b46b1ca3a782f11f44cb9360bb30702e67136036ccba39e022022f02e5f647ceb3d0c49f2e7ac9bbb31b7e3ae29a5ed670c96cad6d0f45df389 +flags = SpecialCaseHash + +# tcId = 304 +# special case hash +msg = 36353533323033313236 +result = valid +sig = 3045022023d679aed9066b611820a8e02b3daa922b10d5596c8ceb7bd4e4fcd6e5e1dca70221009626e1d2205d60e39b633852f623f0f8b35e44797e08c6fad196c33be69b5ac7 +flags = SpecialCaseHash + +# tcId = 305 +# special case hash +msg = 31353634333436363033 +result = valid +sig = 304402200e4c5c077f14a4db197654f8081f10ac2229e6f2084405aea525679e592539a902201355d43667402b9f01959140c414f18d908e2559e57adf35ce794dbc8e222006 +flags = SpecialCaseHash + +# tcId = 306 +# special case hash +msg = 34343239353339313137 +result = valid +sig = 304402203246b33954cf1dd4a216218d49b14e39db82004ba0556fb591357aff76a1ea6302205b5fcb726ebf18c9151a26a5b0800cbf95b5edc084b42dc6dc7fbb9a0aed8425 +flags = SpecialCaseHash + +# tcId = 307 +# special case hash +msg = 3130393533323631333531 +result = valid +sig = 30440220361a8def874057c715423843bd7bf0775ba6366fa48ca83e1cdce206bf94c2bf0220365e97493d3382681f1d94657e9888245c9b0762ee7f4ca02e738afdbba274d6 +flags = SpecialCaseHash + +# tcId = 308 +# special case hash +msg = 35393837333530303431 +result = valid +sig = 304402202c5f51bc91969fd5b804e751323fc80294b0b5b1e20e195ec9bdc6a7806da13f02204c246c949bce43d303201fa0d989e70674766555e8d3a99c26babb658d1f7db8 +flags = SpecialCaseHash + +# tcId = 309 +# special case hash +msg = 33343633303036383738 +result = valid +sig = 3045022100a9e3f1e83108be78668d4bac7ffb2918d38100ba01f37de5b923eeca07cc05e302203f0d81bcc08802a435599759f51c89f816742710885b4137758130e8acf707d4 +flags = SpecialCaseHash + +# tcId = 310 +# special case hash +msg = 39383137333230323837 +result = valid +sig = 3045022100959e9811bb18b4865fde6d5f9c246d67e48d7a5c7ce46d7afb6f5ec0b26d506002200091a097618f2517ad6dcf49bcc208e94cb81af87f65b7880580f99858a9a915 +flags = SpecialCaseHash + +# tcId = 311 +# special case hash +msg = 33323232303431303436 +result = valid +sig = 304502204f9231b1cbaea183ed9d8591ae3e9f0439201e1067ff00535a415396b77811d60221009851c799a311abaefa08c412f6f679a000a6edaa005d05f550a62ff9a6a1a507 +flags = SpecialCaseHash + +# tcId = 312 +# special case hash +msg = 36363636333037313034 +result = valid +sig = 304402205479acb76c38d47f21940855f1800978a52fb10b7cc9b07caf88af67f26971430220244f3cdd683555b88a45e975073735d38713da4bdea340b5fb87d3c443adb0ee +flags = SpecialCaseHash + +# tcId = 313 +# special case hash +msg = 31303335393531383938 +result = valid +sig = 3045022014990149d3a8f3c96e9c62952f90ef21cbcc0d03da802f72432a041da54db5be02210087427b96d28499707a6788705cd8a5ee9fd42e2d1f1273752337efcd06aa88a9 +flags = SpecialCaseHash + +# tcId = 314 +# special case hash +msg = 31383436353937313935 +result = valid +sig = 304502205bb244b511a9828fbe7a041af341a93b242b513310de9f4bc366e18b93a3ce34022100978be5d58ce70c92dea75ce2f8e88f093f5e4675e750fd088777a7411526c1f7 +flags = SpecialCaseHash + +# tcId = 315 +# special case hash +msg = 33313336303436313839 +result = valid +sig = 30450220070e64f4d19f9fd9a8d3f0a64f951c41db2f0e13490e7ac0b3f6066bc1e540a7022100835b25029a2ced8df57b0343a2c718db72c2d31f7ef66b230c97d20281d49a33 +flags = SpecialCaseHash + +# tcId = 316 +# special case hash +msg = 32363633373834323534 +result = valid +sig = 304402202b5a6dc14e98d2e6c0b627568a748bda04c09500bc63bd744f5dee967db0f0b102203452b13ef8dc01a0b785fbb4fcd057a5880c418427283abc7aa7fa07d507eed0 +flags = SpecialCaseHash + +# tcId = 317 +# special case hash +msg = 31363532313030353234 +result = valid +sig = 304402201d91bda90d0831be058f610fe3e6451791e09689c52bd466ef74dd85b3cbd12102204ba37a9341e5923ea93e357344fe7b73446e207a7e449607b1482c510e93b630 +flags = SpecialCaseHash + +# tcId = 318 +# special case hash +msg = 35373438303831363936 +result = valid +sig = 304402206a32e1625c1eb7d40b3145f894c7138d6232a6116d50f1270a0e971e2b7a8e75022061b6aae56819272813319f7c214f83ce5fccdb58878d592ab0f4479a52d970e1 +flags = SpecialCaseHash + +# tcId = 319 +# special case hash +msg = 36333433393133343638 +result = valid +sig = 304402205b7526f09dab248551ed8b1229c2447a4521d2d6e22902acbc176c501f5f5f7e02203186552f700d9e6b551c893ed2aed9556b3f0ac2a5e2772f8fb1a184949262cb +flags = SpecialCaseHash + +# tcId = 320 +# special case hash +msg = 31353431313033353938 +result = valid +sig = 3044022030d0ffa9c2be042ccd2c9adbcbbba22cc044d69abf37eff2bcab91d45be9b0bd0220482dd72aa3b3f3f2e6dd4a075fa962b8f6fc25e9d32d0dccbd80831acf7595e0 +flags = SpecialCaseHash + +# tcId = 321 +# special case hash +msg = 3130343738353830313238 +result = valid +sig = 30450220200d3b5f915863ada8c84ef5eb50ecf0ab43e2bac10a4c42cf3719121a8d37cd0221009d137e11a050bfbba746c19ad5f7195c86f24115d1fadfb19ad2cb5624126cda +flags = SpecialCaseHash + +# tcId = 322 +# special case hash +msg = 3130353336323835353638 +result = valid +sig = 304402204ac55470789095e9e250332f3790f865fbcc58934588c774babf22de6a8a695802202cfefb0e2be0542c97eb61914f23fb37b58fb17d0d6b766a8f63c8d0dc79e52b +flags = SpecialCaseHash + +# tcId = 323 +# special case hash +msg = 393533393034313035 +result = valid +sig = 3045022100908c1e6da625879fc116ddb65173b9355fa8eb038063de2cec1934e8fb2bfc2702206e084ff7c043edfb161aea2605a111cf43d58388e061e8019e99526376e4c71e +flags = SpecialCaseHash + +# tcId = 324 +# special case hash +msg = 393738383438303339 +result = valid +sig = 304502210097328e1050fc2d44ec89836a7eaae360d6f9d996855e8b144d0c273c4866d7fe02203919d7ced9f3e3284978546394fbb277f84d26598dbe83da4ba7c1de372b3340 +flags = SpecialCaseHash + +# tcId = 325 +# special case hash +msg = 33363130363732343432 +result = valid +sig = 30450221009881e8f75db8163d2be1fc11491926c4125374440da94750a19ecaf8a83b71fc02204a9a191a9da8fa3d5641cbb5a88cac5b3780fbbef8ef1a445782394925efc5b1 +flags = SpecialCaseHash + +# tcId = 326 +# special case hash +msg = 31303534323430373035 +result = valid +sig = 3044022070cb8bc7d5c372c73cf36fe69aa1a509fe0cf2be642e085ac979d6eefddaa9e10220500402f496dc8d904c709695ff02714e607c4bee9d064cd4654b6c466f4010e8 +flags = SpecialCaseHash + +# tcId = 327 +# special case hash +msg = 35313734343438313937 +result = valid +sig = 3044022039c8f870185f87957e009d01e52fbf6c7ae50d734d39ec4113b37b7bd1b68066022073d6da2b777ce0c43d49080857c6ec58546fddf17d2676f10f88ddc900ca1891 +flags = SpecialCaseHash + +# tcId = 328 +# special case hash +msg = 31393637353631323531 +result = valid +sig = 304402202e95b702ed138f42614f07a1b21548ea1d247a4a7fd765628bab68551129ad3802202e9a6af078b51812ed71b0eab65350cd081f7999a24a56e96af9d5c5f6bdaf0f +flags = SpecialCaseHash + +# tcId = 329 +# special case hash +msg = 33343437323533333433 +result = valid +sig = 304402205837b687f2128063dc67f512cb6670f122b611257f536d45e3984f5ebbc3cd4d02206a6c0c41b9cc37ae02c2218d3b8cd80cd3c4fc25771c0caab3b8ed2c611cf7cb +flags = SpecialCaseHash + +# tcId = 330 +# special case hash +msg = 333638323634333138 +result = valid +sig = 304502205a73c75d2b5c48af17b7847244262bb9b2c3f2697a9d8c605758a2d33cccd18f02210097f12aa04b2582373f9bea646bce1b129030ea5f35c9dc2a149e90aa3b56345c +flags = SpecialCaseHash + +# tcId = 331 +# special case hash +msg = 33323631313938363038 +result = valid +sig = 3045022032b603132a96c5b957b08c88532e49fcb73cd7c5f71a1e6ed14a5cc1776d2da702210093be0e4c9844bec9d2b62b424e618a845a98537b2356c1f473bba13b08458eea +flags = SpecialCaseHash + +# tcId = 332 +# special case hash +msg = 39363738373831303934 +result = valid +sig = 30450221009b76b7aac0a13bf217f24d335bc04694ecdbd5acfe4ec23c065efeb7936a1c620220432cde74fdbb4f5437cdeca53cb7ab79f692694f91ed3735fbc4e08a3f527881 +flags = SpecialCaseHash + +# tcId = 333 +# special case hash +msg = 34393538383233383233 +result = valid +sig = 30450221008f2565b517f62a3b1e19b0917ab2b223fc8193cc0fdf3ab9692bc42cf40910e802201dccfbed8b90ee5391ea743e35b60ed31d19edfbd94504badca4aa4cf2a7bb31 +flags = SpecialCaseHash + +# tcId = 334 +# special case hash +msg = 383234363337383337 +result = valid +sig = 3044022031c627fd791f734421e5502618aec447c67029b2794ee12b08eeb6c59aedb3ee022008f91f3789bd01e5b9d93941cf46698d5e1a2708e70ee9a226e81e7f4a414e9e +flags = SpecialCaseHash + +# tcId = 335 +# special case hash +msg = 3131303230383333373736 +result = valid +sig = 304402206005293132d7eac0e72b9b218d03212675d5aae0da97bccdf1a5ff784de5cde6022013a155c74a9ab27cbdf6cae18d4d1f18b8212d8018551e2baec91979ea5b4c49 +flags = SpecialCaseHash + +# tcId = 336 +# special case hash +msg = 313333383731363438 +result = valid +sig = 304402203a6dab51ed9027f5cae192e0586a32c8ef2276ceba3b796059dca135e361795d02204bf16b0e62e32a945088f55fb428159af78296dd4f8dfd9713bdb2f677cbcd12 +flags = SpecialCaseHash + +# tcId = 337 +# special case hash +msg = 333232313434313632 +result = valid +sig = 3046022100961de77ed9cf6170d925c233bd3e20eef9bbe6d6c8dac28acde46011f99f8bff022100977de04779ffe3afe708d81ce8a1ed6c7d2a9a25ef9959c7a951a0555a6d3792 +flags = SpecialCaseHash + +# tcId = 338 +# special case hash +msg = 3130363836363535353436 +result = valid +sig = 30440220778581b3d4030031141e555fa1dbebaef0eed019e0b897b5076544ab80498b9c02207132c8d109c1f1a6c10f81e9fc11adea4b9cff599208b6d9cb4e4b27f1972846 +flags = SpecialCaseHash + +# tcId = 339 +# special case hash +msg = 3632313535323436 +result = valid +sig = 30450221009eeac8f07c40cc8ee3cba107af49d526731d8b7c70130cbb6efa3c61505d6337022062db38226b71f64a5b598ab7c4e3f89880fe0d0749dfd5c7a38a3eec3c793876 +flags = SpecialCaseHash + +# tcId = 340 +# special case hash +msg = 37303330383138373734 +result = valid +sig = 30430220673d41c17e727f0125175b2a9f0561ecc5cf9cd49035828ba7c47545a0b338f4021f459ef978e7b03468c80fd4533a334755a0826bf5a30df919129e352d347562 +flags = SpecialCaseHash + +# tcId = 341 +# special case hash +msg = 35393234353233373434 +result = valid +sig = 30460221008a97f19b0809042cdafe9c32bc0b0b01218a49867a6882d64d5b7bc255eb773d022100904662b5dfd8cd94eaefd57e5d4f2d14268e1b8c4fbd4ac4e5080f79d53fd24c +flags = SpecialCaseHash + +# tcId = 342 +# special case hash +msg = 31343935353836363231 +result = valid +sig = 30440220287a88bdb561fa2785ca258663f86d3b07aac949f647ee572621b0b70eb3e9ca02204a6d7916418443deb4c43f5c69f6490952cf53ee69eec1ac69e144b8f9e26307 +flags = SpecialCaseHash + +# tcId = 343 +# special case hash +msg = 34303035333134343036 +result = valid +sig = 30440220250db6a8b3813b13b6fb7bf19896f13a502be453c204e6a813a164dbdd9c66ca02201d96683ac97f5874ac9538b57bf1eaa50a11a33e9abb825d6b7a7546a698606e +flags = SpecialCaseHash + +# tcId = 344 +# special case hash +msg = 33303936343537353132 +result = valid +sig = 3045022100a29b2c4be50f1724a1ce9acd4c5129b391b4b9009abb582397a522c771d54abd02200ec1d7aedbfe4e743d7627ea8d207c2460ae4c9f2134b0f84a0255205ac23482 +flags = SpecialCaseHash + +# tcId = 345 +# special case hash +msg = 32373834303235363230 +result = valid +sig = 30440220149f0508aef9fbccf32e1bd3199d630240bb6577593e87566b0a14a5b6f2099902205d37b409c01fb9b6cf4ea14432c35631694402d2875a301d761d81811469628d +flags = SpecialCaseHash + +# tcId = 346 +# special case hash +msg = 32363138373837343138 +result = valid +sig = 304402206c9b110d8e4453d82ec51a5a691b152edf9fb1a9947bd001beb24d56f3bf27af02202a80bbd2f827cc23157526df6ea4e0e324b765a50be77f7e9667558a165eb692 +flags = SpecialCaseHash + +# tcId = 347 +# special case hash +msg = 31363432363235323632 +result = valid +sig = 30450221009086a5c93823b1df21f63951ed6e707fba0d899eef711100e32f2d6017da659002201f831ed30c129dab4266272e01283210ed823c55907ac5ecda85d70bd80279c3 +flags = SpecialCaseHash + +# tcId = 348 +# special case hash +msg = 36383234313839343336 +result = valid +sig = 304402202af63547dc5ffc8ba4d168d368d9228132a0efa20e3255c332219feced80039502203642f53ce9521fab754be7711f00af7888222bf2bbf1ed8995e03b55c98a6022 +flags = SpecialCaseHash + +# tcId = 349 +# special case hash +msg = 343834323435343235 +result = valid +sig = 304502210091e9acef9bc28c910891b80320af3603c4306174f17e97059267fc817814ff1f02207a9c833beb73bdd62df64952b4c848d2180fae385f8084f1fc5b1b1c64575007 +flags = SpecialCaseHash + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 044b402a9ae18fc1a87cda337483900499fe729e471607671651a263fbf0d93f781ef9b0f98fb73bcb605a7823a427ea5f0d98788c7dae42a04536202022c021cd] +[publicKey.wx = 4b402a9ae18fc1a87cda337483900499fe729e471607671651a263fbf0d93f78] +[publicKey.wy = 1ef9b0f98fb73bcb605a7823a427ea5f0d98788c7dae42a04536202022c021cd] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200044b402a9ae18fc1a87cda337483900499fe729e471607671651a263fbf0d93f781ef9b0f98fb73bcb605a7823a427ea5f0d98788c7dae42a04536202022c021cd] +[sha = SHA-256] + +# tcId = 350 +# k*G has a large x-coordinate +msg = 313233343030 +result = valid +sig = 3036021100e2027b801fc479308ff5399a8825fccf022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a4 +flags = ArithmeticError + +# tcId = 351 +# r too large +msg = 313233343030 +result = invalid +sig = 3046022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5376022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a4 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0440a2df0f17c7873459d5e9ac11fff84deb5f40ff9a52df8745bb4770f6dbf58199c2bf4920e9c8f758c2de69e42c1cb77c58425a9dafa41d7b0873efa894cedc] +[publicKey.wx = 40a2df0f17c7873459d5e9ac11fff84deb5f40ff9a52df8745bb4770f6dbf581] +[publicKey.wy = 0099c2bf4920e9c8f758c2de69e42c1cb77c58425a9dafa41d7b0873efa894cedc] +[publicKeyDer = 305a301406072a8648ce3d020106092b24030302080101070342000440a2df0f17c7873459d5e9ac11fff84deb5f40ff9a52df8745bb4770f6dbf58199c2bf4920e9c8f758c2de69e42c1cb77c58425a9dafa41d7b0873efa894cedc] +[sha = SHA-256] + +# tcId = 352 +# r,s are large +msg = 313233343030 +result = valid +sig = 3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a3022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a2 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 049de669f9444da82e429f842f31c64418d4d7b05e93f41daddd09fc181ac227c61c86210e8291fc5ae30c72e2013ec22bb97d88bf376d4a85dd1bb71b22526d1f] +[publicKey.wx = 009de669f9444da82e429f842f31c64418d4d7b05e93f41daddd09fc181ac227c6] +[publicKey.wy = 1c86210e8291fc5ae30c72e2013ec22bb97d88bf376d4a85dd1bb71b22526d1f] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200049de669f9444da82e429f842f31c64418d4d7b05e93f41daddd09fc181ac227c61c86210e8291fc5ae30c72e2013ec22bb97d88bf376d4a85dd1bb71b22526d1f] +[sha = SHA-256] + +# tcId = 353 +# r and s^-1 have a large Hamming weight +msg = 313233343030 +result = valid +sig = 304402207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff02204ab8de0a51481bc45794b924518f2dd6ac5cce31f3228d624c5a896f79a2d6a2 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0430345b6451377b78a54ac6e110f50c7de71c2c760278373607722c53f586790759acc40014c93d4ad44778bc1a44ebaebe1a97c88ad11c1025057b6bc4377f2d] +[publicKey.wx = 30345b6451377b78a54ac6e110f50c7de71c2c760278373607722c53f5867907] +[publicKey.wy = 59acc40014c93d4ad44778bc1a44ebaebe1a97c88ad11c1025057b6bc4377f2d] +[publicKeyDer = 305a301406072a8648ce3d020106092b24030302080101070342000430345b6451377b78a54ac6e110f50c7de71c2c760278373607722c53f586790759acc40014c93d4ad44778bc1a44ebaebe1a97c88ad11c1025057b6bc4377f2d] +[sha = SHA-256] + +# tcId = 354 +# r and s^-1 have a large Hamming weight +msg = 313233343030 +result = valid +sig = 304502207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0221008b1b5f89f5bb74caa42d36e601a9f3c20b4e6c91ceb98a52fbfa9f81781b8a17 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04149d893f1306fb253bbf3a8691aba8a50002b0a27693aa97435a7b5cb33a55ee24b075fcdbc1a739f2f492dbe4799474ee3ad3804447e7d584e3430ce15a968a] +[publicKey.wx = 149d893f1306fb253bbf3a8691aba8a50002b0a27693aa97435a7b5cb33a55ee] +[publicKey.wy = 24b075fcdbc1a739f2f492dbe4799474ee3ad3804447e7d584e3430ce15a968a] +[publicKeyDer = 305a301406072a8648ce3d020106092b240303020801010703420004149d893f1306fb253bbf3a8691aba8a50002b0a27693aa97435a7b5cb33a55ee24b075fcdbc1a739f2f492dbe4799474ee3ad3804447e7d584e3430ce15a968a] +[sha = SHA-256] + +# tcId = 355 +# small r and s +msg = 313233343030 +result = valid +sig = 3006020101020101 +flags = SmallRandS,ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04156e626649ce8236982201a24935fb3d36b0d73041b6fdca97990a8d152efb8b326f4b20a0cc4623b02a6bb17114901a01de0df1716d669d253de440cc8f9cdd] +[publicKey.wx = 156e626649ce8236982201a24935fb3d36b0d73041b6fdca97990a8d152efb8b] +[publicKey.wy = 326f4b20a0cc4623b02a6bb17114901a01de0df1716d669d253de440cc8f9cdd] +[publicKeyDer = 305a301406072a8648ce3d020106092b240303020801010703420004156e626649ce8236982201a24935fb3d36b0d73041b6fdca97990a8d152efb8b326f4b20a0cc4623b02a6bb17114901a01de0df1716d669d253de440cc8f9cdd] +[sha = SHA-256] + +# tcId = 356 +# small r and s +msg = 313233343030 +result = valid +sig = 3006020101020102 +flags = SmallRandS,ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0410cc7992ede28c7b4dda5c35cbd71174918e83adab0342cc3d556a413b4ce93b3f9c3b38aef0a0e687d7ee6afde70d47d6900ff0ce62156e8645b8103fc66cad] +[publicKey.wx = 10cc7992ede28c7b4dda5c35cbd71174918e83adab0342cc3d556a413b4ce93b] +[publicKey.wy = 3f9c3b38aef0a0e687d7ee6afde70d47d6900ff0ce62156e8645b8103fc66cad] +[publicKeyDer = 305a301406072a8648ce3d020106092b24030302080101070342000410cc7992ede28c7b4dda5c35cbd71174918e83adab0342cc3d556a413b4ce93b3f9c3b38aef0a0e687d7ee6afde70d47d6900ff0ce62156e8645b8103fc66cad] +[sha = SHA-256] + +# tcId = 357 +# small r and s +msg = 313233343030 +result = valid +sig = 3006020101020103 +flags = SmallRandS,ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0477b640fccd8eed0fd78ab7c8fa397e14383cc025f93c6f0e6bab22eca761e6b57dfb114ce223f2af64e7fee5f85b70b14fb5b5c1f3834ded78a4628f3584034b] +[publicKey.wx = 77b640fccd8eed0fd78ab7c8fa397e14383cc025f93c6f0e6bab22eca761e6b5] +[publicKey.wy = 7dfb114ce223f2af64e7fee5f85b70b14fb5b5c1f3834ded78a4628f3584034b] +[publicKeyDer = 305a301406072a8648ce3d020106092b24030302080101070342000477b640fccd8eed0fd78ab7c8fa397e14383cc025f93c6f0e6bab22eca761e6b57dfb114ce223f2af64e7fee5f85b70b14fb5b5c1f3834ded78a4628f3584034b] +[sha = SHA-256] + +# tcId = 358 +# small r and s +msg = 313233343030 +result = valid +sig = 3006020102020101 +flags = SmallRandS,ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 048bef8f57d0dbdbb0af035d2e4225f10a61fb97c763f9a4a8582590f495d1e94a4c34e7550bfa94480c4919e001cfa53f08a1d2f501dfdd5f2da16ba73f587c25] +[publicKey.wx = 008bef8f57d0dbdbb0af035d2e4225f10a61fb97c763f9a4a8582590f495d1e94a] +[publicKey.wy = 4c34e7550bfa94480c4919e001cfa53f08a1d2f501dfdd5f2da16ba73f587c25] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200048bef8f57d0dbdbb0af035d2e4225f10a61fb97c763f9a4a8582590f495d1e94a4c34e7550bfa94480c4919e001cfa53f08a1d2f501dfdd5f2da16ba73f587c25] +[sha = SHA-256] + +# tcId = 359 +# small r and s +msg = 313233343030 +result = valid +sig = 3006020102020102 +flags = SmallRandS,ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 046db366ee784b945641ae1fb3c7774b81de9fccb6ae3857ffa9df210dc31b78ac77f473f0c55c1c5476d72d11dcd872e0993fef11a4a0078d6064001569d62239] +[publicKey.wx = 6db366ee784b945641ae1fb3c7774b81de9fccb6ae3857ffa9df210dc31b78ac] +[publicKey.wy = 77f473f0c55c1c5476d72d11dcd872e0993fef11a4a0078d6064001569d62239] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200046db366ee784b945641ae1fb3c7774b81de9fccb6ae3857ffa9df210dc31b78ac77f473f0c55c1c5476d72d11dcd872e0993fef11a4a0078d6064001569d62239] +[sha = SHA-256] + +# tcId = 360 +# small r and s +msg = 313233343030 +result = valid +sig = 3006020102020103 +flags = SmallRandS,ArithmeticError + +# tcId = 361 +# r is larger than n +msg = 313233343030 +result = invalid +sig = 3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a9020103 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 043a7953621ee48821323f3e15918e3d9bcddb5517557f61cf2ef25ab5235e82b25d135c315cd4bd43ae7b97d314dc8aaf76ac84e88622f1bbbf5b375e494d01b4] +[publicKey.wx = 3a7953621ee48821323f3e15918e3d9bcddb5517557f61cf2ef25ab5235e82b2] +[publicKey.wy = 5d135c315cd4bd43ae7b97d314dc8aaf76ac84e88622f1bbbf5b375e494d01b4] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200043a7953621ee48821323f3e15918e3d9bcddb5517557f61cf2ef25ab5235e82b25d135c315cd4bd43ae7b97d314dc8aaf76ac84e88622f1bbbf5b375e494d01b4] +[sha = SHA-256] + +# tcId = 362 +# s is larger than n +msg = 313233343030 +result = invalid +sig = 3026020102022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82975b2d2e +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04113489555bdc112352b08b7ffebcf05090f94da62367646b2e03a3478863914b4b4a0a435462a122f6d9ac801319bbc6d2c59228861a3414b500e5cf5943c964] +[publicKey.wx = 113489555bdc112352b08b7ffebcf05090f94da62367646b2e03a3478863914b] +[publicKey.wy = 4b4a0a435462a122f6d9ac801319bbc6d2c59228861a3414b500e5cf5943c964] +[publicKeyDer = 305a301406072a8648ce3d020106092b240303020801010703420004113489555bdc112352b08b7ffebcf05090f94da62367646b2e03a3478863914b4b4a0a435462a122f6d9ac801319bbc6d2c59228861a3414b500e5cf5943c964] +[sha = SHA-256] + +# tcId = 363 +# small r and s^-1 +msg = 313233343030 +result = valid +sig = 30260202010102202827370584fdeb9f5d5a9fb9579a09390efb6f9d99b64fc188d8bce05c2d4eed +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0434224746efa8c5d4f4c6b82de4d76d3e7150c1b69e23339f098ff769bcac94bf94618e3624a57d48d19e72867dbc191a0fd05cf6f4b5ec497b797626a57baa22] +[publicKey.wx = 34224746efa8c5d4f4c6b82de4d76d3e7150c1b69e23339f098ff769bcac94bf] +[publicKey.wy = 0094618e3624a57d48d19e72867dbc191a0fd05cf6f4b5ec497b797626a57baa22] +[publicKeyDer = 305a301406072a8648ce3d020106092b24030302080101070342000434224746efa8c5d4f4c6b82de4d76d3e7150c1b69e23339f098ff769bcac94bf94618e3624a57d48d19e72867dbc191a0fd05cf6f4b5ec497b797626a57baa22] +[sha = SHA-256] + +# tcId = 364 +# smallish r and s^-1 +msg = 313233343030 +result = valid +sig = 302b02072d9b4d347952ce02204937a087731df4febc2c3a81ddfbab5dc3af950817f41b590d156ed409ad2869 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 046fb0cdf3b08dc5d8b7e5259c7d1bbd31a2235345b7b445631e894b567d23c07953243207df5c446011c1cfedde6e5351958affa8f274fe5af435759de87db343] +[publicKey.wx = 6fb0cdf3b08dc5d8b7e5259c7d1bbd31a2235345b7b445631e894b567d23c079] +[publicKey.wy = 53243207df5c446011c1cfedde6e5351958affa8f274fe5af435759de87db343] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200046fb0cdf3b08dc5d8b7e5259c7d1bbd31a2235345b7b445631e894b567d23c07953243207df5c446011c1cfedde6e5351958affa8f274fe5af435759de87db343] +[sha = SHA-256] + +# tcId = 365 +# 100-bit r and small s^-1 +msg = 313233343030 +result = valid +sig = 3032020d1033e67e37b32b445580bf4efb02210091827d03bb6dac31940ba56ed88489048ff173f0bf20cab20dcc086fca37f285 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 040b8d3bef12ebab43f2f6f6618f0843d5f45d97874f26f9a36b788cb7a69ecf5f855588c99b3839ca9361ddc77645f7592ad371438ee3e186c74081c481dd5295] +[publicKey.wx = 0b8d3bef12ebab43f2f6f6618f0843d5f45d97874f26f9a36b788cb7a69ecf5f] +[publicKey.wy = 00855588c99b3839ca9361ddc77645f7592ad371438ee3e186c74081c481dd5295] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200040b8d3bef12ebab43f2f6f6618f0843d5f45d97874f26f9a36b788cb7a69ecf5f855588c99b3839ca9361ddc77645f7592ad371438ee3e186c74081c481dd5295] +[sha = SHA-256] + +# tcId = 366 +# small r and 100 bit s^-1 +msg = 313233343030 +result = valid +sig = 30260202010102203eb35fe7e8331f71e4c63b45f349a99d47a5e781798e579f2386195d3827bb15 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 046d24985342a45a55fd99e47521fe3e991b8a1d376fa73899d3bacc067c12ee0d6542f148599fccb99b1ba28d3805814292a99bffe371df277b09e8ada1253dcd] +[publicKey.wx = 6d24985342a45a55fd99e47521fe3e991b8a1d376fa73899d3bacc067c12ee0d] +[publicKey.wy = 6542f148599fccb99b1ba28d3805814292a99bffe371df277b09e8ada1253dcd] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200046d24985342a45a55fd99e47521fe3e991b8a1d376fa73899d3bacc067c12ee0d6542f148599fccb99b1ba28d3805814292a99bffe371df277b09e8ada1253dcd] +[sha = SHA-256] + +# tcId = 367 +# 100-bit r and s^-1 +msg = 313233343030 +result = valid +sig = 3031020d062522bbd3ecbe7c39e93e7c2502203eb35fe7e8331f71e4c63b45f349a99d47a5e781798e579f2386195d3827bb15 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 044125e46820f41206b670882a9d8d51b6bac39091150c9cb33b6d009e0cff522365749240622b40d70a63407952c1b8761c9f8e85aba6f03bbc7219e24e6fb276] +[publicKey.wx = 4125e46820f41206b670882a9d8d51b6bac39091150c9cb33b6d009e0cff5223] +[publicKey.wy = 65749240622b40d70a63407952c1b8761c9f8e85aba6f03bbc7219e24e6fb276] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200044125e46820f41206b670882a9d8d51b6bac39091150c9cb33b6d009e0cff522365749240622b40d70a63407952c1b8761c9f8e85aba6f03bbc7219e24e6fb276] +[sha = SHA-256] + +# tcId = 368 +# r and s^-1 are close to n +msg = 313233343030 +result = valid +sig = 3045022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e8297485628022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0443e30112f72779d43e5cfe557a2be4297d757a15f2c3be2dad2bfc897728b5d90db20b59c22bc83b6727eabd87a06fcab44fe828f3963d8b72a21d8425d308c5] +[publicKey.wx = 43e30112f72779d43e5cfe557a2be4297d757a15f2c3be2dad2bfc897728b5d9] +[publicKey.wy = 0db20b59c22bc83b6727eabd87a06fcab44fe828f3963d8b72a21d8425d308c5] +[publicKeyDer = 305a301406072a8648ce3d020106092b24030302080101070342000443e30112f72779d43e5cfe557a2be4297d757a15f2c3be2dad2bfc897728b5d90db20b59c22bc83b6727eabd87a06fcab44fe828f3963d8b72a21d8425d308c5] +[sha = SHA-256] + +# tcId = 369 +# r and s are 64-bit integer +msg = 313233343030 +result = valid +sig = 30160209009c44febf31c3594f020900839ed28247c2b06b +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04161aee41ce7304df1837d010f42acb64f9a46a8f20aa66b9f7a1aded99f10c5d222dea3683837dba9f44a9fc7fdb6bc731e4b7296ab3ef5d3c7c5d3bb7446e85] +[publicKey.wx = 161aee41ce7304df1837d010f42acb64f9a46a8f20aa66b9f7a1aded99f10c5d] +[publicKey.wy = 222dea3683837dba9f44a9fc7fdb6bc731e4b7296ab3ef5d3c7c5d3bb7446e85] +[publicKeyDer = 305a301406072a8648ce3d020106092b240303020801010703420004161aee41ce7304df1837d010f42acb64f9a46a8f20aa66b9f7a1aded99f10c5d222dea3683837dba9f44a9fc7fdb6bc731e4b7296ab3ef5d3c7c5d3bb7446e85] +[sha = SHA-256] + +# tcId = 370 +# r and s are 100-bit integer +msg = 313233343030 +result = valid +sig = 301e020d09df8b682430beef6f5fd7c7cd020d0fd0a62e13778f4222a0d61c8a +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 042a5d4cb811e3e22db26027f53ef495d270f5cdbd939f919f10fff6096c9f61258ad926a15fbbed68201d6fcddf09c79d2944c3cb3033f9abaa3e6750279d354b] +[publicKey.wx = 2a5d4cb811e3e22db26027f53ef495d270f5cdbd939f919f10fff6096c9f6125] +[publicKey.wy = 008ad926a15fbbed68201d6fcddf09c79d2944c3cb3033f9abaa3e6750279d354b] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200042a5d4cb811e3e22db26027f53ef495d270f5cdbd939f919f10fff6096c9f61258ad926a15fbbed68201d6fcddf09c79d2944c3cb3033f9abaa3e6750279d354b] +[sha = SHA-256] + +# tcId = 371 +# r and s are 128-bit integer +msg = 313233343030 +result = valid +sig = 30260211008a598e563a89f526c32ebec8de26367b02110084f633e2042630e99dd0f1e16f7a04bf +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 040790b8083bc30fbd4012743417f221b32ff620b276b77e298d8f20f9c9bf035d33413b1798fd8c22c46b23d0fde70492c582dc9d1dd4a836f08d815ec54c54b1] +[publicKey.wx = 0790b8083bc30fbd4012743417f221b32ff620b276b77e298d8f20f9c9bf035d] +[publicKey.wy = 33413b1798fd8c22c46b23d0fde70492c582dc9d1dd4a836f08d815ec54c54b1] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200040790b8083bc30fbd4012743417f221b32ff620b276b77e298d8f20f9c9bf035d33413b1798fd8c22c46b23d0fde70492c582dc9d1dd4a836f08d815ec54c54b1] +[sha = SHA-256] + +# tcId = 372 +# r and s are 160-bit integer +msg = 313233343030 +result = valid +sig = 302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0be0021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0491ba1706a19ce58faca26366dced293399450efa488f2c4baa95693b974d075d5e8401565a37b05b9351e408af542bf0f7957e5eed182afeabeafa2bf7bbbb47] +[publicKey.wx = 0091ba1706a19ce58faca26366dced293399450efa488f2c4baa95693b974d075d] +[publicKey.wy = 5e8401565a37b05b9351e408af542bf0f7957e5eed182afeabeafa2bf7bbbb47] +[publicKeyDer = 305a301406072a8648ce3d020106092b24030302080101070342000491ba1706a19ce58faca26366dced293399450efa488f2c4baa95693b974d075d5e8401565a37b05b9351e408af542bf0f7957e5eed182afeabeafa2bf7bbbb47] +[sha = SHA-256] + +# tcId = 373 +# s == 1 +msg = 313233343030 +result = valid +sig = 3025022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2020101 +flags = ArithmeticError + +# tcId = 374 +# s == 0 +msg = 313233343030 +result = invalid +sig = 3025022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2020100 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0482abe2f6b8150d11478d0014f6bac230f8396fcfea4ac5b6693189ce342cc00640252a7f09dc8b0ba0a8b62fcdb00e8ee1bb65c2318a30cd294f856be9cbb639] +[publicKey.wx = 0082abe2f6b8150d11478d0014f6bac230f8396fcfea4ac5b6693189ce342cc006] +[publicKey.wy = 40252a7f09dc8b0ba0a8b62fcdb00e8ee1bb65c2318a30cd294f856be9cbb639] +[publicKeyDer = 305a301406072a8648ce3d020106092b24030302080101070342000482abe2f6b8150d11478d0014f6bac230f8396fcfea4ac5b6693189ce342cc00640252a7f09dc8b0ba0a8b62fcdb00e8ee1bb65c2318a30cd294f856be9cbb639] +[sha = SHA-256] + +# tcId = 375 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce20220253f2522f5ea35c8d48a5aa79ad3da0af8eeaf1a5e0aeaab295494c94bb615b4 +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 046dc1877977bdd7a4298ac3509598b772a2a6ba6cc5d57a8269dc62819787cb301ce6111f39c930b0d5c8b51b177109106ea1ab353b60034ea08170db6db48a7e] +[publicKey.wx = 6dc1877977bdd7a4298ac3509598b772a2a6ba6cc5d57a8269dc62819787cb30] +[publicKey.wy = 1ce6111f39c930b0d5c8b51b177109106ea1ab353b60034ea08170db6db48a7e] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200046dc1877977bdd7a4298ac3509598b772a2a6ba6cc5d57a8269dc62819787cb301ce6111f39c930b0d5c8b51b177109106ea1ab353b60034ea08170db6db48a7e] +[sha = SHA-256] + +# tcId = 376 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2022028d6daabb1b474bb9f4520cbaecc882cd23bb1042fa657473fd4078ecc80f7c3 +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 048518d47b08a0d7d81bdeaac9092248d4cc562e129c9e004af6384a17a8cc857147110a4111943d1065648d047082770366056bf72abe2f41fdc2cced271c6cd4] +[publicKey.wx = 008518d47b08a0d7d81bdeaac9092248d4cc562e129c9e004af6384a17a8cc8571] +[publicKey.wy = 47110a4111943d1065648d047082770366056bf72abe2f41fdc2cced271c6cd4] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200048518d47b08a0d7d81bdeaac9092248d4cc562e129c9e004af6384a17a8cc857147110a4111943d1065648d047082770366056bf72abe2f41fdc2cced271c6cd4] +[sha = SHA-256] + +# tcId = 377 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2022043afa375cba6e7de23eb4f70f36fd9ce3b7237e43ceaec1fc2fda055ca9871f8 +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04163c16600e97ab9d6bfc1d5c26b7a4d0024039894449049bf2f275de58c88920363198ce524d6c0abea9c577c1fbe84b15ee5d836e7458c1e361233e8bb73ba3] +[publicKey.wx = 163c16600e97ab9d6bfc1d5c26b7a4d0024039894449049bf2f275de58c88920] +[publicKey.wy = 363198ce524d6c0abea9c577c1fbe84b15ee5d836e7458c1e361233e8bb73ba3] +[publicKeyDer = 305a301406072a8648ce3d020106092b240303020801010703420004163c16600e97ab9d6bfc1d5c26b7a4d0024039894449049bf2f275de58c88920363198ce524d6c0abea9c577c1fbe84b15ee5d836e7458c1e361233e8bb73ba3] +[sha = SHA-256] + +# tcId = 378 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce202204b57b5f040bc7fdd6cef6aee249d68f7ce2bf021fbfcd360783dad600b584064 +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04a6aaf73ac594c2ffa8cc1eaf1024d8bee42d6c3684654424646e5bfe458da3040e60dd5e3ced1d3fdb3fb13503162ceeb0a17ef3b53d3dfe7e95fd056931b3c0] +[publicKey.wx = 00a6aaf73ac594c2ffa8cc1eaf1024d8bee42d6c3684654424646e5bfe458da304] +[publicKey.wy = 0e60dd5e3ced1d3fdb3fb13503162ceeb0a17ef3b53d3dfe7e95fd056931b3c0] +[publicKeyDer = 305a301406072a8648ce3d020106092b240303020801010703420004a6aaf73ac594c2ffa8cc1eaf1024d8bee42d6c3684654424646e5bfe458da3040e60dd5e3ced1d3fdb3fb13503162ceeb0a17ef3b53d3dfe7e95fd056931b3c0] +[sha = SHA-256] + +# tcId = 379 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2022021dcd8dd48892812395c8974ecd00c8455842e5181884da6035f353dfcc48d45 +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0454ec5794ee0b9ae31f46a1a7515c6e363f310cd1d457fc2734c4086986738e098421f0151e38eb4c4522e2b19ff8ce7735984038b46d4cc8ebcbff12046e1bd9] +[publicKey.wx = 54ec5794ee0b9ae31f46a1a7515c6e363f310cd1d457fc2734c4086986738e09] +[publicKey.wy = 008421f0151e38eb4c4522e2b19ff8ce7735984038b46d4cc8ebcbff12046e1bd9] +[publicKeyDer = 305a301406072a8648ce3d020106092b24030302080101070342000454ec5794ee0b9ae31f46a1a7515c6e363f310cd1d457fc2734c4086986738e098421f0151e38eb4c4522e2b19ff8ce7735984038b46d4cc8ebcbff12046e1bd9] +[sha = SHA-256] + +# tcId = 380 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce202204c89edc4076ae899f22372689f25460a929a44aba87c1e51070212564beb8cc2 +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04333a60a99b382db8388eb95e1c67847f2548db83d1eec6e67b1445d4df4ddce09938281530fdb420c72849bb98ffa10f755d1403fa6658c0e982d4d1920c4d22] +[publicKey.wx = 333a60a99b382db8388eb95e1c67847f2548db83d1eec6e67b1445d4df4ddce0] +[publicKey.wy = 009938281530fdb420c72849bb98ffa10f755d1403fa6658c0e982d4d1920c4d22] +[publicKeyDer = 305a301406072a8648ce3d020106092b240303020801010703420004333a60a99b382db8388eb95e1c67847f2548db83d1eec6e67b1445d4df4ddce09938281530fdb420c72849bb98ffa10f755d1403fa6658c0e982d4d1920c4d22] +[sha = SHA-256] + +# tcId = 381 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce20220231fa4702f31c86a790dcd5a013a757ad954950b941a7db865106b6de48eaee6 +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04183b1e79350ff450b1b727f58276d733b0010793ae3472e47cb566e0c6dfcf882209e1b684d658927217ccd01d568dc6b2f0a4edc0d4b0c4c0fed5d90c021f7e] +[publicKey.wx = 183b1e79350ff450b1b727f58276d733b0010793ae3472e47cb566e0c6dfcf88] +[publicKey.wy = 2209e1b684d658927217ccd01d568dc6b2f0a4edc0d4b0c4c0fed5d90c021f7e] +[publicKeyDer = 305a301406072a8648ce3d020106092b240303020801010703420004183b1e79350ff450b1b727f58276d733b0010793ae3472e47cb566e0c6dfcf882209e1b684d658927217ccd01d568dc6b2f0a4edc0d4b0c4c0fed5d90c021f7e] +[sha = SHA-256] + +# tcId = 382 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce202203f9826b90802b2725f4f7be70ded05d887e98ea726b3079c0898f078b81f1e71 +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0443b3f86154e15185cc6e12ebc1b3fa5ce417a6d919bc120fd5406c8493b93b79927f0717ae132796a1323250b05e87ebc71ba0dc97ffabe83acb16e422834424] +[publicKey.wx = 43b3f86154e15185cc6e12ebc1b3fa5ce417a6d919bc120fd5406c8493b93b79] +[publicKey.wy = 00927f0717ae132796a1323250b05e87ebc71ba0dc97ffabe83acb16e422834424] +[publicKeyDer = 305a301406072a8648ce3d020106092b24030302080101070342000443b3f86154e15185cc6e12ebc1b3fa5ce417a6d919bc120fd5406c8493b93b79927f0717ae132796a1323250b05e87ebc71ba0dc97ffabe83acb16e422834424] +[sha = SHA-256] + +# tcId = 383 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce202204cae4be89cee15d91fd495d8a91dd90ad1160236a74d8bbe0f409545042ea5b9 +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0480c6c9bddbb9d6e6a4dc02560985fceb25adbda24439fca562c829b16df2040399e67b5d696de3f1d927023dccb97ea5c237282edeb06dd59e18f4c8eba44047] +[publicKey.wx = 0080c6c9bddbb9d6e6a4dc02560985fceb25adbda24439fca562c829b16df20403] +[publicKey.wy = 0099e67b5d696de3f1d927023dccb97ea5c237282edeb06dd59e18f4c8eba44047] +[publicKeyDer = 305a301406072a8648ce3d020106092b24030302080101070342000480c6c9bddbb9d6e6a4dc02560985fceb25adbda24439fca562c829b16df2040399e67b5d696de3f1d927023dccb97ea5c237282edeb06dd59e18f4c8eba44047] +[sha = SHA-256] + +# tcId = 384 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce20220328f4ed5ab79a8a1c901b906a0f55b4bab77401f58db4d555db7997c11163426 +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 046e54d8370ddb4d70d5d663b3083f0cbc1a30d29ae92a845c678ec99bdebde6d42885d710b3cc0ab3f7c4e770c825a50b945d20906ef9e24038400a41fbf5f44d] +[publicKey.wx = 6e54d8370ddb4d70d5d663b3083f0cbc1a30d29ae92a845c678ec99bdebde6d4] +[publicKey.wy = 2885d710b3cc0ab3f7c4e770c825a50b945d20906ef9e24038400a41fbf5f44d] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200046e54d8370ddb4d70d5d663b3083f0cbc1a30d29ae92a845c678ec99bdebde6d42885d710b3cc0ab3f7c4e770c825a50b945d20906ef9e24038400a41fbf5f44d] +[sha = SHA-256] + +# tcId = 385 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce20220310c2a34ac6ab050ea873ea26aa298a5782473469033e021f5e1c13ef0630755 +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04249a3f311a48b9ef8eb20cdf2376a345434977638130f3a5525f594997acd4dc73b3cbf0bcc5c5e90549a02b4c78ee5585333cdd2419034305d3f0e617779ac0] +[publicKey.wx = 249a3f311a48b9ef8eb20cdf2376a345434977638130f3a5525f594997acd4dc] +[publicKey.wy = 73b3cbf0bcc5c5e90549a02b4c78ee5585333cdd2419034305d3f0e617779ac0] +[publicKeyDer = 305a301406072a8648ce3d020106092b240303020801010703420004249a3f311a48b9ef8eb20cdf2376a345434977638130f3a5525f594997acd4dc73b3cbf0bcc5c5e90549a02b4c78ee5585333cdd2419034305d3f0e617779ac0] +[sha = SHA-256] + +# tcId = 386 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce20220241166115f5e25e286b882c3e39558df1d1e6ef90551115118f6251d3a566adc +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 049e95cd0da49750be6a69800e80d7304ae5d18b6203bbf9dd28ffaafd292c6ee56c0a500759810462be9e5eee8c2a3e4a25a6f5b813a935cfbdd75cb0869709b4] +[publicKey.wx = 009e95cd0da49750be6a69800e80d7304ae5d18b6203bbf9dd28ffaafd292c6ee5] +[publicKey.wy = 6c0a500759810462be9e5eee8c2a3e4a25a6f5b813a935cfbdd75cb0869709b4] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200049e95cd0da49750be6a69800e80d7304ae5d18b6203bbf9dd28ffaafd292c6ee56c0a500759810462be9e5eee8c2a3e4a25a6f5b813a935cfbdd75cb0869709b4] +[sha = SHA-256] + +# tcId = 387 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce20220204373ed57d86a4103e275333a16ff216ea450a5ef3c2019e9351a2c57466d6d +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 049acafa50929d5ec370f5146373d6eae8c27e6368dc2d61c3d9517f7461c77c158bd7b63d7fad07517593a309e6521300f4537d844b7cfcde2b9cc4951b82aa31] +[publicKey.wx = 009acafa50929d5ec370f5146373d6eae8c27e6368dc2d61c3d9517f7461c77c15] +[publicKey.wy = 008bd7b63d7fad07517593a309e6521300f4537d844b7cfcde2b9cc4951b82aa31] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200049acafa50929d5ec370f5146373d6eae8c27e6368dc2d61c3d9517f7461c77c158bd7b63d7fad07517593a309e6521300f4537d844b7cfcde2b9cc4951b82aa31] +[sha = SHA-256] + +# tcId = 388 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce202201804472a04273f8341952e89785cbc7fe86f74edc780d1e89014dd6d5f6f7f37 +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0466575bdbde4ee69150393d008663f6e665182997d0e64608c6c95713943695a12ddee0c32898da02a9feaa261982be986df69d334d94e7a4e3e9c1b8f648efbc] +[publicKey.wx = 66575bdbde4ee69150393d008663f6e665182997d0e64608c6c95713943695a1] +[publicKey.wy = 2ddee0c32898da02a9feaa261982be986df69d334d94e7a4e3e9c1b8f648efbc] +[publicKeyDer = 305a301406072a8648ce3d020106092b24030302080101070342000466575bdbde4ee69150393d008663f6e665182997d0e64608c6c95713943695a12ddee0c32898da02a9feaa261982be986df69d334d94e7a4e3e9c1b8f648efbc] +[sha = SHA-256] + +# tcId = 389 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce202203549f9e472cce3d5a153ad22dcf0b11f7ae5090c8ca925c9897e89f3de070855 +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0425d17570e4bae1e468e6dd0975b382368061e0c704241c1d18fd5baa8ca8dc135acadcd13992f6665b469c9f9ab7797e3c4b881c6d7f4d2601c96a1536f76d05] +[publicKey.wx = 25d17570e4bae1e468e6dd0975b382368061e0c704241c1d18fd5baa8ca8dc13] +[publicKey.wy = 5acadcd13992f6665b469c9f9ab7797e3c4b881c6d7f4d2601c96a1536f76d05] +[publicKeyDer = 305a301406072a8648ce3d020106092b24030302080101070342000425d17570e4bae1e468e6dd0975b382368061e0c704241c1d18fd5baa8ca8dc135acadcd13992f6665b469c9f9ab7797e3c4b881c6d7f4d2601c96a1536f76d05] +[sha = SHA-256] + +# tcId = 390 +# point at infinity during verify +msg = 313233343030 +result = invalid +sig = 3044022054fdabedd0f754de1f3305484ec1c6b8c61cbd51dab0d37bc80f07414ba42b53022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2 +flags = PointDuplication,ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 041dc3325ffa55e179e2171a66b2e7534ae12cfc292af2e0fbf1c3fcce5558fc6a2420abcdb7df8cf38634648264a681d5ed195bf16a970ffa68ab250b34a93514] +[publicKey.wx = 1dc3325ffa55e179e2171a66b2e7534ae12cfc292af2e0fbf1c3fcce5558fc6a] +[publicKey.wy = 2420abcdb7df8cf38634648264a681d5ed195bf16a970ffa68ab250b34a93514] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200041dc3325ffa55e179e2171a66b2e7534ae12cfc292af2e0fbf1c3fcce5558fc6a2420abcdb7df8cf38634648264a681d5ed195bf16a970ffa68ab250b34a93514] +[sha = SHA-256] + +# tcId = 391 +# edge case for signature malleability +msg = 313233343030 +result = valid +sig = 3044022054fdabedd0f754de1f3305484ec1c6b8c61cbd51dab0d37bc80f07414ba42b53022054fdabedd0f754de1f3305484ec1c6b8c61cbd51dab0d37bc80f07414ba42b53 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 043fffa6dbaf667b0a94e5f86b3774b975971a4d2439607def4e5de1d17820a3b21bf36613b50b925264551815c5da783bd158aaa1c6244b40a9fa31a2a433f8e8] +[publicKey.wx = 3fffa6dbaf667b0a94e5f86b3774b975971a4d2439607def4e5de1d17820a3b2] +[publicKey.wy = 1bf36613b50b925264551815c5da783bd158aaa1c6244b40a9fa31a2a433f8e8] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200043fffa6dbaf667b0a94e5f86b3774b975971a4d2439607def4e5de1d17820a3b21bf36613b50b925264551815c5da783bd158aaa1c6244b40a9fa31a2a433f8e8] +[sha = SHA-256] + +# tcId = 392 +# edge case for signature malleability +msg = 313233343030 +result = valid +sig = 3044022054fdabedd0f754de1f3305484ec1c6b8c61cbd51dab0d37bc80f07414ba42b53022054fdabedd0f754de1f3305484ec1c6b8c61cbd51dab0d37bc80f07414ba42b54 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 048afd47eb0667860bec98d5dcd2f60da9eac1ae99620569892f14e094d635872a5e8f0bc67b98a233ade715c04d9daab11a27517a92cf2651c9e5f2fde4e2db98] +[publicKey.wx = 008afd47eb0667860bec98d5dcd2f60da9eac1ae99620569892f14e094d635872a] +[publicKey.wy = 5e8f0bc67b98a233ade715c04d9daab11a27517a92cf2651c9e5f2fde4e2db98] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200048afd47eb0667860bec98d5dcd2f60da9eac1ae99620569892f14e094d635872a5e8f0bc67b98a233ade715c04d9daab11a27517a92cf2651c9e5f2fde4e2db98] +[sha = SHA-256] + +# tcId = 393 +# u1 == 1 +msg = 313233343030 +result = invalid +sig = 3045022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca605023 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 040876616636a8dbc82160ac01af2941353ba0eea4a3b8fe31696b47317d4972c923180073061d27984ecf491f394004c3a4846d773f58dc2ab5e43dcbf968d027] +[publicKey.wx = 0876616636a8dbc82160ac01af2941353ba0eea4a3b8fe31696b47317d4972c9] +[publicKey.wy = 23180073061d27984ecf491f394004c3a4846d773f58dc2ab5e43dcbf968d027] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200040876616636a8dbc82160ac01af2941353ba0eea4a3b8fe31696b47317d4972c923180073061d27984ecf491f394004c3a4846d773f58dc2ab5e43dcbf968d027] +[sha = SHA-256] + +# tcId = 394 +# u1 == n - 1 +msg = 313233343030 +result = valid +sig = 3045022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2022100989c5cc31440c1168f88b32ba6e47900183c0d843f9c41671898030664305d2b +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 040fabb052217eae8e63fea4eea09953d51862427f341307d819ff6e933bf72ba94b897f2c4a4cf57054c363c720da3d242471cc8e493becb0de022251d2ee4c8c] +[publicKey.wx = 0fabb052217eae8e63fea4eea09953d51862427f341307d819ff6e933bf72ba9] +[publicKey.wy = 4b897f2c4a4cf57054c363c720da3d242471cc8e493becb0de022251d2ee4c8c] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200040fabb052217eae8e63fea4eea09953d51862427f341307d819ff6e933bf72ba94b897f2c4a4cf57054c363c720da3d242471cc8e493becb0de022251d2ee4c8c] +[sha = SHA-256] + +# tcId = 395 +# u2 == 1 +msg = 313233343030 +result = valid +sig = 3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0472ebad749b504c874d21bc5e4bba545dd42eb5fbf78af42043f5cef10aeb3ad745227464e1e9cef662f43fc80d4ce7eb7eb615a23699d48e89b278abd46ccc46] +[publicKey.wx = 72ebad749b504c874d21bc5e4bba545dd42eb5fbf78af42043f5cef10aeb3ad7] +[publicKey.wy = 45227464e1e9cef662f43fc80d4ce7eb7eb615a23699d48e89b278abd46ccc46] +[publicKeyDer = 305a301406072a8648ce3d020106092b24030302080101070342000472ebad749b504c874d21bc5e4bba545dd42eb5fbf78af42043f5cef10aeb3ad745227464e1e9cef662f43fc80d4ce7eb7eb615a23699d48e89b278abd46ccc46] +[sha = SHA-256] + +# tcId = 396 +# u2 == n - 1 +msg = 313233343030 +result = valid +sig = 3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2022071523a926bf4712829995c6069025e4bb2d0fc6d23966f4fb5695f01ba3039c5 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04744e218a04b31471b05e679c9481446bcd72a4d0fca7a7af1a1fe2f574d9362f60c0c52843d8d72cd636153f0f510a09089fc4478372dfc50e5b91d5301ba75e] +[publicKey.wx = 744e218a04b31471b05e679c9481446bcd72a4d0fca7a7af1a1fe2f574d9362f] +[publicKey.wy = 60c0c52843d8d72cd636153f0f510a09089fc4478372dfc50e5b91d5301ba75e] +[publicKeyDer = 305a301406072a8648ce3d020106092b240303020801010703420004744e218a04b31471b05e679c9481446bcd72a4d0fca7a7af1a1fe2f574d9362f60c0c52843d8d72cd636153f0f510a09089fc4478372dfc50e5b91d5301ba75e] +[sha = SHA-256] + +# tcId = 397 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022005ca53b2d9e4a2e1e4f47276fcdfb17b26a9cf0a7c9721dad28203d41107fdd4 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 047ea53d3c4635a4d5b60d79aac79d974c759263363472146a4605280d935ffc7559790403c96459b20477eaa437b3c7decd5e690faa940c0891de0cd07d41813c] +[publicKey.wx = 7ea53d3c4635a4d5b60d79aac79d974c759263363472146a4605280d935ffc75] +[publicKey.wy = 59790403c96459b20477eaa437b3c7decd5e690faa940c0891de0cd07d41813c] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200047ea53d3c4635a4d5b60d79aac79d974c759263363472146a4605280d935ffc7559790403c96459b20477eaa437b3c7decd5e690faa940c0891de0cd07d41813c] +[sha = SHA-256] + +# tcId = 398 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02205448aa82fc57740b2e1ebdf989baa145b018b423b3761feb055959eb6a01f1a1 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04750462a163655746af66ba3eb48009a490d970799280586cfe59316365dc4ef0a2f1567257bd9aa1dcca3cd276ffaeb1dd85cea28d888a98642bf09a98f69f11] +[publicKey.wx = 750462a163655746af66ba3eb48009a490d970799280586cfe59316365dc4ef0] +[publicKey.wy = 00a2f1567257bd9aa1dcca3cd276ffaeb1dd85cea28d888a98642bf09a98f69f11] +[publicKeyDer = 305a301406072a8648ce3d020106092b240303020801010703420004750462a163655746af66ba3eb48009a490d970799280586cfe59316365dc4ef0a2f1567257bd9aa1dcca3cd276ffaeb1dd85cea28d888a98642bf09a98f69f11] +[sha = SHA-256] + +# tcId = 399 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022065bfcce69b89eff545fb0a67d2581a5f253484ef538b9b55fa862dfd2d488d52 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04323ae5754b417552cf968f5f3eea7187f7b1726e8c2e510f98d26430ac5849bc327101d82adf87c932e8eaa6a57e1d11bd65dc8f404c113f65abaa6eeaf5c7c4] +[publicKey.wx = 323ae5754b417552cf968f5f3eea7187f7b1726e8c2e510f98d26430ac5849bc] +[publicKey.wy = 327101d82adf87c932e8eaa6a57e1d11bd65dc8f404c113f65abaa6eeaf5c7c4] +[publicKeyDer = 305a301406072a8648ce3d020106092b240303020801010703420004323ae5754b417552cf968f5f3eea7187f7b1726e8c2e510f98d26430ac5849bc327101d82adf87c932e8eaa6a57e1d11bd65dc8f404c113f65abaa6eeaf5c7c4] +[sha = SHA-256] + +# tcId = 400 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02207a459e047395d81d3b00f4b8d5ad34442b35dec5e6c1b45a0678e65a1fe9e9e6 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0437a105e3ce3fb636733032d1ca56b4c659b451f64f4ba7378b087987e7a544d2782bad9b1654f2770d7a3ee35b672a366f685bc7191889ff2fa5c6b94ebe7ab8] +[publicKey.wx = 37a105e3ce3fb636733032d1ca56b4c659b451f64f4ba7378b087987e7a544d2] +[publicKey.wy = 782bad9b1654f2770d7a3ee35b672a366f685bc7191889ff2fa5c6b94ebe7ab8] +[publicKeyDer = 305a301406072a8648ce3d020106092b24030302080101070342000437a105e3ce3fb636733032d1ca56b4c659b451f64f4ba7378b087987e7a544d2782bad9b1654f2770d7a3ee35b672a366f685bc7191889ff2fa5c6b94ebe7ab8] +[sha = SHA-256] + +# tcId = 401 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02203b7739bbe1048b69fd05f9262f628e03b0770e7ecd82337f1482a72db0293232 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0413dd59454f6af3e9db115b7ec8c3a1c8d308fdcb4963c3b8ea1264e4afda652c5d260b7fc9bfd200896d229f3c8daab9df2f55aa9ad95d4ea76aed8d74c5494d] +[publicKey.wx = 13dd59454f6af3e9db115b7ec8c3a1c8d308fdcb4963c3b8ea1264e4afda652c] +[publicKey.wy = 5d260b7fc9bfd200896d229f3c8daab9df2f55aa9ad95d4ea76aed8d74c5494d] +[publicKeyDer = 305a301406072a8648ce3d020106092b24030302080101070342000413dd59454f6af3e9db115b7ec8c3a1c8d308fdcb4963c3b8ea1264e4afda652c5d260b7fc9bfd200896d229f3c8daab9df2f55aa9ad95d4ea76aed8d74c5494d] +[sha = SHA-256] + +# tcId = 402 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022076ee7377c20916d3fa0bf24c5ec51c0760ee1cfd9b0466fe29054e5b60526464 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 042c1dc56459bf09df50fb2d962f5989f3643021c5c360363e10e695a70b5942e86216d3ca0cca31dbd92a4d28bf951437f6f45db41e8e41fdf72414a293f53087] +[publicKey.wx = 2c1dc56459bf09df50fb2d962f5989f3643021c5c360363e10e695a70b5942e8] +[publicKey.wy = 6216d3ca0cca31dbd92a4d28bf951437f6f45db41e8e41fdf72414a293f53087] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200042c1dc56459bf09df50fb2d962f5989f3643021c5c360363e10e695a70b5942e86216d3ca0cca31dbd92a4d28bf951437f6f45db41e8e41fdf72414a293f53087] +[sha = SHA-256] + +# tcId = 403 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02204a992824c737b00f02d23d2f2e3decf090b28ffa0e90e6d1e5dd157070719f65 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04137d6fdf836b1824378c08b35fa7ebe4e807d8a20105ce9cb3cd281f0a47c9c307d6475d4958c16d950f0439d3dbf86c2d7e2b12e8b137efc62dd1c723b83a62] +[publicKey.wx = 137d6fdf836b1824378c08b35fa7ebe4e807d8a20105ce9cb3cd281f0a47c9c3] +[publicKey.wy = 07d6475d4958c16d950f0439d3dbf86c2d7e2b12e8b137efc62dd1c723b83a62] +[publicKeyDer = 305a301406072a8648ce3d020106092b240303020801010703420004137d6fdf836b1824378c08b35fa7ebe4e807d8a20105ce9cb3cd281f0a47c9c307d6475d4958c16d950f0439d3dbf86c2d7e2b12e8b137efc62dd1c723b83a62] +[sha = SHA-256] + +# tcId = 404 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0221009c092d165ef1b11a82b59c73aab3496631e3032038feda236db7b0f5a8e0cabb +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04640213be1698b166f0c54e588e1b57a64826bf848adabfef60681d77747d2ca8646e45d961419d4ad1338c361228e1c6b6615398582c0e3e97f7ebc85a504423] +[publicKey.wx = 640213be1698b166f0c54e588e1b57a64826bf848adabfef60681d77747d2ca8] +[publicKey.wy = 646e45d961419d4ad1338c361228e1c6b6615398582c0e3e97f7ebc85a504423] +[publicKeyDer = 305a301406072a8648ce3d020106092b240303020801010703420004640213be1698b166f0c54e588e1b57a64826bf848adabfef60681d77747d2ca8646e45d961419d4ad1338c361228e1c6b6615398582c0e3e97f7ebc85a504423] +[sha = SHA-256] + +# tcId = 405 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100a90449e87d9de3ebed92a227735e45325b1d2d774b4876a86d0863349471ac59 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04269154ca58317552c655d2a9b3804dd94c2711145b9cd93c360f2dfe34cc197198046cc90cc6a8ac48ef7bacc5cb7e57334fa91facbadb48952c9fee543d1bb5] +[publicKey.wx = 269154ca58317552c655d2a9b3804dd94c2711145b9cd93c360f2dfe34cc1971] +[publicKey.wy = 0098046cc90cc6a8ac48ef7bacc5cb7e57334fa91facbadb48952c9fee543d1bb5] +[publicKeyDer = 305a301406072a8648ce3d020106092b240303020801010703420004269154ca58317552c655d2a9b3804dd94c2711145b9cd93c360f2dfe34cc197198046cc90cc6a8ac48ef7bacc5cb7e57334fa91facbadb48952c9fee543d1bb5] +[sha = SHA-256] + +# tcId = 406 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100a4310428c80a06da59719819a0a3dbf6658fab9938ca851cbd9c0aae864058d3 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04240e0b64cee2e0b8890c2fa82de5848a5642ef0f7b2414f88f585281df7a1ff53a5990f860da3053f821bea914059ced85c9c2390b0d860532dbccca7ff66692] +[publicKey.wx = 240e0b64cee2e0b8890c2fa82de5848a5642ef0f7b2414f88f585281df7a1ff5] +[publicKey.wy = 3a5990f860da3053f821bea914059ced85c9c2390b0d860532dbccca7ff66692] +[publicKeyDer = 305a301406072a8648ce3d020106092b240303020801010703420004240e0b64cee2e0b8890c2fa82de5848a5642ef0f7b2414f88f585281df7a1ff53a5990f860da3053f821bea914059ced85c9c2390b0d860532dbccca7ff66692] +[sha = SHA-256] + +# tcId = 407 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100a14bda4f5b17b56966f75ede22340338d23ac413fa7ef42f545b08c47dbc59e9 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0496f3cb5eb0c33be205ec058a22093d739fe80a7ecc874399c14f7f6c38cfcc5147b3eccaecc9add2b1dffc988f13dcab15b7e910d0250e70a1d79b3b931c32ed] +[publicKey.wx = 0096f3cb5eb0c33be205ec058a22093d739fe80a7ecc874399c14f7f6c38cfcc51] +[publicKey.wy = 47b3eccaecc9add2b1dffc988f13dcab15b7e910d0250e70a1d79b3b931c32ed] +[publicKeyDer = 305a301406072a8648ce3d020106092b24030302080101070342000496f3cb5eb0c33be205ec058a22093d739fe80a7ecc874399c14f7f6c38cfcc5147b3eccaecc9add2b1dffc988f13dcab15b7e910d0250e70a1d79b3b931c32ed] +[sha = SHA-256] + +# tcId = 408 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022032dfe6734dc4f7faa2fd8533e92c0d2f929a4277a9c5cdaafd4316fe96a446a9 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04103b1bf6343d57260f652d272aaeff6cfa439f1583335eba66fa72d00eff7f8520f2bb035bd056c67ca22ca952abb5e1bcb68d67ca81790d24097f13d45209a1] +[publicKey.wx = 103b1bf6343d57260f652d272aaeff6cfa439f1583335eba66fa72d00eff7f85] +[publicKey.wy = 20f2bb035bd056c67ca22ca952abb5e1bcb68d67ca81790d24097f13d45209a1] +[publicKeyDer = 305a301406072a8648ce3d020106092b240303020801010703420004103b1bf6343d57260f652d272aaeff6cfa439f1583335eba66fa72d00eff7f8520f2bb035bd056c67ca22ca952abb5e1bcb68d67ca81790d24097f13d45209a1] +[sha = SHA-256] + +# tcId = 409 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02206353c7f3e0a4e33ebf7758dadf2bd9d0841328e13c75e252855f5a2b87c2c78c +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04959b3bf372301993b37e20b4344f13c06d5c1c53c7737f166efb94832c3b9bbb40d35ef46e4cfad475ddd1a1d9609feca7069712d30bdf4638d4c88bc9a12100] +[publicKey.wx = 00959b3bf372301993b37e20b4344f13c06d5c1c53c7737f166efb94832c3b9bbb] +[publicKey.wy = 40d35ef46e4cfad475ddd1a1d9609feca7069712d30bdf4638d4c88bc9a12100] +[publicKeyDer = 305a301406072a8648ce3d020106092b240303020801010703420004959b3bf372301993b37e20b4344f13c06d5c1c53c7737f166efb94832c3b9bbb40d35ef46e4cfad475ddd1a1d9609feca7069712d30bdf4638d4c88bc9a12100] +[sha = SHA-256] + +# tcId = 410 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022014899bc6ff5e72338f3c9847fa6531c4337fde3fcf1c8c32f768fba3a402a964 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 046e69b17d83894e2e71ffce351b53459c0bb29bec379ff435f23c01a9b37df49e3ba1053ad84236d82cf7c762362b37b24e3b0ee1f8ea6c543a2591dcb6681a8f] +[publicKey.wx = 6e69b17d83894e2e71ffce351b53459c0bb29bec379ff435f23c01a9b37df49e] +[publicKey.wy = 3ba1053ad84236d82cf7c762362b37b24e3b0ee1f8ea6c543a2591dcb6681a8f] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200046e69b17d83894e2e71ffce351b53459c0bb29bec379ff435f23c01a9b37df49e3ba1053ad84236d82cf7c762362b37b24e3b0ee1f8ea6c543a2591dcb6681a8f] +[sha = SHA-256] + +# tcId = 411 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022072655c5e4f1cefca22f413a612e5bfdd7ba9ae71053f68b0c74d9a73590013c3 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04336fc28e1f250485276747dfc34859b4741667b3ac46a0f6384decc1ac790304401206b5508aa06601a2246e7381dfecca6adb2b197ae14549a24c355cd53be1] +[publicKey.wx = 336fc28e1f250485276747dfc34859b4741667b3ac46a0f6384decc1ac790304] +[publicKey.wy = 401206b5508aa06601a2246e7381dfecca6adb2b197ae14549a24c355cd53be1] +[publicKeyDer = 305a301406072a8648ce3d020106092b240303020801010703420004336fc28e1f250485276747dfc34859b4741667b3ac46a0f6384decc1ac790304401206b5508aa06601a2246e7381dfecca6adb2b197ae14549a24c355cd53be1] +[sha = SHA-256] + +# tcId = 412 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100a2030dbf01d8c9de2900dc3845fda4e4c6bc049c4cd5717a9c629b9ed29d1859 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04913d9ce35b9c73203578e255d4dd35ff20212d357227d26b8a959180665b542ba503d922d3fd65a07eca18c0a4e2d3f2cf7c05928b406458cb286e11dc62dcb6] +[publicKey.wx = 00913d9ce35b9c73203578e255d4dd35ff20212d357227d26b8a959180665b542b] +[publicKey.wy = 00a503d922d3fd65a07eca18c0a4e2d3f2cf7c05928b406458cb286e11dc62dcb6] +[publicKeyDer = 305a301406072a8648ce3d020106092b240303020801010703420004913d9ce35b9c73203578e255d4dd35ff20212d357227d26b8a959180665b542ba503d922d3fd65a07eca18c0a4e2d3f2cf7c05928b406458cb286e11dc62dcb6] +[sha = SHA-256] + +# tcId = 413 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100a1db7293b6f01594b808718e61a4d642dff4fee2fb471167ef7ab42959a473e7 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 046b76915cc1c854744a78dac9baecd59845b90ad9cd308f5a887dccc909dacd4a7260456f8f8d31760d81bf85348d9f50c99d9918b480b1ec25f4e2e34de03769] +[publicKey.wx = 6b76915cc1c854744a78dac9baecd59845b90ad9cd308f5a887dccc909dacd4a] +[publicKey.wy = 7260456f8f8d31760d81bf85348d9f50c99d9918b480b1ec25f4e2e34de03769] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200046b76915cc1c854744a78dac9baecd59845b90ad9cd308f5a887dccc909dacd4a7260456f8f8d31760d81bf85348d9f50c99d9918b480b1ec25f4e2e34de03769] +[sha = SHA-256] + +# tcId = 414 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02210099bb8d4bcbf1816d31aad88c25c61f1433b08322412c7bd84ed759d01c009127 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04647b37b731d3ead759762751995483469031084cd709887c9b6bafba462cbf84888c5b171f2b2fb7bb2b9d88200d79ac94d7d4025f79348e2283511c047891bf] +[publicKey.wx = 647b37b731d3ead759762751995483469031084cd709887c9b6bafba462cbf84] +[publicKey.wy = 00888c5b171f2b2fb7bb2b9d88200d79ac94d7d4025f79348e2283511c047891bf] +[publicKeyDer = 305a301406072a8648ce3d020106092b240303020801010703420004647b37b731d3ead759762751995483469031084cd709887c9b6bafba462cbf84888c5b171f2b2fb7bb2b9d88200d79ac94d7d4025f79348e2283511c047891bf] +[sha = SHA-256] + +# tcId = 415 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022041cee82a6957ef02ab3aa07a3315accc0d0d66c2081d530246d6e681873c90d1 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 041f761a1ae1e82e4af277b399da0a523e85644ce971c7b90236d03115aed9855b55cdb3e104361fd2e0979863f29a3b0bf5542c5105c91dfc7c94643b78a2b7f2] +[publicKey.wx = 1f761a1ae1e82e4af277b399da0a523e85644ce971c7b90236d03115aed9855b] +[publicKey.wy = 55cdb3e104361fd2e0979863f29a3b0bf5542c5105c91dfc7c94643b78a2b7f2] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200041f761a1ae1e82e4af277b399da0a523e85644ce971c7b90236d03115aed9855b55cdb3e104361fd2e0979863f29a3b0bf5542c5105c91dfc7c94643b78a2b7f2] +[sha = SHA-256] + +# tcId = 416 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220746d61572ecae774691e7809121986d9b93279b00934ff1def1f4798da89ad4c +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0463d303162574962899fd9a323c5fe24a09188fa20d47a8d92ba502d4f886f5b372cd0d82b3fd4f54fedc5d8618b142f63553e438cc1269719dee3abd3316fa21] +[publicKey.wx = 63d303162574962899fd9a323c5fe24a09188fa20d47a8d92ba502d4f886f5b3] +[publicKey.wy = 72cd0d82b3fd4f54fedc5d8618b142f63553e438cc1269719dee3abd3316fa21] +[publicKeyDer = 305a301406072a8648ce3d020106092b24030302080101070342000463d303162574962899fd9a323c5fe24a09188fa20d47a8d92ba502d4f886f5b372cd0d82b3fd4f54fedc5d8618b142f63553e438cc1269719dee3abd3316fa21] +[sha = SHA-256] + +# tcId = 417 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220281b26a0908968099f8e1f610f4f358318baa21107b791ef6f24cb244677a64b +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 043e1d966e05f04c44e162133d97730f6408a88ad990a2c6efb7e3e73a886f7ed4a40e3b3fd8b005fc417437f21011d9fbe38b329a2e7959ed9b040c8e1eb677fd] +[publicKey.wx = 3e1d966e05f04c44e162133d97730f6408a88ad990a2c6efb7e3e73a886f7ed4] +[publicKey.wy = 00a40e3b3fd8b005fc417437f21011d9fbe38b329a2e7959ed9b040c8e1eb677fd] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200043e1d966e05f04c44e162133d97730f6408a88ad990a2c6efb7e3e73a886f7ed4a40e3b3fd8b005fc417437f21011d9fbe38b329a2e7959ed9b040c8e1eb677fd] +[sha = SHA-256] + +# tcId = 418 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022046a78fe7c149c67d7eeeb1b5be57b3a1082651c278ebc4a50abeb4570f858f1b +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0456ac8e49b319d5d041ae3d3f91de229c0a820d7ffd97ea06196eee7507363f42787fc05eba606f77b984e57cabf911209700b5d39147a14c5d1a95f56cd5feb4] +[publicKey.wx = 56ac8e49b319d5d041ae3d3f91de229c0a820d7ffd97ea06196eee7507363f42] +[publicKey.wy = 787fc05eba606f77b984e57cabf911209700b5d39147a14c5d1a95f56cd5feb4] +[publicKeyDer = 305a301406072a8648ce3d020106092b24030302080101070342000456ac8e49b319d5d041ae3d3f91de229c0a820d7ffd97ea06196eee7507363f42787fc05eba606f77b984e57cabf911209700b5d39147a14c5d1a95f56cd5feb4] +[sha = SHA-256] + +# tcId = 419 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022014fdabedd0f754de1f3305484ec1c6b8c61cbd51dab0d37bc80f07414ba42b55 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 045e2f228631ee7f00ceaf936278f2e2681b429fcfb8cb2c019b31f188839884f530e1079a6b889393cc83fabbd524f21bb486c65b83ab0afafb17265d971bae91] +[publicKey.wx = 5e2f228631ee7f00ceaf936278f2e2681b429fcfb8cb2c019b31f188839884f5] +[publicKey.wy = 30e1079a6b889393cc83fabbd524f21bb486c65b83ab0afafb17265d971bae91] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200045e2f228631ee7f00ceaf936278f2e2681b429fcfb8cb2c019b31f188839884f530e1079a6b889393cc83fabbd524f21bb486c65b83ab0afafb17265d971bae91] +[sha = SHA-256] + +# tcId = 420 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0221008e305a1cf885ccc330ad0f1b5834a6a783f1948a5d5087d42bb5d47af8243535 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 046dbc5605b4e113932fede7b4743f4dfc62fdecae16735b51653d79ee008f2fc51288fb2ca09ee336ef316b73919a7f3b329fca2f5c365cc427425fecf64f7bf3] +[publicKey.wx = 6dbc5605b4e113932fede7b4743f4dfc62fdecae16735b51653d79ee008f2fc5] +[publicKey.wy = 1288fb2ca09ee336ef316b73919a7f3b329fca2f5c365cc427425fecf64f7bf3] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200046dbc5605b4e113932fede7b4743f4dfc62fdecae16735b51653d79ee008f2fc51288fb2ca09ee336ef316b73919a7f3b329fca2f5c365cc427425fecf64f7bf3] +[sha = SHA-256] + +# tcId = 421 +# point duplication during verification +msg = 313233343030 +result = valid +sig = 30440220074c035603e1eb49ab5382819bf82af82929b500c6e78841c1b2c3ff54a615dd02202035ac9ea7119e30e54f369cd22aa27af38b566ae6093f1df35b612de6f07598 +flags = PointDuplication + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 046dbc5605b4e113932fede7b4743f4dfc62fdecae16735b51653d79ee008f2fc597725caf014fc6854f349f1d0be90e373b9c2bf478efc363f8d0e830291ed784] +[publicKey.wx = 6dbc5605b4e113932fede7b4743f4dfc62fdecae16735b51653d79ee008f2fc5] +[publicKey.wy = 0097725caf014fc6854f349f1d0be90e373b9c2bf478efc363f8d0e830291ed784] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200046dbc5605b4e113932fede7b4743f4dfc62fdecae16735b51653d79ee008f2fc597725caf014fc6854f349f1d0be90e373b9c2bf478efc363f8d0e830291ed784] +[sha = SHA-256] + +# tcId = 422 +# duplication bug +msg = 313233343030 +result = invalid +sig = 30440220074c035603e1eb49ab5382819bf82af82929b500c6e78841c1b2c3ff54a615dd02202035ac9ea7119e30e54f369cd22aa27af38b566ae6093f1df35b612de6f07598 +flags = PointDuplication + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 048c5635eeaf7e994ff163ebdc9aacfdad1d50f9929a8035c36cf1c1e16d5b28f13de48431f3eb823a384c940b2b0a01512da98b8f72bd9545d179d6f1cd5a2a63] +[publicKey.wx = 008c5635eeaf7e994ff163ebdc9aacfdad1d50f9929a8035c36cf1c1e16d5b28f1] +[publicKey.wy = 3de48431f3eb823a384c940b2b0a01512da98b8f72bd9545d179d6f1cd5a2a63] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200048c5635eeaf7e994ff163ebdc9aacfdad1d50f9929a8035c36cf1c1e16d5b28f13de48431f3eb823a384c940b2b0a01512da98b8f72bd9545d179d6f1cd5a2a63] +[sha = SHA-256] + +# tcId = 423 +# comparison with point at infinity +msg = 313233343030 +result = invalid +sig = 3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2022021ff1192539621f272e135501f80b5e38271e553f11387cb1cd2cfb3b7db4487 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 042b9999cf86f15a7471ff8d212ca3f9a99225851b6d9608034ce0af55fd539b5a25d1d06449a6a9f4db833ab69d1170b4f0f07d2e5f74a9b56212563a0356e0b6] +[publicKey.wx = 2b9999cf86f15a7471ff8d212ca3f9a99225851b6d9608034ce0af55fd539b5a] +[publicKey.wy = 25d1d06449a6a9f4db833ab69d1170b4f0f07d2e5f74a9b56212563a0356e0b6] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200042b9999cf86f15a7471ff8d212ca3f9a99225851b6d9608034ce0af55fd539b5a25d1d06449a6a9f4db833ab69d1170b4f0f07d2e5f74a9b56212563a0356e0b6] +[sha = SHA-256] + +# tcId = 424 +# extreme value for k and edgecase s +msg = 313233343030 +result = valid +sig = 30440220743cf1b8b5cd4f2eb55f8aa369593ac436ef044166699e37d51a14c2ce13ea0e022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 048d40dbb264923c02a484fdc7f06108c727e5d18172c909f79a3845485c939f4594dd7b7c67653a712074d94890a8eb56a7d4b975024d3c82a1151669a6b83821] +[publicKey.wx = 008d40dbb264923c02a484fdc7f06108c727e5d18172c909f79a3845485c939f45] +[publicKey.wy = 0094dd7b7c67653a712074d94890a8eb56a7d4b975024d3c82a1151669a6b83821] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200048d40dbb264923c02a484fdc7f06108c727e5d18172c909f79a3845485c939f4594dd7b7c67653a712074d94890a8eb56a7d4b975024d3c82a1151669a6b83821] +[sha = SHA-256] + +# tcId = 425 +# extreme value for k and s^-1 +msg = 313233343030 +result = valid +sig = 30440220743cf1b8b5cd4f2eb55f8aa369593ac436ef044166699e37d51a14c2ce13ea0e0220796a6353bccf0b8675b699d502cbae2c88bb5799818ee4f9f93a0a5d477cd02e +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 041fb44c46fcdcfe8e37f047bccf57ba1890643f0033d492c4b197ca7057c86067763f1041f8c38be3ad20945a6f0fad6f530af96fed289b4e8f02abd80b2f2d83] +[publicKey.wx = 1fb44c46fcdcfe8e37f047bccf57ba1890643f0033d492c4b197ca7057c86067] +[publicKey.wy = 763f1041f8c38be3ad20945a6f0fad6f530af96fed289b4e8f02abd80b2f2d83] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200041fb44c46fcdcfe8e37f047bccf57ba1890643f0033d492c4b197ca7057c86067763f1041f8c38be3ad20945a6f0fad6f530af96fed289b4e8f02abd80b2f2d83] +[sha = SHA-256] + +# tcId = 426 +# extreme value for k and s^-1 +msg = 313233343030 +result = valid +sig = 30450220743cf1b8b5cd4f2eb55f8aa369593ac436ef044166699e37d51a14c2ce13ea0e02210087fc46494e5887c9cb84d5407e02d78e09c7954fc44e1f2c734b3ecedf6d121f +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 048a42aef32568d8451e187a9441a6e886342d0033b04aaa4ddbd4d600c6a5c86a855fbb0861c7a642333f3723c6c3dd961f279d9943779d4c237deec94bff846e] +[publicKey.wx = 008a42aef32568d8451e187a9441a6e886342d0033b04aaa4ddbd4d600c6a5c86a] +[publicKey.wy = 00855fbb0861c7a642333f3723c6c3dd961f279d9943779d4c237deec94bff846e] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200048a42aef32568d8451e187a9441a6e886342d0033b04aaa4ddbd4d600c6a5c86a855fbb0861c7a642333f3723c6c3dd961f279d9943779d4c237deec94bff846e] +[sha = SHA-256] + +# tcId = 427 +# extreme value for k and s^-1 +msg = 313233343030 +result = valid +sig = 30440220743cf1b8b5cd4f2eb55f8aa369593ac436ef044166699e37d51a14c2ce13ea0e022021ff1192539621f272e135501f80b5e38271e553f11387cb1cd2cfb3b7db4488 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0467f999eb1a40fdda28044d2af23357aac045172ef1e89c6430a68deb0a5e2c21550d93565dfc6a0c5b5cf4e7d9111bf4e31a0d0f94b8adfd9b800c5b38cc22b0] +[publicKey.wx = 67f999eb1a40fdda28044d2af23357aac045172ef1e89c6430a68deb0a5e2c21] +[publicKey.wy = 550d93565dfc6a0c5b5cf4e7d9111bf4e31a0d0f94b8adfd9b800c5b38cc22b0] +[publicKeyDer = 305a301406072a8648ce3d020106092b24030302080101070342000467f999eb1a40fdda28044d2af23357aac045172ef1e89c6430a68deb0a5e2c21550d93565dfc6a0c5b5cf4e7d9111bf4e31a0d0f94b8adfd9b800c5b38cc22b0] +[sha = SHA-256] + +# tcId = 428 +# extreme value for k and s^-1 +msg = 313233343030 +result = valid +sig = 30440220743cf1b8b5cd4f2eb55f8aa369593ac436ef044166699e37d51a14c2ce13ea0e02203090f487e51f9e35c8af70bb9ab7df45037e230a33d2c1fd96e404254fcb8679 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 047cbf2bd2c89069d23ef7417cb783dec50089b3c45573ad00e1214b0c6f51ced56ef5cbc578da2f35cd8a43cf01a7078841fffef2bfaa4b931920ada792019b29] +[publicKey.wx = 7cbf2bd2c89069d23ef7417cb783dec50089b3c45573ad00e1214b0c6f51ced5] +[publicKey.wy = 6ef5cbc578da2f35cd8a43cf01a7078841fffef2bfaa4b931920ada792019b29] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200047cbf2bd2c89069d23ef7417cb783dec50089b3c45573ad00e1214b0c6f51ced56ef5cbc578da2f35cd8a43cf01a7078841fffef2bfaa4b931920ada792019b29] +[sha = SHA-256] + +# tcId = 429 +# extreme value for k +msg = 313233343030 +result = valid +sig = 30440220743cf1b8b5cd4f2eb55f8aa369593ac436ef044166699e37d51a14c2ce13ea0e022077472d9a28b4ece71cf413a68eac0eb423a16fb462b1f48706fed48ca437bd2d +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0433d4259f3ac0ce8a534e7655f2068f80f401c742ec04084784d269c49ef0701f3e1dd6fc7c206d4d759c80e3612da4d0fcd4200afe7a68300e9c13f4ef23f880] +[publicKey.wx = 33d4259f3ac0ce8a534e7655f2068f80f401c742ec04084784d269c49ef0701f] +[publicKey.wy = 3e1dd6fc7c206d4d759c80e3612da4d0fcd4200afe7a68300e9c13f4ef23f880] +[publicKeyDer = 305a301406072a8648ce3d020106092b24030302080101070342000433d4259f3ac0ce8a534e7655f2068f80f401c742ec04084784d269c49ef0701f3e1dd6fc7c206d4d759c80e3612da4d0fcd4200afe7a68300e9c13f4ef23f880] +[sha = SHA-256] + +# tcId = 430 +# extreme value for k and edgecase s +msg = 313233343030 +result = valid +sig = 30450221008bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 046eacd3ac7f7be63942b897b75d2826210553e1973a5b38487531e0db4a8418cc6b781f1ec2302bf27f8c4a46c9179185b92a53a28b85b3c64171139dede35a05] +[publicKey.wx = 6eacd3ac7f7be63942b897b75d2826210553e1973a5b38487531e0db4a8418cc] +[publicKey.wy = 6b781f1ec2302bf27f8c4a46c9179185b92a53a28b85b3c64171139dede35a05] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200046eacd3ac7f7be63942b897b75d2826210553e1973a5b38487531e0db4a8418cc6b781f1ec2302bf27f8c4a46c9179185b92a53a28b85b3c64171139dede35a05] +[sha = SHA-256] + +# tcId = 431 +# extreme value for k and s^-1 +msg = 313233343030 +result = valid +sig = 30450221008bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace32620220796a6353bccf0b8675b699d502cbae2c88bb5799818ee4f9f93a0a5d477cd02e +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0449680c57a9644af8a3cb5d60f33bbeb54c910bd40dab3fdb8daa09182e4d791880fca5d924092c316ae8266b2a32b74f186f6cf22c29520871fb2ad2c44ee71a] +[publicKey.wx = 49680c57a9644af8a3cb5d60f33bbeb54c910bd40dab3fdb8daa09182e4d7918] +[publicKey.wy = 0080fca5d924092c316ae8266b2a32b74f186f6cf22c29520871fb2ad2c44ee71a] +[publicKeyDer = 305a301406072a8648ce3d020106092b24030302080101070342000449680c57a9644af8a3cb5d60f33bbeb54c910bd40dab3fdb8daa09182e4d791880fca5d924092c316ae8266b2a32b74f186f6cf22c29520871fb2ad2c44ee71a] +[sha = SHA-256] + +# tcId = 432 +# extreme value for k and s^-1 +msg = 313233343030 +result = valid +sig = 30460221008bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace326202210087fc46494e5887c9cb84d5407e02d78e09c7954fc44e1f2c734b3ecedf6d121f +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0469566f1e4619346bf81d4b7e76705781ae6a3e8470806ae4f73d53bb03c207a1396a54d57b45951ebce9987f6adb457d7ce77c6c3820d657f9a8882cdfad66cf] +[publicKey.wx = 69566f1e4619346bf81d4b7e76705781ae6a3e8470806ae4f73d53bb03c207a1] +[publicKey.wy = 396a54d57b45951ebce9987f6adb457d7ce77c6c3820d657f9a8882cdfad66cf] +[publicKeyDer = 305a301406072a8648ce3d020106092b24030302080101070342000469566f1e4619346bf81d4b7e76705781ae6a3e8470806ae4f73d53bb03c207a1396a54d57b45951ebce9987f6adb457d7ce77c6c3820d657f9a8882cdfad66cf] +[sha = SHA-256] + +# tcId = 433 +# extreme value for k and s^-1 +msg = 313233343030 +result = valid +sig = 30450221008bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262022021ff1192539621f272e135501f80b5e38271e553f11387cb1cd2cfb3b7db4488 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0446868fbfc7150d0bdb1c8e9976d845dc4b8840f4d921299b6d8f989d4dce865783921b9a729e51d2deb5955f4d87cc2b299c7f01372ae82cd63f529a266d4b52] +[publicKey.wx = 46868fbfc7150d0bdb1c8e9976d845dc4b8840f4d921299b6d8f989d4dce8657] +[publicKey.wy = 0083921b9a729e51d2deb5955f4d87cc2b299c7f01372ae82cd63f529a266d4b52] +[publicKeyDer = 305a301406072a8648ce3d020106092b24030302080101070342000446868fbfc7150d0bdb1c8e9976d845dc4b8840f4d921299b6d8f989d4dce865783921b9a729e51d2deb5955f4d87cc2b299c7f01372ae82cd63f529a266d4b52] +[sha = SHA-256] + +# tcId = 434 +# extreme value for k and s^-1 +msg = 313233343030 +result = valid +sig = 30450221008bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace326202203090f487e51f9e35c8af70bb9ab7df45037e230a33d2c1fd96e404254fcb8679 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 044ba9ffbad26f909e59ff58118fb25d05e1fd2722cf1b9d88abfeb716c9f5461f76b2f395fdacb89f3b85fdf4cd733630403068559ba12c0f438f856286773f9b] +[publicKey.wx = 4ba9ffbad26f909e59ff58118fb25d05e1fd2722cf1b9d88abfeb716c9f5461f] +[publicKey.wy = 76b2f395fdacb89f3b85fdf4cd733630403068559ba12c0f438f856286773f9b] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200044ba9ffbad26f909e59ff58118fb25d05e1fd2722cf1b9d88abfeb716c9f5461f76b2f395fdacb89f3b85fdf4cd733630403068559ba12c0f438f856286773f9b] +[sha = SHA-256] + +# tcId = 435 +# extreme value for k +msg = 313233343030 +result = valid +sig = 30450221008bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262022077472d9a28b4ece71cf413a68eac0eb423a16fb462b1f48706fed48ca437bd2d +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 048bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f046997] +[publicKey.wx = 008bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262] +[publicKey.wy = 547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f046997] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200048bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f046997] +[sha = SHA-256] + +# tcId = 436 +# public key shares x-coordinate with generator +msg = 313233343030 +result = invalid +sig = 3045022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca605023022018487a43f28fcf1ae457b85dcd5befa281bf118519e960fecb720212a7e5c33c +flags = PointDuplication + +# tcId = 437 +# public key shares x-coordinate with generator +msg = 313233343030 +result = invalid +sig = 3045022100989c5cc31440c1168f88b32ba6e47900183c0d843f9c41671898030664305d2b022018487a43f28fcf1ae457b85dcd5befa281bf118519e960fecb720212a7e5c33c +flags = PointDuplication + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 048bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262557c5fa5de13e4bea66dc47689226fa8abc4b110a73891d3c3f5f355f069e9e0] +[publicKey.wx = 008bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262] +[publicKey.wy = 557c5fa5de13e4bea66dc47689226fa8abc4b110a73891d3c3f5f355f069e9e0] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200048bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262557c5fa5de13e4bea66dc47689226fa8abc4b110a73891d3c3f5f355f069e9e0] +[sha = SHA-256] + +# tcId = 438 +# public key shares x-coordinate with generator +msg = 313233343030 +result = invalid +sig = 3045022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca605023022018487a43f28fcf1ae457b85dcd5befa281bf118519e960fecb720212a7e5c33c +flags = PointDuplication + +# tcId = 439 +# public key shares x-coordinate with generator +msg = 313233343030 +result = invalid +sig = 3045022100989c5cc31440c1168f88b32ba6e47900183c0d843f9c41671898030664305d2b022018487a43f28fcf1ae457b85dcd5befa281bf118519e960fecb720212a7e5c33c +flags = PointDuplication + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04a9fb57db62501389594f0ee9fc1652fa83377fa302e19cef64252fc0b147f7749507acf5b04339ed102b9ca60db98c165b94ebe855d2202e46dce15ba1e028be] +[publicKey.wx = 00a9fb57db62501389594f0ee9fc1652fa83377fa302e19cef64252fc0b147f774] +[publicKey.wy = 009507acf5b04339ed102b9ca60db98c165b94ebe855d2202e46dce15ba1e028be] +[publicKeyDer = 305a301406072a8648ce3d020106092b240303020801010703420004a9fb57db62501389594f0ee9fc1652fa83377fa302e19cef64252fc0b147f7749507acf5b04339ed102b9ca60db98c165b94ebe855d2202e46dce15ba1e028be] +[sha = SHA-256] + +# tcId = 440 +# x-coordinate of the public key is large +msg = 4d657373616765 +result = valid +sig = 3045022062aab40a36d6a0d25644719ce31dc629ec684f6f0da32f9dd034ccc421dbd0ed022100a1fa6b0dfd9558da29374fb77505ee8ab3572161711f821d11807c7fff910c1c +flags = EdgeCasePublicKey + +# tcId = 441 +# x-coordinate of the public key is large +msg = 4d657373616765 +result = valid +sig = 30450220740cd3d3a9cd9dbe05ead4e39e54db27c0f1579da68e3aa5c9245b047aebc3b80221008ae78c12233d378fe2ce3c0fb2b769f8463830a71a5e5187c11b20fdd7e50445 +flags = EdgeCasePublicKey + +# tcId = 442 +# x-coordinate of the public key is large +msg = 4d657373616765 +result = valid +sig = 3045022100a28f30245c5fb0c225fdec23924dc2cd4c2da888d1ee1bc5445858c646015ca802200ee364c1491c4551ef3509be8f88db0e04d0afb36528aeda1301b14948cc9cd6 +flags = EdgeCasePublicKey + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04351a45fb920f2c9f1b178438fa3bf272ff9328b881c477a1f56a8c0e884652761270f806fe40ad97ebf76c6825384b780ae6afccc792b05f2fb3eb7b7fffffff] +[publicKey.wx = 351a45fb920f2c9f1b178438fa3bf272ff9328b881c477a1f56a8c0e88465276] +[publicKey.wy = 1270f806fe40ad97ebf76c6825384b780ae6afccc792b05f2fb3eb7b7fffffff] +[publicKeyDer = 305a301406072a8648ce3d020106092b240303020801010703420004351a45fb920f2c9f1b178438fa3bf272ff9328b881c477a1f56a8c0e884652761270f806fe40ad97ebf76c6825384b780ae6afccc792b05f2fb3eb7b7fffffff] +[sha = SHA-256] + +# tcId = 443 +# y-coordinate of the public key has many trailing 1's +msg = 4d657373616765 +result = valid +sig = 304402207f202f54f591b51105b227ee6d6da3adddfc4b5e819efc04befcdcbf7484f78302204360ea04503955fc3f025928b2dce50ff2d58b9060b34bbedfc3c219b3b4355b +flags = EdgeCasePublicKey + +# tcId = 444 +# y-coordinate of the public key has many trailing 1's +msg = 4d657373616765 +result = valid +sig = 3044022062e218dca32e4ef35692e9315e1e036bef1766073b846e38de20d2d29349f9fe0220519d4d4c6158d95474d793a0ee9c260a0c5469c5aab79510971b41fb4fae4baf +flags = EdgeCasePublicKey + +# tcId = 445 +# y-coordinate of the public key has many trailing 1's +msg = 4d657373616765 +result = valid +sig = 3045022100a3902295f6f743ac754db7b3fcd823be917b1191a5705728f5682492784da7f1022043def636660eff72e6435edb850c9126c7067938668f249998a0e4006b8ee7db +flags = EdgeCasePublicKey + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 040000000129b2146e36fc055545bf8f2cc70f8e73e8b25e539365ad7577cc35354a2b8c0319bc4ccd3e60da119477c23faf8fc2dcefc42d3af75827aeb42f6f0f] +[publicKey.wx = 0129b2146e36fc055545bf8f2cc70f8e73e8b25e539365ad7577cc3535] +[publicKey.wy = 4a2b8c0319bc4ccd3e60da119477c23faf8fc2dcefc42d3af75827aeb42f6f0f] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200040000000129b2146e36fc055545bf8f2cc70f8e73e8b25e539365ad7577cc35354a2b8c0319bc4ccd3e60da119477c23faf8fc2dcefc42d3af75827aeb42f6f0f] +[sha = SHA-256] + +# tcId = 446 +# x-coordinate of the public key is small +msg = 4d657373616765 +result = valid +sig = 304502210086d05b26a9ca7e10ae0681bb4c35a06d7a4e918f8625e3dfa7ac2d5aeda91c05022008c5f475a95888769da4a0e1b635c2292f654f934a5c5010fe0c729f3d11e1b1 +flags = EdgeCasePublicKey + +# tcId = 447 +# x-coordinate of the public key is small +msg = 4d657373616765 +result = valid +sig = 3045022043c4474710d25094a2e21a9cc08585c26015f9f94012b100e72c0763aa9e0cff0221008345c46fd5592cefbd5ebb258965c05d964e6e6a278198ddc1e388cf1e75867c +flags = EdgeCasePublicKey + +# tcId = 448 +# x-coordinate of the public key is small +msg = 4d657373616765 +result = valid +sig = 304402206d2724167e816528491cce574f0526209de52cd0f2af0085284fd050163d37c5022076dd1dd50ff9b553b0e142b7e6c6be8edf3708dd292f03f3e9bf157d21daa9eb +flags = EdgeCasePublicKey + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04680becabe7d7df4fadfe5ae01fba5ea51b76759606a2e30612e667419b885d0508541dcb0723785c3c766581a7514a1ff42e4437d63f878271cb860f00000000] +[publicKey.wx = 680becabe7d7df4fadfe5ae01fba5ea51b76759606a2e30612e667419b885d05] +[publicKey.wy = 08541dcb0723785c3c766581a7514a1ff42e4437d63f878271cb860f00000000] +[publicKeyDer = 305a301406072a8648ce3d020106092b240303020801010703420004680becabe7d7df4fadfe5ae01fba5ea51b76759606a2e30612e667419b885d0508541dcb0723785c3c766581a7514a1ff42e4437d63f878271cb860f00000000] +[sha = SHA-256] + +# tcId = 449 +# y-coordinate of the public key has many trailing 0's +msg = 4d657373616765 +result = valid +sig = 30440220321009a06c759c54cd66baafa0cbfd07eedb19f12a1ed654dd52b56f9c4fac7c02201956310a7e4757ec83ddb92d2763607354678149f1ad92387928cf887b4bed0f +flags = EdgeCasePublicKey + +# tcId = 450 +# y-coordinate of the public key has many trailing 0's +msg = 4d657373616765 +result = valid +sig = 30450221009bdd359881c239e2415ca2af3d18463bb24be53f6f636cbd20360b6b333bc34502200ff03bc36cc1975bdc8680c44fbf2aefddf67c118c304b8b3d360eb10203c3a4 +flags = EdgeCasePublicKey + +# tcId = 451 +# y-coordinate of the public key has many trailing 0's +msg = 4d657373616765 +result = valid +sig = 3044022048565eb7e7820d40754b5f264a4ceafa62bf75084241514b491995e7971e699502203da6df3d354f48daef6d078cf1124295fc8c3211f2757967c781dc2e9c62ed1a +flags = EdgeCasePublicKey + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 047d16fd656a9e6b34e45d8c8c3b458eae7bbc2879f8b4f61171a96f664eee906100000001469fb456ca6a1720ca8db25d567e121cf921ce13e34000f8c12f5272] +[publicKey.wx = 7d16fd656a9e6b34e45d8c8c3b458eae7bbc2879f8b4f61171a96f664eee9061] +[publicKey.wy = 01469fb456ca6a1720ca8db25d567e121cf921ce13e34000f8c12f5272] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200047d16fd656a9e6b34e45d8c8c3b458eae7bbc2879f8b4f61171a96f664eee906100000001469fb456ca6a1720ca8db25d567e121cf921ce13e34000f8c12f5272] +[sha = SHA-256] + +# tcId = 452 +# y-coordinate of the public key is small +msg = 4d657373616765 +result = valid +sig = 30450220518e885def022eb5020fc90f4024d87122dc0f3ed7f869ed7720ff74a009fb7b0221008a3e26a8cd426d21eba5cd7a5614f3644395cfcecb24fe760a68a7a9e8f09c02 +flags = EdgeCasePublicKey + +# tcId = 453 +# y-coordinate of the public key is small +msg = 4d657373616765 +result = valid +sig = 3044022004b01e5cc3ce9bf10844bc1cb21deeff6ebc9e2a7010cfbb3af0811354599c8102202e65fb8db62f255910ea4d5235bb21aa67aa59ffd519911ecd9893000ab67bb4 +flags = EdgeCasePublicKey + +# tcId = 454 +# y-coordinate of the public key is small +msg = 4d657373616765 +result = valid +sig = 304502210094bb0601198c4ce266b0932426ffd00132d7d4e2de65ef47f56360825f26243802202734327d1989c9580f5458f04aac6fd5752a1ee5e236e9ed1a7c0b2d9b36db10 +flags = EdgeCasePublicKey + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 047d16fd656a9e6b34e45d8c8c3b458eae7bbc2879f8b4f61171a96f664eee9061a9fb57da5b4ef56573fbf36fd2f5db1517bde406dc0452143cd347245e3f0105] +[publicKey.wx = 7d16fd656a9e6b34e45d8c8c3b458eae7bbc2879f8b4f61171a96f664eee9061] +[publicKey.wy = 00a9fb57da5b4ef56573fbf36fd2f5db1517bde406dc0452143cd347245e3f0105] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200047d16fd656a9e6b34e45d8c8c3b458eae7bbc2879f8b4f61171a96f664eee9061a9fb57da5b4ef56573fbf36fd2f5db1517bde406dc0452143cd347245e3f0105] +[sha = SHA-256] + +# tcId = 455 +# y-coordinate of the public key is large +msg = 4d657373616765 +result = valid +sig = 304402204dde197f962c63a7799c862e897b3bb1e7a7ddfb9ab77c2a17a54151ce604ad60220017e7aef86e533086425a2c4b32082f118913ef3667c8437672e0bbc7c2b8d7e +flags = EdgeCasePublicKey + +# tcId = 456 +# y-coordinate of the public key is large +msg = 4d657373616765 +result = valid +sig = 304402207c53ed1d504ad4ba53d39792012a34d007250a2b8d1ca189c0d9f75ccc9a9957022009b97dcc5c67487114231d601374a8364cafa39581291762202b9215d51135fd +flags = EdgeCasePublicKey + +# tcId = 457 +# y-coordinate of the public key is large +msg = 4d657373616765 +result = valid +sig = 30450220513245ab2b6a4206bb0f6970c8ad040a94725ddc9a08db0fd9def93866ffbba1022100a53a7ab37decedae18dd5b5c48eb642b7a9c927e6bcf6bdac3a757e6d2c169c5 +flags = EdgeCasePublicKey + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0481528b7adbbebf1b6b3c7fa1d61284b07759b9a98d31a5702707b018fdecff1175bbfccb545381bf8601031731841829401b08dcdc68cc34e06a64e412038512] +[publicKey.wx = 0081528b7adbbebf1b6b3c7fa1d61284b07759b9a98d31a5702707b018fdecff11] +[publicKey.wy = 75bbfccb545381bf8601031731841829401b08dcdc68cc34e06a64e412038512] +[publicKeyDer = 305a301406072a8648ce3d020106092b24030302080101070342000481528b7adbbebf1b6b3c7fa1d61284b07759b9a98d31a5702707b018fdecff1175bbfccb545381bf8601031731841829401b08dcdc68cc34e06a64e412038512] +[sha = SHA-256] + +# tcId = 458 +# x-coordinate of the public key has many trailing 1's on brainpoolP256t1 +msg = 4d657373616765 +result = valid +sig = 3045022100a50318c3066a4966ad18ae8f85253fbb5835a34b2f9187daac71ee28d3d5d0eb02200890ef0fc93df222d11197cb221483ce897b0cf1acf4a909c306c5a485776abc +flags = EdgeCasePublicKey,GroupIsomorphism + +# tcId = 459 +# x-coordinate of the public key has many trailing 1's on brainpoolP256t1 +msg = 4d657373616765 +result = valid +sig = 30440220041e0389dda2cf2ae3a9562a0fb5d41c1f7533e6cc84a896e99af781e21097700220366b5d88c36f1227df522fdab65e12347d68eb64f2de82c648115fd565bd37b7 +flags = EdgeCasePublicKey,GroupIsomorphism + +# tcId = 460 +# x-coordinate of the public key has many trailing 1's on brainpoolP256t1 +msg = 4d657373616765 +result = valid +sig = 304502202a76394a04ae19b25c54291e28bcd42a7edeb20981b8a3b838f9dd0e29b574c10221009ce89980ae432c4fa6a68025da554bf900cc2eb0c66906420d322c14b453049c +flags = EdgeCasePublicKey,GroupIsomorphism + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04a3a25a353caa94ac4eed3700f7d56b456a0fc670d56a166d5219b7c97f30ef3e16ea8e03c20977f20aed58106b6d9d1085b4475f75b5469c5f426cb27ec6d872] +[publicKey.wx = 00a3a25a353caa94ac4eed3700f7d56b456a0fc670d56a166d5219b7c97f30ef3e] +[publicKey.wy = 16ea8e03c20977f20aed58106b6d9d1085b4475f75b5469c5f426cb27ec6d872] +[publicKeyDer = 305a301406072a8648ce3d020106092b240303020801010703420004a3a25a353caa94ac4eed3700f7d56b456a0fc670d56a166d5219b7c97f30ef3e16ea8e03c20977f20aed58106b6d9d1085b4475f75b5469c5f426cb27ec6d872] +[sha = SHA-256] + +# tcId = 461 +# y-coordinate of the public key is small on brainpoolP256t1 +msg = 4d657373616765 +result = valid +sig = 3045022066958be3379405826a00daf5495b1657698126a5ff449f9649af26ca96df96670221009b4100816e2741f86c5c0b0dcf82e579f4281d2b8e70c234808d84c1a495079f +flags = EdgeCasePublicKey,GroupIsomorphism + +# tcId = 462 +# y-coordinate of the public key is small on brainpoolP256t1 +msg = 4d657373616765 +result = valid +sig = 3044022053ed0f4b8fb33ef277cdd1060435ed3dec518a225659f71f67f9a1f07f85c1ca0220124d5f94ddf12bb4cbe3c5cea6d2686d4480dabb8ffbb05e5238c877fe20383e +flags = EdgeCasePublicKey,GroupIsomorphism + +# tcId = 463 +# y-coordinate of the public key is small on brainpoolP256t1 +msg = 4d657373616765 +result = valid +sig = 3044022046643c7fe0f308b8af4ce2978d797e8c46a7e1f8bfee0b5cdbaecde1f59be41d02201bd11a814d1fbd9ae97a49df99beca7fec2512563c0031c5aad5b9fc2fb0a507 +flags = EdgeCasePublicKey,GroupIsomorphism + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04a3a25a353caa94ac4eed3700f7d56b456a0fc670d56a166d5219b7c97f30ef3e9310c9d7dfe531ca3378b2803215f061e887aec45f70d98bc0d0db6aa0a77b05] +[publicKey.wx = 00a3a25a353caa94ac4eed3700f7d56b456a0fc670d56a166d5219b7c97f30ef3e] +[publicKey.wy = 009310c9d7dfe531ca3378b2803215f061e887aec45f70d98bc0d0db6aa0a77b05] +[publicKeyDer = 305a301406072a8648ce3d020106092b240303020801010703420004a3a25a353caa94ac4eed3700f7d56b456a0fc670d56a166d5219b7c97f30ef3e9310c9d7dfe531ca3378b2803215f061e887aec45f70d98bc0d0db6aa0a77b05] +[sha = SHA-256] + +# tcId = 464 +# y-coordinate of the public key is large on brainpoolP256t1 +msg = 4d657373616765 +result = valid +sig = 304402204f833bec9c80185beacbb73b5f984e2c03d922359be7468ce37584f53d1aea4a02206636744ab7fecaa53541bcf5f37c6cbe828a8efbc4d00f6469ba390a86708a26 +flags = EdgeCasePublicKey,GroupIsomorphism + +# tcId = 465 +# y-coordinate of the public key is large on brainpoolP256t1 +msg = 4d657373616765 +result = valid +sig = 3045022100a2869da416523aad2b8fa8aad5c3b31c5a535fdd413b71af4dffb90c6f96a669022029ff3e8d499cabc3cc4cccd0fa811cc3b04770aa71f0d052185210b14d31993d +flags = EdgeCasePublicKey,GroupIsomorphism + +# tcId = 466 +# y-coordinate of the public key is large on brainpoolP256t1 +msg = 4d657373616765 +result = valid +sig = 3044022063dbfe29249a506b89fbd2cb1fafc254a9582dfc4b08d143b6d25bf2ab49d55e022044cad80c00460905e103f26da84cefd71af4bc7a71962a3bce321bc3b5842736 +flags = EdgeCasePublicKey,GroupIsomorphism + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 046d499b077ab6d77b244320a2cacab91a764595dd67a7a8dfcf84da7d38b2d8f45994c07b833ff4909c1a92cc9f24dea88be8603b407b00d228faf2158db2354f] +[publicKey.wx = 6d499b077ab6d77b244320a2cacab91a764595dd67a7a8dfcf84da7d38b2d8f4] +[publicKey.wy = 5994c07b833ff4909c1a92cc9f24dea88be8603b407b00d228faf2158db2354f] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200046d499b077ab6d77b244320a2cacab91a764595dd67a7a8dfcf84da7d38b2d8f45994c07b833ff4909c1a92cc9f24dea88be8603b407b00d228faf2158db2354f] +[sha = SHA-256] + +# tcId = 467 +# y-coordinate of the public key has many trailing 1's on brainpoolP256t1 +msg = 4d657373616765 +result = valid +sig = 30450221009d907cf88e10d60c3f23892498fe43ddb02f824fb18e6be313e02d94f2c8e09002200c16b9e0db4dc8606c023b001f69b3c886080794fc9d7fe31b00c1cf0935e421 +flags = EdgeCasePublicKey,GroupIsomorphism + +# tcId = 468 +# y-coordinate of the public key has many trailing 1's on brainpoolP256t1 +msg = 4d657373616765 +result = valid +sig = 304402207395ce0ef652848a86b61097cc9543998d39dae88a1fc9e4dfdd69642949548902207de29e256e8202382f91c116a667a8b946f210447a57369ba61ae4fae73dd136 +flags = EdgeCasePublicKey,GroupIsomorphism + +# tcId = 469 +# y-coordinate of the public key has many trailing 1's on brainpoolP256t1 +msg = 4d657373616765 +result = valid +sig = 304402207baf1fde87ccb1bea0f893b3bfb2549c04bca18835d8eb5a31b8d20506ff88c30220289ebe829fefb9ad009d7cdd622874aef5fa088f0508a4b43d5895d61645cecf +flags = EdgeCasePublicKey,GroupIsomorphism + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0408c2f95ffedde1d55e3f2c9dcf5884347f6904c6492273ad760eb7b9b35f036b2bcf7a048caa2c726ae8808dc95312eb2350275a8f4fbeea7c0f32f3839c7b93] +[publicKey.wx = 08c2f95ffedde1d55e3f2c9dcf5884347f6904c6492273ad760eb7b9b35f036b] +[publicKey.wy = 2bcf7a048caa2c726ae8808dc95312eb2350275a8f4fbeea7c0f32f3839c7b93] +[publicKeyDer = 305a301406072a8648ce3d020106092b24030302080101070342000408c2f95ffedde1d55e3f2c9dcf5884347f6904c6492273ad760eb7b9b35f036b2bcf7a048caa2c726ae8808dc95312eb2350275a8f4fbeea7c0f32f3839c7b93] +[sha = SHA-256] + +# tcId = 470 +# x-coordinate of the public key is large on brainpoolP256t1 +msg = 4d657373616765 +result = valid +sig = 3044022033e37c3b66acabee3d68cbbb9c55cd52b586de51647723fa84e532a3ec5953ef02203b8a9ee707d1bc5f83e17ea072adc2ecda92e637d7c06060f1af79b929a850b3 +flags = EdgeCasePublicKey,GroupIsomorphism + +# tcId = 471 +# x-coordinate of the public key is large on brainpoolP256t1 +msg = 4d657373616765 +result = valid +sig = 304402201f8ebdc94ecddd84f90960cc55d0ca02e33d70535fc1c7322b3c2783b9dc92380220205aa8626c3a5da214e5485b11154a378d70b0d3323ab868528ae8048d17b696 +flags = EdgeCasePublicKey,GroupIsomorphism + +# tcId = 472 +# x-coordinate of the public key is large on brainpoolP256t1 +msg = 4d657373616765 +result = valid +sig = 304402206b0d70e09ba1642adac06dff9b52e22a3e4aab4180e372665691412241e743a002204d7d30ff8a210de69e3e6d1ecf7175f89f481a4d9ed06beaf7148da47f4af9e9 +flags = EdgeCasePublicKey,GroupIsomorphism + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 042676bd1e3fd83f3328d1af941442c036760f09587729419053083eb61d1ed22c2cf769688a5ffd67da1899d243e66bcabe21f9e78335263bf5308b8e41a71b39] +[publicKey.wx = 2676bd1e3fd83f3328d1af941442c036760f09587729419053083eb61d1ed22c] +[publicKey.wy = 2cf769688a5ffd67da1899d243e66bcabe21f9e78335263bf5308b8e41a71b39] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200042676bd1e3fd83f3328d1af941442c036760f09587729419053083eb61d1ed22c2cf769688a5ffd67da1899d243e66bcabe21f9e78335263bf5308b8e41a71b39] +[sha = SHA-256] + +# tcId = 473 +# signature with non-minimal SEQUENCE tag +msg = +result = invalid +sig = 3f10440220745be1da902d19c76c8f57d4a1f3362b4b20ed7c8de8fc0463d566795f979cea02205916c317a1e325b53735216a0fa37737f08b32245c88084817b468a41f5afee9 +flags = InvalidEncoding + +# tcId = 474 +# signature with non-minimal INTEGER tag on r +msg = +result = invalid +sig = 30451f0220745be1da902d19c76c8f57d4a1f3362b4b20ed7c8de8fc0463d566795f979cea02205916c317a1e325b53735216a0fa37737f08b32245c88084817b468a41f5afee9 +flags = InvalidEncoding + +# tcId = 475 +# signature with non-minimal INTEGER tag on s +msg = +result = invalid +sig = 30450220745be1da902d19c76c8f57d4a1f3362b4b20ed7c8de8fc0463d566795f979cea1f02205916c317a1e325b53735216a0fa37737f08b32245c88084817b468a41f5afee9 +flags = InvalidEncoding + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04320b82e9c410b24a9cb94f4492dd650d6ca1a151e556b9d47aeb001a5ae38a6a5cc3ac6dcefb41a3282423cc8270f7481c8b175d52517da4645a69cbe15a4efb] +[publicKey.wx = 320b82e9c410b24a9cb94f4492dd650d6ca1a151e556b9d47aeb001a5ae38a6a] +[publicKey.wy = 5cc3ac6dcefb41a3282423cc8270f7481c8b175d52517da4645a69cbe15a4efb] +[publicKeyDer = 305a301406072a8648ce3d020106092b240303020801010703420004320b82e9c410b24a9cb94f4492dd650d6ca1a151e556b9d47aeb001a5ae38a6a5cc3ac6dcefb41a3282423cc8270f7481c8b175d52517da4645a69cbe15a4efb] +[sha = SHA-256] + +# tcId = 476 +# r = 1, x = 1 is valid +msg = 68656c6c6f2c20776f726c64 +result = valid +sig = 3026020101022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a4 +flags = ValidSignature + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 044828f0b4e4c3949a8d018c9c68903448cb95715345b5ec17f60b1ab7bc15f0521a10e140e33466de5cfd65dc031669f4a1b1036eeb92c842c79e77a7069131ad] +[publicKey.wx = 4828f0b4e4c3949a8d018c9c68903448cb95715345b5ec17f60b1ab7bc15f052] +[publicKey.wy = 1a10e140e33466de5cfd65dc031669f4a1b1036eeb92c842c79e77a7069131ad] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200044828f0b4e4c3949a8d018c9c68903448cb95715345b5ec17f60b1ab7bc15f0521a10e140e33466de5cfd65dc031669f4a1b1036eeb92c842c79e77a7069131ad] +[sha = SHA-256] + +# tcId = 477 +# r = 2, x = 1 is invalid +msg = 68656c6c6f2c20776f726c64 +result = invalid +sig = 3026020102022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a4 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04320b82e9c410b24a9cb94f4492dd650d6ca1a151e556b9d47aeb001a5ae38a6a5cc3ac6dcefb41a3282423cc8270f7481c8b175d52517da4645a69cbe15a4efb] +[publicKey.wx = 320b82e9c410b24a9cb94f4492dd650d6ca1a151e556b9d47aeb001a5ae38a6a] +[publicKey.wy = 5cc3ac6dcefb41a3282423cc8270f7481c8b175d52517da4645a69cbe15a4efb] +[publicKeyDer = 305a301406072a8648ce3d020106092b240303020801010703420004320b82e9c410b24a9cb94f4492dd650d6ca1a151e556b9d47aeb001a5ae38a6a5cc3ac6dcefb41a3282423cc8270f7481c8b175d52517da4645a69cbe15a4efb] +[sha = SHA-256] + +# tcId = 478 +# r = 1 + n, x = 1 is invalid; r was not reduced mod n +msg = 68656c6c6f2c20776f726c64 +result = invalid +sig = 3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a4 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0432c1e4ff4f1bb45c521f3a3e95d33cc5175aa28209b7df6bb402aede5a63159420a08fd7623ef9f91598e2fcd43b528a83ccea9563b6b725a473db05d4d7d9a4] +[publicKey.wx = 32c1e4ff4f1bb45c521f3a3e95d33cc5175aa28209b7df6bb402aede5a631594] +[publicKey.wy = 20a08fd7623ef9f91598e2fcd43b528a83ccea9563b6b725a473db05d4d7d9a4] +[publicKeyDer = 305a301406072a8648ce3d020106092b24030302080101070342000432c1e4ff4f1bb45c521f3a3e95d33cc5175aa28209b7df6bb402aede5a63159420a08fd7623ef9f91598e2fcd43b528a83ccea9563b6b725a473db05d4d7d9a4] +[sha = SHA-256] + +# tcId = 479 +# r = n - 5, x = n - 4 is invalid +msg = 68656c6c6f2c20776f726c64 +result = invalid +sig = 3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a2022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a4 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 047071c84b00c185affb71662184d248d2e1f9e9dc749692e793ad1a0fa5a6a2f9a99af28e7d559f6e2bd9f03379260030bc9cde4a696ba5e2860a64bb00402562] +[publicKey.wx = 7071c84b00c185affb71662184d248d2e1f9e9dc749692e793ad1a0fa5a6a2f9] +[publicKey.wy = a99af28e7d559f6e2bd9f03379260030bc9cde4a696ba5e2860a64bb00402562] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200047071c84b00c185affb71662184d248d2e1f9e9dc749692e793ad1a0fa5a6a2f9a99af28e7d559f6e2bd9f03379260030bc9cde4a696ba5e2860a64bb00402562] +[sha = SHA-256] + +# tcId = 480 +# r = 1, x = n + 1 is the smallest possible x with a reduction +msg = 68656c6c6f2c20776f726c64 +result = valid +sig = 3026020101022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a4 +flags = ValidSignature + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 043e9dd04f85c6632894ec1872b9fc580567ff646b413e8065b5d9324d97f5700a513acad61e1976750e0901596e5e44920ac46e0362b98ee95770e48c9f6efd31] +[publicKey.wx = 3e9dd04f85c6632894ec1872b9fc580567ff646b413e8065b5d9324d97f5700a] +[publicKey.wy = 513acad61e1976750e0901596e5e44920ac46e0362b98ee95770e48c9f6efd31] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200043e9dd04f85c6632894ec1872b9fc580567ff646b413e8065b5d9324d97f5700a513acad61e1976750e0901596e5e44920ac46e0362b98ee95770e48c9f6efd31] +[sha = SHA-256] + +# tcId = 481 +# r = 2, x = n + 1 is invalid +msg = 68656c6c6f2c20776f726c64 +result = invalid +sig = 3026020102022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a4 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 047711967a442f90a8dcc0ccf2768cfc41ba5e133d4d893ce679f06932d1bebd169d91d3890e25dc4882e97f26304ee6d1cf40a29c809e4fe69e443bfb7310bac5] +[publicKey.wx = 7711967a442f90a8dcc0ccf2768cfc41ba5e133d4d893ce679f06932d1bebd16] +[publicKey.wy = 9d91d3890e25dc4882e97f26304ee6d1cf40a29c809e4fe69e443bfb7310bac5] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200047711967a442f90a8dcc0ccf2768cfc41ba5e133d4d893ce679f06932d1bebd169d91d3890e25dc4882e97f26304ee6d1cf40a29c809e4fe69e443bfb7310bac5] +[sha = SHA-256] + +# tcId = 482 +# r = p - n + 1, x = 1 is invalid; r is too large to compare r + n with x +msg = 68656c6c6f2c20776f726c64 +result = invalid +sig = 3036021100e2027b801fc479308ff5399a8825fcd1022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a4 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 047de346cac2b82ca792b9e706f9f3b95004422932b282732282540af6ac959fc2622567ad57284d39c4442f32feeea9d022a9365d572466da78c3b5bc4f1e85fc] +[publicKey.wx = 7de346cac2b82ca792b9e706f9f3b95004422932b282732282540af6ac959fc2] +[publicKey.wy = 622567ad57284d39c4442f32feeea9d022a9365d572466da78c3b5bc4f1e85fc] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200047de346cac2b82ca792b9e706f9f3b95004422932b282732282540af6ac959fc2622567ad57284d39c4442f32feeea9d022a9365d572466da78c3b5bc4f1e85fc] +[sha = SHA-256] + +# tcId = 483 +# r = 2^256 - n + 1, x = 1 is invalid; r + n is too large to compare r + n with x, and overflows 2^256 bits +msg = 68656c6c6f2c20776f726c64 +result = invalid +sig = 304502205604a8245e115643c199f56f627c728e73c6855c4a9e59086fe1f17d68b7a95a022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a4 +flags = ArithmeticError + +[publicKey.curve = brainpoolP256r1] +[publicKey.keySize = 256] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 048af1ec83704efa0f112abddf15b244adc4c90828c94139416787032dcf0c4e2572a3a31f95bb29003075ce39809c224458e128aa17acedde0cc4bd2988e5b8f7] +[publicKey.wx = 8af1ec83704efa0f112abddf15b244adc4c90828c94139416787032dcf0c4e25] +[publicKey.wy = 72a3a31f95bb29003075ce39809c224458e128aa17acedde0cc4bd2988e5b8f7] +[publicKeyDer = 305a301406072a8648ce3d020106092b2403030208010107034200048af1ec83704efa0f112abddf15b244adc4c90828c94139416787032dcf0c4e2572a3a31f95bb29003075ce39809c224458e128aa17acedde0cc4bd2988e5b8f7] +[sha = SHA-256] + +# tcId = 484 +# s = 2^128 +msg = 68656c6c6f2c20776f726c64 +result = valid +sig = 303602210082050aa6b1528c456650aa17bc396e8761baeef0dd085aa82b5e939e3b5cda7902110100000000000000000000000000000000 +flags = ValidSignature + +# tcId = 485 +# s = n - 2^128 +msg = 68656c6c6f2c20776f726c64 +result = valid +sig = 304602210082050aa6b1528c456650aa17bc396e8761baeef0dd085aa82b5e939e3b5cda79022100a9fb57dba1eea9bc3e660a909d838d708c397aa3b561a6f7901e0e82974856a7 +flags = ValidSignature + diff --git a/third_party/vectors/converted/wycheproof/testvectors_v1/ecdsa_brainpoolP320r1_sha384_test.txt b/third_party/vectors/converted/wycheproof/testvectors_v1/ecdsa_brainpoolP320r1_sha384_test.txt new file mode 100644 index 00000000000..dff3298575b --- /dev/null +++ b/third_party/vectors/converted/wycheproof/testvectors_v1/ecdsa_brainpoolP320r1_sha384_test.txt @@ -0,0 +1,4338 @@ +# Imported from Wycheproof's ecdsa_brainpoolP320r1_sha384_test.json +# Converted to file_test.h format by third_party/vectors/sync.py +# Do not edit by hand. +# +# Algorithm: ECDSA + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0444ab2320c2297b66114428df33fe641956f82033893398af3b49b0023179201c27d26dd65121c06e0c59524c938f19daffc2a9a4679dba7cf1991ced4700592bb75e98cf77dbf6c584c2f72735152921] +[publicKey.wx = 44ab2320c2297b66114428df33fe641956f82033893398af3b49b0023179201c27d26dd65121c06e] +[publicKey.wy = 0c59524c938f19daffc2a9a4679dba7cf1991ced4700592bb75e98cf77dbf6c584c2f72735152921] +[publicKeyDer = 306a301406072a8648ce3d020106092b24030302080101090352000444ab2320c2297b66114428df33fe641956f82033893398af3b49b0023179201c27d26dd65121c06e0c59524c938f19daffc2a9a4679dba7cf1991ced4700592bb75e98cf77dbf6c584c2f72735152921] +[sha = SHA-384] + +# tcId = 1 +# pseudorandom signature +msg = +result = valid +sig = 30540229009cf7f0d60cc1fb2d4b3e78d5f83b374e17a4aebccc6e723f1ad35babb2acfb2b75530389189395f802271110c5b8b8e5fa8dc7952a7bf6200bddae6c1d66639a07a4b6046e00bfa7a2bd9d5777b80c3a92 +flags = ValidSignature + +# tcId = 2 +# pseudorandom signature +msg = 4d7367 +result = valid +sig = 3055022826fd695ee1cc50c2661c2434f8699577af181304bceb7690c538b03463df24334395e791f6750ff6022900b322618cd50c6a7cffcb419ec05b67ec6a117088c78d57cecdd224902d391892ca03e4bc1bd0467b +flags = ValidSignature + +# tcId = 3 +# pseudorandom signature +msg = 313233343030 +result = valid +sig = 305402287a31b7375f924369ec12bc33b834726c95444a4c263557344afa732cf48a155e71a6ee7de42e91ce022824d3d72861f4d2b551c10f0294d16a3bf1d4ee3e484439b804d097dea2d7cace76ade14af1663322 +flags = ValidSignature + +# tcId = 4 +# pseudorandom signature +msg = 0000000000000000000000000000000000000000 +result = valid +sig = 305502282417eb10a538921621066608243fd6574de84ef1281520f01ebe0444b46a607ab9eda8f3721779a60229008f1e2ea294028baeb738181e128c86ad55cb1945436cf69e090c2f6159f6f22011d731733b4433ba +flags = ValidSignature + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 040fcc8860cb26e262ca8b4ecb9c52f78d82a10a1d30dd0c8ecd7584ce80dbb75c488a062b643755001f27e676c26cd3488c1ef4ec3edd88cf8af78daf9036724b57e66da02cf7c676a53664becdfedc3b] +[publicKey.wx = 0fcc8860cb26e262ca8b4ecb9c52f78d82a10a1d30dd0c8ecd7584ce80dbb75c488a062b64375500] +[publicKey.wy = 1f27e676c26cd3488c1ef4ec3edd88cf8af78daf9036724b57e66da02cf7c676a53664becdfedc3b] +[publicKeyDer = 306a301406072a8648ce3d020106092b2403030208010109035200040fcc8860cb26e262ca8b4ecb9c52f78d82a10a1d30dd0c8ecd7584ce80dbb75c488a062b643755001f27e676c26cd3488c1ef4ec3edd88cf8af78daf9036724b57e66da02cf7c676a53664becdfedc3b] +[sha = SHA-384] + +# tcId = 5 +# signature malleability +msg = 313233343030 +result = valid +sig = 305602290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e022900833d6661b0576d61a80ffe4d3271c43b2a56c14b3bd90305923ccdcf7b3d988c07ebb1c4cc67381c +flags = ValidSignature + +# tcId = 6 +# Legacy: ASN encoding of r misses leading 0 +msg = 313233343030 +result = invalid +sig = 3054022885b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = MissingZero + +# tcId = 7 +# valid +msg = 313233343030 +result = valid +sig = 305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = ValidSignature + +# tcId = 8 +# length of sequence [r, s] uses long form encoding +msg = 313233343030 +result = invalid +sig = 30815502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = BerEncodedSignature + +# tcId = 9 +# length of sequence [r, s] contains a leading 0 +msg = 313233343030 +result = invalid +sig = 3082005502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = BerEncodedSignature + +# tcId = 10 +# length of sequence [r, s] uses 86 instead of 85 +msg = 313233343030 +result = invalid +sig = 305602290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 11 +# length of sequence [r, s] uses 84 instead of 85 +msg = 313233343030 +result = invalid +sig = 305402290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 12 +# uint32 overflow in length of sequence [r, s] +msg = 313233343030 +result = invalid +sig = 3085010000005502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 13 +# uint64 overflow in length of sequence [r, s] +msg = 313233343030 +result = invalid +sig = 308901000000000000005502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 14 +# length of sequence [r, s] = 2**31 - 1 +msg = 313233343030 +result = invalid +sig = 30847fffffff02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 15 +# length of sequence [r, s] = 2**31 +msg = 313233343030 +result = invalid +sig = 30848000000002290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 16 +# length of sequence [r, s] = 2**32 - 1 +msg = 313233343030 +result = invalid +sig = 3084ffffffff02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 17 +# length of sequence [r, s] = 2**40 - 1 +msg = 313233343030 +result = invalid +sig = 3085ffffffffff02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 18 +# length of sequence [r, s] = 2**64 - 1 +msg = 313233343030 +result = invalid +sig = 3088ffffffffffffffff02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 19 +# incorrect length of sequence [r, s] +msg = 313233343030 +result = invalid +sig = 30ff02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 20 +# replaced sequence [r, s] by an indefinite length tag without termination +msg = 313233343030 +result = invalid +sig = 308002290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 21 +# removing sequence [r, s] +msg = 313233343030 +result = invalid +sig = +flags = InvalidEncoding + +# tcId = 22 +# lonely sequence tag +msg = 313233343030 +result = invalid +sig = 30 +flags = InvalidEncoding + +# tcId = 23 +# appending 0's to sequence [r, s] +msg = 313233343030 +result = invalid +sig = 305702290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af50000 +flags = ModifiedSignature + +# tcId = 24 +# prepending 0's to sequence [r, s] +msg = 313233343030 +result = invalid +sig = 3057000002290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = ModifiedSignature + +# tcId = 25 +# appending unused 0's to sequence [r, s] +msg = 313233343030 +result = invalid +sig = 305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af50000 +flags = InvalidEncoding + +# tcId = 26 +# appending null value to sequence [r, s] +msg = 313233343030 +result = invalid +sig = 305702290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af50500 +flags = ModifiedSignature + +# tcId = 27 +# prepending garbage to sequence [r, s] +msg = 313233343030 +result = invalid +sig = 305a498177305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 28 +# prepending garbage to sequence [r, s] +msg = 313233343030 +result = invalid +sig = 30592500305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 29 +# appending garbage to sequence [r, s] +msg = 313233343030 +result = invalid +sig = 3057305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af50004deadbeef +flags = InvalidEncoding + +# tcId = 30 +# including undefined tags +msg = 313233343030 +result = invalid +sig = 305daa00bb00cd00305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = ModifiedSignature + +# tcId = 31 +# including undefined tags +msg = 313233343030 +result = invalid +sig = 305d2231aa00bb00cd0002290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 32 +# including undefined tags +msg = 313233343030 +result = invalid +sig = 305d02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e2230aa00bb00cd0002285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 33 +# truncated length of sequence [r, s] +msg = 313233343030 +result = invalid +sig = 3081 +flags = InvalidEncoding + +# tcId = 34 +# including undefined tags to sequence [r, s] +msg = 313233343030 +result = invalid +sig = 305baa02aabb305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = ModifiedSignature + +# tcId = 35 +# using composition with indefinite length for sequence [r, s] +msg = 313233343030 +result = invalid +sig = 3080305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af50000 +flags = ModifiedSignature + +# tcId = 36 +# using composition with wrong tag for sequence [r, s] +msg = 313233343030 +result = invalid +sig = 3080315502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af50000 +flags = ModifiedSignature + +# tcId = 37 +# Replacing sequence [r, s] with NULL +msg = 313233343030 +result = invalid +sig = 0500 +flags = ModifiedSignature + +# tcId = 38 +# changing tag value of sequence [r, s] +msg = 313233343030 +result = invalid +sig = 2e5502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 39 +# changing tag value of sequence [r, s] +msg = 313233343030 +result = invalid +sig = 2f5502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 40 +# changing tag value of sequence [r, s] +msg = 313233343030 +result = invalid +sig = 315502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = ModifiedSignature + +# tcId = 41 +# changing tag value of sequence [r, s] +msg = 313233343030 +result = invalid +sig = 325502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 42 +# changing tag value of sequence [r, s] +msg = 313233343030 +result = invalid +sig = ff5502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 43 +# dropping value of sequence [r, s] +msg = 313233343030 +result = invalid +sig = 3000 +flags = ModifiedSignature + +# tcId = 44 +# using composition for sequence [r, s] +msg = 313233343030 +result = invalid +sig = 30593001023054290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 45 +# truncated sequence [r, s] +msg = 313233343030 +result = invalid +sig = 305402290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5a +flags = InvalidEncoding + +# tcId = 46 +# truncated sequence [r, s] +msg = 313233343030 +result = invalid +sig = 3054290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 47 +# sequence [r, s] of size 4182 to check for overflows +msg = 313233343030 +result = invalid +sig = 3082105602290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +flags = InvalidEncoding + +# tcId = 48 +# indefinite length +msg = 313233343030 +result = invalid +sig = 308002290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af50000 +flags = BerEncodedSignature + +# tcId = 49 +# indefinite length with truncated delimiter +msg = 313233343030 +result = invalid +sig = 308002290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af500 +flags = InvalidEncoding + +# tcId = 50 +# indefinite length with additional element +msg = 313233343030 +result = invalid +sig = 308002290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af505000000 +flags = ModifiedSignature + +# tcId = 51 +# indefinite length with truncated element +msg = 313233343030 +result = invalid +sig = 308002290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5060811220000 +flags = InvalidEncoding + +# tcId = 52 +# indefinite length with garbage +msg = 313233343030 +result = invalid +sig = 308002290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af50000fe02beef +flags = InvalidEncoding + +# tcId = 53 +# indefinite length with nonempty EOC +msg = 313233343030 +result = invalid +sig = 308002290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af50002beef +flags = InvalidEncoding + +# tcId = 54 +# prepend empty sequence +msg = 313233343030 +result = invalid +sig = 3057300002290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = ModifiedSignature + +# tcId = 55 +# append empty sequence +msg = 313233343030 +result = invalid +sig = 305702290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af53000 +flags = ModifiedSignature + +# tcId = 56 +# append zero +msg = 313233343030 +result = invalid +sig = 305802290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5020100 +flags = ModifiedSignature + +# tcId = 57 +# append garbage with high tag number +msg = 313233343030 +result = invalid +sig = 305802290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5bf7f00 +flags = ModifiedSignature + +# tcId = 58 +# append null with explicit tag +msg = 313233343030 +result = invalid +sig = 305902290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5a0020500 +flags = ModifiedSignature + +# tcId = 59 +# append null with implicit tag +msg = 313233343030 +result = invalid +sig = 305702290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5a000 +flags = ModifiedSignature + +# tcId = 60 +# sequence of sequence +msg = 313233343030 +result = invalid +sig = 3057305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = ModifiedSignature + +# tcId = 61 +# truncated sequence: removed last 1 elements +msg = 313233343030 +result = invalid +sig = 302b02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e +flags = ModifiedSignature + +# tcId = 62 +# repeating element in sequence +msg = 313233343030 +result = invalid +sig = 307f02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af502285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = ModifiedSignature + +# tcId = 63 +# flipped bit 0 in r +msg = 313233343030 +result = invalid +sig = 30530085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6f02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 64 +# flipped bit 32 in r +msg = 313233343030 +result = invalid +sig = 30530085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e7dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 65 +# flipped bit 48 in r +msg = 313233343030 +result = invalid +sig = 30530085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf503e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 66 +# flipped bit 64 in r +msg = 313233343030 +result = invalid +sig = 30530085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26ddaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 67 +# length of r uses long form encoding +msg = 313233343030 +result = invalid +sig = 30560281290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = BerEncodedSignature + +# tcId = 68 +# length of r contains a leading 0 +msg = 313233343030 +result = invalid +sig = 3057028200290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = BerEncodedSignature + +# tcId = 69 +# length of r uses 42 instead of 41 +msg = 313233343030 +result = invalid +sig = 3055022a0085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 70 +# length of r uses 40 instead of 41 +msg = 313233343030 +result = invalid +sig = 305502280085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 71 +# uint32 overflow in length of r +msg = 313233343030 +result = invalid +sig = 305a028501000000290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 72 +# uint64 overflow in length of r +msg = 313233343030 +result = invalid +sig = 305e02890100000000000000290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 73 +# length of r = 2**31 - 1 +msg = 313233343030 +result = invalid +sig = 305902847fffffff0085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 74 +# length of r = 2**31 +msg = 313233343030 +result = invalid +sig = 30590284800000000085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 75 +# length of r = 2**32 - 1 +msg = 313233343030 +result = invalid +sig = 30590284ffffffff0085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 76 +# length of r = 2**40 - 1 +msg = 313233343030 +result = invalid +sig = 305a0285ffffffffff0085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 77 +# length of r = 2**64 - 1 +msg = 313233343030 +result = invalid +sig = 305d0288ffffffffffffffff0085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 78 +# incorrect length of r +msg = 313233343030 +result = invalid +sig = 305502ff0085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 79 +# replaced r by an indefinite length tag without termination +msg = 313233343030 +result = invalid +sig = 305502800085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 80 +# removing r +msg = 313233343030 +result = invalid +sig = 302a02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = ModifiedSignature + +# tcId = 81 +# lonely integer tag +msg = 313233343030 +result = invalid +sig = 302b0202285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 82 +# lonely integer tag +msg = 313233343030 +result = invalid +sig = 302c02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02 +flags = InvalidEncoding + +# tcId = 83 +# appending 0's to r +msg = 313233343030 +result = invalid +sig = 3057022b0085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e000002285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = ModifiedSignature + +# tcId = 84 +# prepending 0's to r +msg = 313233343030 +result = invalid +sig = 3057022b00000085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 85 +# appending unused 0's to r +msg = 313233343030 +result = invalid +sig = 305702290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e000002285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = ModifiedSignature + +# tcId = 86 +# appending null value to r +msg = 313233343030 +result = invalid +sig = 3057022b0085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e050002285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = ModifiedSignature + +# tcId = 87 +# prepending garbage to r +msg = 313233343030 +result = invalid +sig = 305a222e49817702290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 88 +# prepending garbage to r +msg = 313233343030 +result = invalid +sig = 3059222d250002290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 89 +# appending garbage to r +msg = 313233343030 +result = invalid +sig = 305d222b02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e0004deadbeef02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 90 +# truncated length of r +msg = 313233343030 +result = invalid +sig = 302c028102285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 91 +# including undefined tags to r +msg = 313233343030 +result = invalid +sig = 305b222faa02aabb02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 92 +# using composition with indefinite length for r +msg = 313233343030 +result = invalid +sig = 3059228002290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e000002285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 93 +# using composition with wrong tag for r +msg = 313233343030 +result = invalid +sig = 3059228003290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e000002285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 94 +# Replacing r with NULL +msg = 313233343030 +result = invalid +sig = 302c050002285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = ModifiedSignature + +# tcId = 95 +# changing tag value of r +msg = 313233343030 +result = invalid +sig = 305500290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = ModifiedSignature + +# tcId = 96 +# changing tag value of r +msg = 313233343030 +result = invalid +sig = 305501290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 97 +# changing tag value of r +msg = 313233343030 +result = invalid +sig = 305503290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = ModifiedSignature + +# tcId = 98 +# changing tag value of r +msg = 313233343030 +result = invalid +sig = 305504290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = ModifiedSignature + +# tcId = 99 +# changing tag value of r +msg = 313233343030 +result = invalid +sig = 3055ff290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 100 +# dropping value of r +msg = 313233343030 +result = invalid +sig = 302c020002285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 101 +# using composition for r +msg = 313233343030 +result = invalid +sig = 3059222d020100022885b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 102 +# modifying first byte of r +msg = 313233343030 +result = invalid +sig = 305502290285b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = ModifiedSignature + +# tcId = 103 +# modifying last byte of r +msg = 313233343030 +result = invalid +sig = 305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34aee02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = ModifiedSignature + +# tcId = 104 +# truncated r +msg = 313233343030 +result = invalid +sig = 305402280085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = ModifiedSignature + +# tcId = 105 +# r of size 4138 to check for overflows +msg = 313233343030 +result = invalid +sig = 308210580282102a0085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = ModifiedSignature + +# tcId = 106 +# leading ff in r +msg = 313233343030 +result = invalid +sig = 3056022aff0085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = ModifiedSignature + +# tcId = 107 +# replaced r by infinity +msg = 313233343030 +result = invalid +sig = 302d09018002285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = ModifiedSignature + +# tcId = 108 +# replacing r with zero +msg = 313233343030 +result = invalid +sig = 302d02010002285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = ModifiedSignature + +# tcId = 109 +# flipped bit 0 in s +msg = 313233343030 +result = invalid +sig = 305302290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e5020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af4 +flags = InvalidEncoding + +# tcId = 110 +# flipped bit 32 in s +msg = 313233343030 +result = invalid +sig = 305302290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e5020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a397785e5af5 +flags = InvalidEncoding + +# tcId = 111 +# flipped bit 48 in s +msg = 313233343030 +result = invalid +sig = 305302290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e5020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea4a396785e5af5 +flags = InvalidEncoding + +# tcId = 112 +# flipped bit 64 in s +msg = 313233343030 +result = invalid +sig = 305302290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e5020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05c7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 113 +# length of s uses long form encoding +msg = 313233343030 +result = invalid +sig = 305602290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e0281285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = BerEncodedSignature + +# tcId = 114 +# length of s contains a leading 0 +msg = 313233343030 +result = invalid +sig = 305702290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e028200285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = BerEncodedSignature + +# tcId = 115 +# length of s uses 41 instead of 40 +msg = 313233343030 +result = invalid +sig = 305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02295020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 116 +# length of s uses 39 instead of 40 +msg = 313233343030 +result = invalid +sig = 305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02275020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 117 +# uint32 overflow in length of s +msg = 313233343030 +result = invalid +sig = 305a02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e028501000000285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 118 +# uint64 overflow in length of s +msg = 313233343030 +result = invalid +sig = 305e02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02890100000000000000285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 119 +# length of s = 2**31 - 1 +msg = 313233343030 +result = invalid +sig = 305902290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02847fffffff5020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 120 +# length of s = 2**31 +msg = 313233343030 +result = invalid +sig = 305902290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e0284800000005020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 121 +# length of s = 2**32 - 1 +msg = 313233343030 +result = invalid +sig = 305902290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e0284ffffffff5020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 122 +# length of s = 2**40 - 1 +msg = 313233343030 +result = invalid +sig = 305a02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e0285ffffffffff5020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 123 +# length of s = 2**64 - 1 +msg = 313233343030 +result = invalid +sig = 305d02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e0288ffffffffffffffff5020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 124 +# incorrect length of s +msg = 313233343030 +result = invalid +sig = 305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02ff5020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 125 +# replaced s by an indefinite length tag without termination +msg = 313233343030 +result = invalid +sig = 305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02805020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 126 +# appending 0's to s +msg = 313233343030 +result = invalid +sig = 305702290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e022a5020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af50000 +flags = ModifiedSignature + +# tcId = 127 +# prepending 0's to s +msg = 313233343030 +result = invalid +sig = 305702290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e022a00005020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 128 +# appending null value to s +msg = 313233343030 +result = invalid +sig = 305702290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e022a5020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af50500 +flags = ModifiedSignature + +# tcId = 129 +# prepending garbage to s +msg = 313233343030 +result = invalid +sig = 305a02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e222d49817702285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 130 +# prepending garbage to s +msg = 313233343030 +result = invalid +sig = 305902290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e222c250002285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 131 +# appending garbage to s +msg = 313233343030 +result = invalid +sig = 305d02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e222a02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af50004deadbeef +flags = InvalidEncoding + +# tcId = 132 +# truncated length of s +msg = 313233343030 +result = invalid +sig = 302d02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e0281 +flags = InvalidEncoding + +# tcId = 133 +# including undefined tags to s +msg = 313233343030 +result = invalid +sig = 305b02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e222eaa02aabb02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 134 +# using composition with indefinite length for s +msg = 313233343030 +result = invalid +sig = 305902290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e228002285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af50000 +flags = InvalidEncoding + +# tcId = 135 +# using composition with wrong tag for s +msg = 313233343030 +result = invalid +sig = 305902290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e228003285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af50000 +flags = InvalidEncoding + +# tcId = 136 +# Replacing s with NULL +msg = 313233343030 +result = invalid +sig = 302d02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e0500 +flags = ModifiedSignature + +# tcId = 137 +# changing tag value of s +msg = 313233343030 +result = invalid +sig = 305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e00285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = ModifiedSignature + +# tcId = 138 +# changing tag value of s +msg = 313233343030 +result = invalid +sig = 305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e01285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 139 +# changing tag value of s +msg = 313233343030 +result = invalid +sig = 305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e03285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 140 +# changing tag value of s +msg = 313233343030 +result = invalid +sig = 305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e04285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = ModifiedSignature + +# tcId = 141 +# changing tag value of s +msg = 313233343030 +result = invalid +sig = 305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6eff285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 142 +# dropping value of s +msg = 313233343030 +result = invalid +sig = 302d02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e0200 +flags = InvalidEncoding + +# tcId = 143 +# using composition for s +msg = 313233343030 +result = invalid +sig = 305902290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e222c020150022720e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = InvalidEncoding + +# tcId = 144 +# modifying first byte of s +msg = 313233343030 +result = invalid +sig = 305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285220e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = ModifiedSignature + +# tcId = 145 +# modifying last byte of s +msg = 313233343030 +result = invalid +sig = 305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5a75 +flags = ModifiedSignature + +# tcId = 146 +# truncated s +msg = 313233343030 +result = invalid +sig = 305402290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02275020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5a +flags = ModifiedSignature + +# tcId = 147 +# truncated s +msg = 313233343030 +result = invalid +sig = 305402290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e022720e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = ModifiedSignature + +# tcId = 148 +# s of size 4137 to check for overflows +msg = 313233343030 +result = invalid +sig = 3082105802290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e028210295020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +flags = ModifiedSignature + +# tcId = 149 +# leading ff in s +msg = 313233343030 +result = invalid +sig = 305602290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e0229ff5020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = ModifiedSignature + +# tcId = 150 +# replaced s by infinity +msg = 313233343030 +result = invalid +sig = 302e02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e090180 +flags = ModifiedSignature + +# tcId = 151 +# replacing s with zero +msg = 313233343030 +result = invalid +sig = 302e02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e020100 +flags = ModifiedSignature + +# tcId = 152 +# replaced r by r + n +msg = 313233343030 +result = invalid +sig = 305502290159100378a2b190377dcb3bd531e20c378d106931fc183f707dc9d08576f8fb566185594220b8dd7f02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = RangeCheck + +# tcId = 153 +# replaced r by r - n +msg = 313233343030 +result = invalid +sig = 30540228b25375383538f0c7bb524b178dde4b6b99f0c9e68efa1a2a233972f599ec49835462ae8b972db75d02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = RangeCheck + +# tcId = 154 +# replaced r by r + 256 * n +msg = 313233343030 +result = invalid +sig = 3056022a00d3e3f8dc8f2844f860d907224861c091cb23503f42d49bcffa98b069ac0ecb8bf36c495f2ba1865b6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = RangeCheck + +# tcId = 155 +# replaced r by -r +msg = 313233343030 +result = invalid +sig = 30550229ff7a4e43a7940abf8063713c89a01fd42e6c7f6673ba76d332af7e5e42778d5d93250bfc19240cb59202285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = ModifiedInteger + +# tcId = 156 +# replaced r by n - r +msg = 313233343030 +result = invalid +sig = 305402284dac8ac7cac70f3844adb4e87221b494660f36197105e5d5dcc68d0a6613b67cab9d517468d248a302285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = ModifiedInteger + +# tcId = 157 +# replaced r by -n - r +msg = 313233343030 +result = invalid +sig = 30550229fea6effc875d4e6fc88234c42ace1df3c872ef96ce03e7c08f82362f7a890704a99e7aa6bddf47228102285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = ModifiedInteger + +# tcId = 158 +# replaced r by r + 2**320 +msg = 313233343030 +result = invalid +sig = 305502290185b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = IntegerOverflow + +# tcId = 159 +# replaced r by r + 2**384 +msg = 313233343030 +result = invalid +sig = 305d023101000000000000000085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = IntegerOverflow + +# tcId = 160 +# replaced s by s + n +msg = 313233343030 +result = invalid +sig = 3055022901237f27debd21320e1a68f2707191fc90c8c8de0031452240c8538fc061cf19470536f8f1bd23ee0602285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = RangeCheck + +# tcId = 161 +# replaced s by s - n +msg = 313233343030 +result = invalid +sig = 30550229ff7cc2999e4fa8929e57f001b2cd8e3bc4d5a93eb4c426fcfa6dc3323084c26773f8144e3b3398c7e402285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = RangeCheck + +# tcId = 162 +# replaced s by s + 256 * n +msg = 313233343030 +result = invalid +sig = 3056022a00d3ae6800f542b49a3775a4d8e3a17082245f08b41109c8b2cae33a28e6f9a1a9e40ffafedb3df16bf502285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = RangeCheck + +# tcId = 163 +# replaced s by -s +msg = 313233343030 +result = invalid +sig = 30540228afdf1f41799b1da9c6d385ee606fe3d530c6f1a58549f06264f49f078cb73fa2815a5c6987a1a50b02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = ModifiedInteger + +# tcId = 164 +# replaced s by -n - s +msg = 313233343030 +result = invalid +sig = 30550229fedc80d82142decdf1e5970d8f8e6e036f373721ffcebaddbf37ac703f9e30e6b8fac9070e42dc11fa02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = ModifiedInteger + +# tcId = 165 +# replaced s by s + 2**320 +msg = 313233343030 +result = invalid +sig = 30550229015020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af502285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = IntegerOverflow + +# tcId = 166 +# replaced s by s - 2**320 +msg = 313233343030 +result = invalid +sig = 30550229ff5020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af502285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = IntegerOverflow + +# tcId = 167 +# replaced s by s + 2**384 +msg = 313233343030 +result = invalid +sig = 305d02310100000000000000005020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af502285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5 +flags = IntegerOverflow + +# tcId = 168 +# Signature with special case values r=0 and s=0 +msg = 313233343030 +result = invalid +sig = 3006020100020100 +flags = InvalidSignature + +# tcId = 169 +# Signature with special case values r=0 and s=1 +msg = 313233343030 +result = invalid +sig = 3006020100020101 +flags = InvalidSignature + +# tcId = 170 +# Signature with special case values r=0 and s=-1 +msg = 313233343030 +result = invalid +sig = 30060201000201ff +flags = InvalidSignature + +# tcId = 171 +# Signature with special case values r=0 and s=n +msg = 313233343030 +result = invalid +sig = 302e020100022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311 +flags = InvalidSignature + +# tcId = 172 +# Signature with special case values r=0 and s=n - 1 +msg = 313233343030 +result = invalid +sig = 302e020100022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59310 +flags = InvalidSignature + +# tcId = 173 +# Signature with special case values r=0 and s=n + 1 +msg = 313233343030 +result = invalid +sig = 302e020100022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312 +flags = InvalidSignature + +# tcId = 174 +# Signature with special case values r=0 and s=p +msg = 313233343030 +result = invalid +sig = 302e020100022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27 +flags = InvalidSignature + +# tcId = 175 +# Signature with special case values r=0 and s=p + 1 +msg = 313233343030 +result = invalid +sig = 302e020100022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e28 +flags = InvalidSignature + +# tcId = 176 +# Signature with special case values r=1 and s=0 +msg = 313233343030 +result = invalid +sig = 3006020101020100 +flags = InvalidSignature + +# tcId = 177 +# Signature with special case values r=1 and s=1 +msg = 313233343030 +result = invalid +sig = 3006020101020101 +flags = InvalidSignature + +# tcId = 178 +# Signature with special case values r=1 and s=-1 +msg = 313233343030 +result = invalid +sig = 30060201010201ff +flags = InvalidSignature + +# tcId = 179 +# Signature with special case values r=1 and s=n +msg = 313233343030 +result = invalid +sig = 302e020101022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311 +flags = InvalidSignature + +# tcId = 180 +# Signature with special case values r=1 and s=n - 1 +msg = 313233343030 +result = invalid +sig = 302e020101022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59310 +flags = InvalidSignature + +# tcId = 181 +# Signature with special case values r=1 and s=n + 1 +msg = 313233343030 +result = invalid +sig = 302e020101022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312 +flags = InvalidSignature + +# tcId = 182 +# Signature with special case values r=1 and s=p +msg = 313233343030 +result = invalid +sig = 302e020101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27 +flags = InvalidSignature + +# tcId = 183 +# Signature with special case values r=1 and s=p + 1 +msg = 313233343030 +result = invalid +sig = 302e020101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e28 +flags = InvalidSignature + +# tcId = 184 +# Signature with special case values r=-1 and s=0 +msg = 313233343030 +result = invalid +sig = 30060201ff020100 +flags = InvalidSignature + +# tcId = 185 +# Signature with special case values r=-1 and s=1 +msg = 313233343030 +result = invalid +sig = 30060201ff020101 +flags = InvalidSignature + +# tcId = 186 +# Signature with special case values r=-1 and s=-1 +msg = 313233343030 +result = invalid +sig = 30060201ff0201ff +flags = InvalidSignature + +# tcId = 187 +# Signature with special case values r=-1 and s=n +msg = 313233343030 +result = invalid +sig = 302e0201ff022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311 +flags = InvalidSignature + +# tcId = 188 +# Signature with special case values r=-1 and s=n - 1 +msg = 313233343030 +result = invalid +sig = 302e0201ff022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59310 +flags = InvalidSignature + +# tcId = 189 +# Signature with special case values r=-1 and s=n + 1 +msg = 313233343030 +result = invalid +sig = 302e0201ff022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312 +flags = InvalidSignature + +# tcId = 190 +# Signature with special case values r=-1 and s=p +msg = 313233343030 +result = invalid +sig = 302e0201ff022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27 +flags = InvalidSignature + +# tcId = 191 +# Signature with special case values r=-1 and s=p + 1 +msg = 313233343030 +result = invalid +sig = 302e0201ff022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e28 +flags = InvalidSignature + +# tcId = 192 +# Signature with special case values r=n and s=0 +msg = 313233343030 +result = invalid +sig = 302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311020100 +flags = InvalidSignature + +# tcId = 193 +# Signature with special case values r=n and s=1 +msg = 313233343030 +result = invalid +sig = 302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311020101 +flags = InvalidSignature + +# tcId = 194 +# Signature with special case values r=n and s=-1 +msg = 313233343030 +result = invalid +sig = 302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c593110201ff +flags = InvalidSignature + +# tcId = 195 +# Signature with special case values r=n and s=n +msg = 313233343030 +result = invalid +sig = 3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311 +flags = InvalidSignature + +# tcId = 196 +# Signature with special case values r=n and s=n - 1 +msg = 313233343030 +result = invalid +sig = 3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59310 +flags = InvalidSignature + +# tcId = 197 +# Signature with special case values r=n and s=n + 1 +msg = 313233343030 +result = invalid +sig = 3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312 +flags = InvalidSignature + +# tcId = 198 +# Signature with special case values r=n and s=p +msg = 313233343030 +result = invalid +sig = 3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27 +flags = InvalidSignature + +# tcId = 199 +# Signature with special case values r=n and s=p + 1 +msg = 313233343030 +result = invalid +sig = 3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e28 +flags = InvalidSignature + +# tcId = 200 +# Signature with special case values r=n - 1 and s=0 +msg = 313233343030 +result = invalid +sig = 302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59310020100 +flags = InvalidSignature + +# tcId = 201 +# Signature with special case values r=n - 1 and s=1 +msg = 313233343030 +result = invalid +sig = 302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59310020101 +flags = InvalidSignature + +# tcId = 202 +# Signature with special case values r=n - 1 and s=-1 +msg = 313233343030 +result = invalid +sig = 302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c593100201ff +flags = InvalidSignature + +# tcId = 203 +# Signature with special case values r=n - 1 and s=n +msg = 313233343030 +result = invalid +sig = 3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59310022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311 +flags = InvalidSignature + +# tcId = 204 +# Signature with special case values r=n - 1 and s=n - 1 +msg = 313233343030 +result = invalid +sig = 3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59310022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59310 +flags = InvalidSignature + +# tcId = 205 +# Signature with special case values r=n - 1 and s=n + 1 +msg = 313233343030 +result = invalid +sig = 3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59310022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312 +flags = InvalidSignature + +# tcId = 206 +# Signature with special case values r=n - 1 and s=p +msg = 313233343030 +result = invalid +sig = 3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59310022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27 +flags = InvalidSignature + +# tcId = 207 +# Signature with special case values r=n - 1 and s=p + 1 +msg = 313233343030 +result = invalid +sig = 3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59310022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e28 +flags = InvalidSignature + +# tcId = 208 +# Signature with special case values r=n + 1 and s=0 +msg = 313233343030 +result = invalid +sig = 302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312020100 +flags = InvalidSignature + +# tcId = 209 +# Signature with special case values r=n + 1 and s=1 +msg = 313233343030 +result = invalid +sig = 302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312020101 +flags = InvalidSignature + +# tcId = 210 +# Signature with special case values r=n + 1 and s=-1 +msg = 313233343030 +result = invalid +sig = 302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c593120201ff +flags = InvalidSignature + +# tcId = 211 +# Signature with special case values r=n + 1 and s=n +msg = 313233343030 +result = invalid +sig = 3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311 +flags = InvalidSignature + +# tcId = 212 +# Signature with special case values r=n + 1 and s=n - 1 +msg = 313233343030 +result = invalid +sig = 3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59310 +flags = InvalidSignature + +# tcId = 213 +# Signature with special case values r=n + 1 and s=n + 1 +msg = 313233343030 +result = invalid +sig = 3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312 +flags = InvalidSignature + +# tcId = 214 +# Signature with special case values r=n + 1 and s=p +msg = 313233343030 +result = invalid +sig = 3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27 +flags = InvalidSignature + +# tcId = 215 +# Signature with special case values r=n + 1 and s=p + 1 +msg = 313233343030 +result = invalid +sig = 3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e28 +flags = InvalidSignature + +# tcId = 216 +# Signature with special case values r=p and s=0 +msg = 313233343030 +result = invalid +sig = 302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27020100 +flags = InvalidSignature + +# tcId = 217 +# Signature with special case values r=p and s=1 +msg = 313233343030 +result = invalid +sig = 302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27020101 +flags = InvalidSignature + +# tcId = 218 +# Signature with special case values r=p and s=-1 +msg = 313233343030 +result = invalid +sig = 302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e270201ff +flags = InvalidSignature + +# tcId = 219 +# Signature with special case values r=p and s=n +msg = 313233343030 +result = invalid +sig = 3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311 +flags = InvalidSignature + +# tcId = 220 +# Signature with special case values r=p and s=n - 1 +msg = 313233343030 +result = invalid +sig = 3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59310 +flags = InvalidSignature + +# tcId = 221 +# Signature with special case values r=p and s=n + 1 +msg = 313233343030 +result = invalid +sig = 3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312 +flags = InvalidSignature + +# tcId = 222 +# Signature with special case values r=p and s=p +msg = 313233343030 +result = invalid +sig = 3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27 +flags = InvalidSignature + +# tcId = 223 +# Signature with special case values r=p and s=p + 1 +msg = 313233343030 +result = invalid +sig = 3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e28 +flags = InvalidSignature + +# tcId = 224 +# Signature with special case values r=p + 1 and s=0 +msg = 313233343030 +result = invalid +sig = 302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e28020100 +flags = InvalidSignature + +# tcId = 225 +# Signature with special case values r=p + 1 and s=1 +msg = 313233343030 +result = invalid +sig = 302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e28020101 +flags = InvalidSignature + +# tcId = 226 +# Signature with special case values r=p + 1 and s=-1 +msg = 313233343030 +result = invalid +sig = 302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e280201ff +flags = InvalidSignature + +# tcId = 227 +# Signature with special case values r=p + 1 and s=n +msg = 313233343030 +result = invalid +sig = 3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e28022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311 +flags = InvalidSignature + +# tcId = 228 +# Signature with special case values r=p + 1 and s=n - 1 +msg = 313233343030 +result = invalid +sig = 3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e28022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59310 +flags = InvalidSignature + +# tcId = 229 +# Signature with special case values r=p + 1 and s=n + 1 +msg = 313233343030 +result = invalid +sig = 3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e28022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312 +flags = InvalidSignature + +# tcId = 230 +# Signature with special case values r=p + 1 and s=p +msg = 313233343030 +result = invalid +sig = 3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e28022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27 +flags = InvalidSignature + +# tcId = 231 +# Signature with special case values r=p + 1 and s=p + 1 +msg = 313233343030 +result = invalid +sig = 3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e28022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e28 +flags = InvalidSignature + +# tcId = 232 +# Signature encoding contains incorrect types: r=0, s=0.25 +msg = 313233343030 +result = invalid +sig = 3008020100090380fe01 +flags = InvalidTypesInSignature + +# tcId = 233 +# Signature encoding contains incorrect types: r=0, s=nan +msg = 313233343030 +result = invalid +sig = 3006020100090142 +flags = InvalidTypesInSignature + +# tcId = 234 +# Signature encoding contains incorrect types: r=0, s=True +msg = 313233343030 +result = invalid +sig = 3006020100010101 +flags = InvalidTypesInSignature + +# tcId = 235 +# Signature encoding contains incorrect types: r=0, s=False +msg = 313233343030 +result = invalid +sig = 3006020100010100 +flags = InvalidTypesInSignature + +# tcId = 236 +# Signature encoding contains incorrect types: r=0, s=Null +msg = 313233343030 +result = invalid +sig = 30050201000500 +flags = InvalidTypesInSignature + +# tcId = 237 +# Signature encoding contains incorrect types: r=0, s=empyt UTF-8 string +msg = 313233343030 +result = invalid +sig = 30050201000c00 +flags = InvalidTypesInSignature + +# tcId = 238 +# Signature encoding contains incorrect types: r=0, s="0" +msg = 313233343030 +result = invalid +sig = 30060201000c0130 +flags = InvalidTypesInSignature + +# tcId = 239 +# Signature encoding contains incorrect types: r=0, s=empty list +msg = 313233343030 +result = invalid +sig = 30050201003000 +flags = InvalidTypesInSignature + +# tcId = 240 +# Signature encoding contains incorrect types: r=0, s=list containing 0 +msg = 313233343030 +result = invalid +sig = 30080201003003020100 +flags = InvalidTypesInSignature + +# tcId = 241 +# Signature encoding contains incorrect types: r=1, s=0.25 +msg = 313233343030 +result = invalid +sig = 3008020101090380fe01 +flags = InvalidTypesInSignature + +# tcId = 242 +# Signature encoding contains incorrect types: r=1, s=nan +msg = 313233343030 +result = invalid +sig = 3006020101090142 +flags = InvalidTypesInSignature + +# tcId = 243 +# Signature encoding contains incorrect types: r=1, s=True +msg = 313233343030 +result = invalid +sig = 3006020101010101 +flags = InvalidTypesInSignature + +# tcId = 244 +# Signature encoding contains incorrect types: r=1, s=False +msg = 313233343030 +result = invalid +sig = 3006020101010100 +flags = InvalidTypesInSignature + +# tcId = 245 +# Signature encoding contains incorrect types: r=1, s=Null +msg = 313233343030 +result = invalid +sig = 30050201010500 +flags = InvalidTypesInSignature + +# tcId = 246 +# Signature encoding contains incorrect types: r=1, s=empyt UTF-8 string +msg = 313233343030 +result = invalid +sig = 30050201010c00 +flags = InvalidTypesInSignature + +# tcId = 247 +# Signature encoding contains incorrect types: r=1, s="0" +msg = 313233343030 +result = invalid +sig = 30060201010c0130 +flags = InvalidTypesInSignature + +# tcId = 248 +# Signature encoding contains incorrect types: r=1, s=empty list +msg = 313233343030 +result = invalid +sig = 30050201013000 +flags = InvalidTypesInSignature + +# tcId = 249 +# Signature encoding contains incorrect types: r=1, s=list containing 0 +msg = 313233343030 +result = invalid +sig = 30080201013003020100 +flags = InvalidTypesInSignature + +# tcId = 250 +# Signature encoding contains incorrect types: r=-1, s=0.25 +msg = 313233343030 +result = invalid +sig = 30080201ff090380fe01 +flags = InvalidTypesInSignature + +# tcId = 251 +# Signature encoding contains incorrect types: r=-1, s=nan +msg = 313233343030 +result = invalid +sig = 30060201ff090142 +flags = InvalidTypesInSignature + +# tcId = 252 +# Signature encoding contains incorrect types: r=-1, s=True +msg = 313233343030 +result = invalid +sig = 30060201ff010101 +flags = InvalidTypesInSignature + +# tcId = 253 +# Signature encoding contains incorrect types: r=-1, s=False +msg = 313233343030 +result = invalid +sig = 30060201ff010100 +flags = InvalidTypesInSignature + +# tcId = 254 +# Signature encoding contains incorrect types: r=-1, s=Null +msg = 313233343030 +result = invalid +sig = 30050201ff0500 +flags = InvalidTypesInSignature + +# tcId = 255 +# Signature encoding contains incorrect types: r=-1, s=empyt UTF-8 string +msg = 313233343030 +result = invalid +sig = 30050201ff0c00 +flags = InvalidTypesInSignature + +# tcId = 256 +# Signature encoding contains incorrect types: r=-1, s="0" +msg = 313233343030 +result = invalid +sig = 30060201ff0c0130 +flags = InvalidTypesInSignature + +# tcId = 257 +# Signature encoding contains incorrect types: r=-1, s=empty list +msg = 313233343030 +result = invalid +sig = 30050201ff3000 +flags = InvalidTypesInSignature + +# tcId = 258 +# Signature encoding contains incorrect types: r=-1, s=list containing 0 +msg = 313233343030 +result = invalid +sig = 30080201ff3003020100 +flags = InvalidTypesInSignature + +# tcId = 259 +# Signature encoding contains incorrect types: r=n, s=0.25 +msg = 313233343030 +result = invalid +sig = 3030022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311090380fe01 +flags = InvalidTypesInSignature + +# tcId = 260 +# Signature encoding contains incorrect types: r=n, s=nan +msg = 313233343030 +result = invalid +sig = 302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311090142 +flags = InvalidTypesInSignature + +# tcId = 261 +# Signature encoding contains incorrect types: r=n, s=True +msg = 313233343030 +result = invalid +sig = 302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311010101 +flags = InvalidTypesInSignature + +# tcId = 262 +# Signature encoding contains incorrect types: r=n, s=False +msg = 313233343030 +result = invalid +sig = 302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311010100 +flags = InvalidTypesInSignature + +# tcId = 263 +# Signature encoding contains incorrect types: r=n, s=Null +msg = 313233343030 +result = invalid +sig = 302d022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c593110500 +flags = InvalidTypesInSignature + +# tcId = 264 +# Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string +msg = 313233343030 +result = invalid +sig = 302d022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c593110c00 +flags = InvalidTypesInSignature + +# tcId = 265 +# Signature encoding contains incorrect types: r=n, s="0" +msg = 313233343030 +result = invalid +sig = 302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c593110c0130 +flags = InvalidTypesInSignature + +# tcId = 266 +# Signature encoding contains incorrect types: r=n, s=empty list +msg = 313233343030 +result = invalid +sig = 302d022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c593113000 +flags = InvalidTypesInSignature + +# tcId = 267 +# Signature encoding contains incorrect types: r=n, s=list containing 0 +msg = 313233343030 +result = invalid +sig = 3030022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c593113003020100 +flags = InvalidTypesInSignature + +# tcId = 268 +# Signature encoding contains incorrect types: r=p, s=0.25 +msg = 313233343030 +result = invalid +sig = 3030022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27090380fe01 +flags = InvalidTypesInSignature + +# tcId = 269 +# Signature encoding contains incorrect types: r=p, s=nan +msg = 313233343030 +result = invalid +sig = 302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27090142 +flags = InvalidTypesInSignature + +# tcId = 270 +# Signature encoding contains incorrect types: r=p, s=True +msg = 313233343030 +result = invalid +sig = 302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27010101 +flags = InvalidTypesInSignature + +# tcId = 271 +# Signature encoding contains incorrect types: r=p, s=False +msg = 313233343030 +result = invalid +sig = 302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27010100 +flags = InvalidTypesInSignature + +# tcId = 272 +# Signature encoding contains incorrect types: r=p, s=Null +msg = 313233343030 +result = invalid +sig = 302d022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e270500 +flags = InvalidTypesInSignature + +# tcId = 273 +# Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string +msg = 313233343030 +result = invalid +sig = 302d022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e270c00 +flags = InvalidTypesInSignature + +# tcId = 274 +# Signature encoding contains incorrect types: r=p, s="0" +msg = 313233343030 +result = invalid +sig = 302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e270c0130 +flags = InvalidTypesInSignature + +# tcId = 275 +# Signature encoding contains incorrect types: r=p, s=empty list +msg = 313233343030 +result = invalid +sig = 302d022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e273000 +flags = InvalidTypesInSignature + +# tcId = 276 +# Signature encoding contains incorrect types: r=p, s=list containing 0 +msg = 313233343030 +result = invalid +sig = 3030022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e273003020100 +flags = InvalidTypesInSignature + +# tcId = 277 +# Signature encoding contains incorrect types: r=0.25, s=0.25 +msg = 313233343030 +result = invalid +sig = 300a090380fe01090380fe01 +flags = InvalidTypesInSignature + +# tcId = 278 +# Signature encoding contains incorrect types: r=nan, s=nan +msg = 313233343030 +result = invalid +sig = 3006090142090142 +flags = InvalidTypesInSignature + +# tcId = 279 +# Signature encoding contains incorrect types: r=True, s=True +msg = 313233343030 +result = invalid +sig = 3006010101010101 +flags = InvalidTypesInSignature + +# tcId = 280 +# Signature encoding contains incorrect types: r=False, s=False +msg = 313233343030 +result = invalid +sig = 3006010100010100 +flags = InvalidTypesInSignature + +# tcId = 281 +# Signature encoding contains incorrect types: r=Null, s=Null +msg = 313233343030 +result = invalid +sig = 300405000500 +flags = InvalidTypesInSignature + +# tcId = 282 +# Signature encoding contains incorrect types: r=empyt UTF-8 string, s=empyt UTF-8 string +msg = 313233343030 +result = invalid +sig = 30040c000c00 +flags = InvalidTypesInSignature + +# tcId = 283 +# Signature encoding contains incorrect types: r="0", s="0" +msg = 313233343030 +result = invalid +sig = 30060c01300c0130 +flags = InvalidTypesInSignature + +# tcId = 284 +# Signature encoding contains incorrect types: r=empty list, s=empty list +msg = 313233343030 +result = invalid +sig = 300430003000 +flags = InvalidTypesInSignature + +# tcId = 285 +# Signature encoding contains incorrect types: r=list containing 0, s=list containing 0 +msg = 313233343030 +result = invalid +sig = 300a30030201003003020100 +flags = InvalidTypesInSignature + +# tcId = 286 +# Signature encoding contains incorrect types: r=0.25, s=0 +msg = 313233343030 +result = invalid +sig = 3008090380fe01020100 +flags = InvalidTypesInSignature + +# tcId = 287 +# Signature encoding contains incorrect types: r=nan, s=0 +msg = 313233343030 +result = invalid +sig = 3006090142020100 +flags = InvalidTypesInSignature + +# tcId = 288 +# Signature encoding contains incorrect types: r=True, s=0 +msg = 313233343030 +result = invalid +sig = 3006010101020100 +flags = InvalidTypesInSignature + +# tcId = 289 +# Signature encoding contains incorrect types: r=False, s=0 +msg = 313233343030 +result = invalid +sig = 3006010100020100 +flags = InvalidTypesInSignature + +# tcId = 290 +# Signature encoding contains incorrect types: r=Null, s=0 +msg = 313233343030 +result = invalid +sig = 30050500020100 +flags = InvalidTypesInSignature + +# tcId = 291 +# Signature encoding contains incorrect types: r=empyt UTF-8 string, s=0 +msg = 313233343030 +result = invalid +sig = 30050c00020100 +flags = InvalidTypesInSignature + +# tcId = 292 +# Signature encoding contains incorrect types: r="0", s=0 +msg = 313233343030 +result = invalid +sig = 30060c0130020100 +flags = InvalidTypesInSignature + +# tcId = 293 +# Signature encoding contains incorrect types: r=empty list, s=0 +msg = 313233343030 +result = invalid +sig = 30053000020100 +flags = InvalidTypesInSignature + +# tcId = 294 +# Signature encoding contains incorrect types: r=list containing 0, s=0 +msg = 313233343030 +result = invalid +sig = 30083003020100020100 +flags = InvalidTypesInSignature + +# tcId = 295 +# Edge case for Shamir multiplication +msg = 3730373135 +result = valid +sig = 3054022825166f47ac99c6bec3b038849ab4ead3b251f18afb0da1da5caa604a92a909c8561817684abffb9202283107ffd1aadce5b58a2a1b9517ccedda090433ac6344b027f36fc6b358ef4a8e436df3fd05521668 +flags = EdgeCaseShamirMultiplication + +# tcId = 296 +# special case hash +msg = 31373530353531383135 +result = valid +sig = 30540228103c3ef2b43a8f57d01e2da67edfa003a0d342d7fbde0541332b0b24deea76afff4e2cd0572d73bb02280a0a680ebe3644c46b58d67ed8ee94f3aaee2839bc270d6b939bcb7657eeebbb6cccf2bc54af9781 +flags = SpecialCaseHash + +# tcId = 297 +# special case hash +msg = 3130333633303731 +result = valid +sig = 30550229008c70216094feda4e721a72d8a91c51dd17392cf4c4481d7cd94be56da994e5baaa561085cecfe80d02281b19f7e89525601820bc17bd595a7dbdef76e5b352fcb16c3a8a1c332ff6a5308ff47a7e54e0b1cb +flags = SpecialCaseHash + +# tcId = 298 +# special case hash +msg = 32333632343231333231 +result = valid +sig = 3055022900b4a4a035dbeaee126d09c7b15816b04bc717cb71bb5fe7649ac026269b7fe6d593fe1ff8fc5278a10228635516de531104e72176e89a845032b3096e3269e41431c1854fbc4337ba6fb5ea91defd33729d83 +flags = SpecialCaseHash + +# tcId = 299 +# special case hash +msg = 34353838303134363536 +result = valid +sig = 305402282a3103cdaad1dd28ecf897491051dd0a9c9da9483753c93490b4a05f1c42e1642925a3a0154d40620228672903243b6858a5e09148e403461f31c1ff0e126c365942e0680d314c1a7a7c57e2f0528c8cabbf +flags = SpecialCaseHash + +# tcId = 300 +# special case hash +msg = 32313436363035363432 +result = valid +sig = 3056022900b880b6be2a1295af3840a5f374fe77cde1ffdd6df3bb86097d5ce14852f73a1925fa6d192a27b74c022900c2cb211303aea030a5b92be98fc36770822f8195ad73eee5a9bb87c5717ba4345cb60b099e4d4deb +flags = SpecialCaseHash + +# tcId = 301 +# special case hash +msg = 333335333030383230 +result = valid +sig = 30540228677f84a0653725b94e4eeddbe0b70aefdf594f5ef9e484b4060567a8365c43a783d81548d1f2740802284cb24e15375bdae0b44b336fc7e6c11856d4c6f9dd7e83148dc387c4a8869b11538b7ee94f053f4f +flags = SpecialCaseHash + +# tcId = 302 +# special case hash +msg = 36333936363033363331 +result = valid +sig = 30550229009d5d984c7544ef737a1001d67f9dbbed521b46f74bc468c03881c2ab5944635af5465c3fa01cf51e02280c706dcfe11a4e30d623870fb0f2b979d0fd9daa970d86f64bb48f49aa484d924e9b93bcaf406924 +flags = SpecialCaseHash + +# tcId = 303 +# special case hash +msg = 33333931363630373935 +result = valid +sig = 30540228448464becc13522c90708aa5204930e676fedfbaefe8fe02509a4fe822cc88fd6d92a958438ded7c02285de659e080a61c50b5b7489f4677ec4c6931faaf171f2a69756e2f2d1214235bdb1ea3d2a4a75359 +flags = SpecialCaseHash + +# tcId = 304 +# special case hash +msg = 31343436393735393634 +result = valid +sig = 3054022859c0c95941e1a52390e00c2d7796c685dcc4d73d6d6967590aa1767c972e199de3c6dbfca77dcac80228507f27ab5ac05ad23cb25fc48ffc766dcb6dc0cd25606505a2d270066c3a74842768b54af2c84751 +flags = SpecialCaseHash + +# tcId = 305 +# special case hash +msg = 35313539343738363431 +result = valid +sig = 3054022859902d7763e7f1875a4252d133eb6114cfc1972b683adfd767a71ca80c3f78057cea759ea195d31e0228397deaf96e2903a207f68e5330c9f2c6276a45d0fdba961a04c275fa203678176201ed370999a32d +flags = SpecialCaseHash + +# tcId = 306 +# special case hash +msg = 35323431373932333331 +result = valid +sig = 3055022900d142217584e852a499efa734a10a436a397ba7e068ad70f3eefc4d6731e76a481b260eac1d2147f0022817c8482639df8d20fcb835bfe0f3ecd27317eb8315c69b656ebf137dde6582f3409d7c44a8b6e085 +flags = SpecialCaseHash + +# tcId = 307 +# special case hash +msg = 31313437323930323034 +result = valid +sig = 30560229008a55fa49224592f7e403a4b3e647bf382a26499b37ec2cff51a2be2a1357807fe875359ec8654f87022900b9506e74af8f552d4abb2c472b8508ce24814e20b27d192e24d36d5ac751922b0c807bf97a7b1ad7 +flags = SpecialCaseHash + +# tcId = 308 +# special case hash +msg = 3130383738373235363435 +result = valid +sig = 3055022868ad2da643d66fc5d27b63d7222f835d09fe0b328fc4da4684b86d9c12b3992626f610e3395e4ed00229009662f74d52712a2af54f601c4488934fe2826d50e1ee868022437c9b620c93d43fc750f03312897c +flags = SpecialCaseHash + +# tcId = 309 +# special case hash +msg = 37333433333036353633 +result = valid +sig = 30550228578bdd50de9986fad341a954e51126ff0cb540026abb3d42b3c208e4ad187f7ba2d99b3efe495c92022900b95afd2d12cdee68c3572a5fe126334ed0ed7ba82d3097eaa6d9d737c09b830b6cd3e878f470e7e0 +flags = SpecialCaseHash + +# tcId = 310 +# special case hash +msg = 393734343630393738 +result = valid +sig = 30550229009d612663497c484084d3d15d8e799e1fe38b7b5922955fc5a7fea4ecfc41954ca707525c1e0dc010022859e80cf69be6876b95357ded13ca61a494fac7355ac2e80a89be0219552d916852632617c0946bc2 +flags = SpecialCaseHash + +# tcId = 311 +# special case hash +msg = 33323237303836383339 +result = valid +sig = 3056022900b4c00f589dbb51ea68270f4b02eff48a4b123c0167bbd24daf2a837903e734339b8a2542041f87aa02290094c32634baea4452c054295d7aebe23be7e80abbf53789651674182263ee5c2902fbfb3df7da7425 +flags = SpecialCaseHash + +# tcId = 312 +# special case hash +msg = 323332393736343130 +result = valid +sig = 3056022900b9201e49950ce0d1df644356405f0a785a8b8470f83e78a6f35e6234daa92a7685877a59d8c91a970229008bee9077443eedde34a2fc2c266f188e844eab2904c84204c816ba3cb1c4b9b253d4a78ce4e81114 +flags = SpecialCaseHash + +# tcId = 313 +# special case hash +msg = 3934303437333831 +result = valid +sig = 305402280d42a1899f73ac70c9192558b478db8803c68337d415faebab76858c32a37e399f1727fd599a18170228363f1346c0227ec54da1659165ee7b07e06610d36b1ce6226f608bf6cef2144248de37562be8537a +flags = SpecialCaseHash + +# tcId = 314 +# special case hash +msg = 33323230353639313233 +result = valid +sig = 3056022900c5d65effab2ec3e4435c258121c493e24ae92005ac80136f21f2f42946fc3745841dbc2a3eb9969502290085fec2a9080a1ece18896970c9a2e1b32240eaf187d65f6f9e91d27111c4033d471eda67eb8986ed +flags = SpecialCaseHash + +# tcId = 315 +# special case hash +msg = 343134303533393934 +result = valid +sig = 3055022900a240adea61f748998df2cde95be9d7df30f454bde5b907ec7de6dcdb121bea41bd42c4392476c4f902283ef991d642bd0265b4a7b521b20a42fb2c687ca2f0694b239a113a83575b5727dcb632482a572649 +flags = SpecialCaseHash + +# tcId = 316 +# special case hash +msg = 31393531353638363439 +result = valid +sig = 3055022900cad52bdb35af7ee0e8f687c81f2edd8efc2d6ee317f3c6a82121048ef7a3ff3b69187aaea53f4926022858f84e186616544af494900241d2b802df2eae3e3f1410865e4cd16e221f277e7b5093ff186e4d76 +flags = SpecialCaseHash + +# tcId = 317 +# special case hash +msg = 35393539303731363335 +result = valid +sig = 305602290093013ff84151a04ea146a36d2a3b9f497ba5d9323019b730be322bc519e2701e3f0ec1b6c8015e8f022900872669f33b9b4b93384d9ac3f7c3092560b9af7e6738221e3b289421813601fe569b2c49afec8bb4 +flags = SpecialCaseHash + +# tcId = 318 +# special case hash +msg = 323135333436393533 +result = valid +sig = 3055022826228cdd2c08fbf8dd4ad5d2f80ed15129868e892d33cd892503207e91114c868d0064c60f1bb612022900afdedc05f0b27e9363c34d9bd1bc64ec0142fcd9f40f3584605bbccf12b0e279e4b3e3d0927a4852 +flags = SpecialCaseHash + +# tcId = 319 +# special case hash +msg = 34383037313039383330 +result = valid +sig = 30540228731d597c3694a4932f0f14fc3132d2ba9f5b7d833ae91cbe9a450352f4240d5bb712f65b0eea041202281b8a6fc9bc1ecf8c09b1ba27c4c8dcebaf1e669a89036b34fa8ff57280e5741959e6c05e05880a37 +flags = SpecialCaseHash + +# tcId = 320 +# special case hash +msg = 343932393339363930 +result = valid +sig = 3056022900d2ab69ae6110bb67ed99ffbdad8036dfabc46de8ae1fc7e799986b91ba7d454672ebe4896cf72011022900d29d67bf2b882770d46dbd06a6fbaad583c2ceedcbd772200b7532e354f86eaf9a9418191eafc5b8 +flags = SpecialCaseHash + +# tcId = 321 +# special case hash +msg = 32313132333535393630 +result = valid +sig = 305602290081da10c5fef4bfb58b4a73b4cf3fd4f0f028b448b3463dabe0d6f1e101af570fa64116731ea5b9c2022900ceac01ebad706ef43c80caa1d8962c655bfd810396b94d2bbea299bd5cbcced75562b0fab446ff85 +flags = SpecialCaseHash + +# tcId = 322 +# special case hash +msg = 31323339323735373034 +result = valid +sig = 3055022838358ba2c46f61f39bef22873a5bf26464f2b05e4874bbb62a2323385f8e87a5b118a0079078b44d02290093f84f06290f48161922552577482a973404f47c84c6e1a94643c3832fb2912fc4b38529e2f13e9a +flags = SpecialCaseHash + +# tcId = 323 +# special case hash +msg = 32303831313838373638 +result = valid +sig = 3055022900afd1fba700fc703fb772f701597adddcce4ff9f530c830dc8c8cbd4b3070f4a22b80516b0b820970022876c2e890860c36bbb5f6a1053401f1b51aa83cdfd96a3c15e1a183fdf8357e49d2984e4fcf19c25d +flags = SpecialCaseHash + +# tcId = 324 +# special case hash +msg = 343534363038393633 +result = valid +sig = 30550229008c90d4c8bf021906d3d577bd16b3e139bbc35d7692a828f0ef5cdf9d51a8442265f815849fe793b802280bfe16492abb58a1d8064767546d29aaf6138c5842c7f7002fbac34b78b324b84426510c1b7b0d89 +flags = SpecialCaseHash + +# tcId = 325 +# special case hash +msg = 31333837363837313131 +result = valid +sig = 305402286d07da92bd405912b22a993ed30e06149c78743fa195fcd3baf05803fddd5a6408201e68faee622a02285ad3c8b4c1c68080279f20ba15548343fca9ec52fe23bdf59619738dd1bd418414ac53ad7ce16c2b +flags = SpecialCaseHash + +# tcId = 326 +# special case hash +msg = 32303331333831383735 +result = valid +sig = 3055022900be43df617f79ef83404e7c7393ed3c38c815d06e3c0debf9ba37f36c419a6c3ea690822f88011ff102282f0ad4ee5fe7ad128f58a520a4fbad3f0a502a4a4412639b3dbc206edfb2a03d564010d78d2228b9 +flags = SpecialCaseHash + +# tcId = 327 +# special case hash +msg = 323535333538333333 +result = valid +sig = 3055022900844ca29340112d0eb9dd15f62655a0cfa993415e570511a3f7273623b82d892d136c6e8bc57db84e022871114ae579d053b5cb3d77d2e9faf1c06cc263ab8fd845a0378f4a75da86ddc23ab4d07946832a77 +flags = SpecialCaseHash + +# tcId = 328 +# special case hash +msg = 34363138383431343732 +result = valid +sig = 3056022900cda8531222502a62368fddc724798870038333b9fa77141d4bc5ef758f7e973e5ab8b4cfae90eaa10229009ead50a2533287abe5504efd8db57f8b96a7fe039cc95d1690ea0c1e2c9df5fc29cddd7b01edb99b +flags = SpecialCaseHash + +# tcId = 329 +# special case hash +msg = 31303039323435383534 +result = valid +sig = 305502285c2c6a661338df365af8ba1080b994e59989f002fa4fff42fc8994ca6395620152f3971300aff6f90229008681ea1793bd3e069426127a6b665725ddba4a8f1945851743477a1cbdc7356713ae70fc138531a3 +flags = SpecialCaseHash + +# tcId = 330 +# special case hash +msg = 32373536343636353238 +result = valid +sig = 305402280e061b48b5f7836e0caf73c9770c3fee1f67ec18ded9e1d339ab56d05b9adde369504fedff1d66810228009dbc4ad8edc1896fa041ca60ac64b7fa148e3f02b0f697ae22d923f526fd4936e5f584b23ddbc3 +flags = SpecialCaseHash + +# tcId = 331 +# special case hash +msg = 313139363937313032 +result = valid +sig = 3055022900a8462605c79437c068523d93d2e1529ccae1b5248e8f9a90f2ef08d9d5e5025b3639f82b70f1e7ed022867aa5fe4e79e7c54a8ce389b90e1ce1556aa689b44814a6cb5c2f0fe4569c5cfcee34cbb4a086219 +flags = SpecialCaseHash + +# tcId = 332 +# special case hash +msg = 323333313432313732 +result = valid +sig = 305502290093b01029421ca30d8abbd06f134ee9dcbe81790d012722ae65214f0aaa34bba642f43949d5ec51a50228110e4fce36e0c2acd898122fba756e711ad082087c36b125084f67b22e37a02bd68628cdb164ece0 +flags = SpecialCaseHash + +# tcId = 333 +# special case hash +msg = 31363733343831383938 +result = valid +sig = 305502286b6d893c3055da5d5a2ff6ce038a1bec59b04950bfd8012648d6063186ff861d7aa91a5185aa3c0c022900a602ed34ee41e4811251a51bd67010f8eb3355b8691dad66035e723d971346f57c8a0f479fef666c +flags = SpecialCaseHash + +# tcId = 334 +# special case hash +msg = 31343630313539383237 +result = valid +sig = 305402286fc42cf23aa42c36675ff126412c757dde74ef73cadb0425e23cb76230a58b3d002370b4166bfd2902284e61b9b10a13fe0dd2758733f6b178af98e0079867837d55f8e5e90b577de90ce0d8dc345ed16b38 +flags = SpecialCaseHash + +# tcId = 335 +# special case hash +msg = 38393930383539393239 +result = valid +sig = 3055022900b529a563a2f4065d333c812b0b6134de9735bb269fea763f01cf7d1c6a0ec70d7223c7e6c1b040e80228347fcb8f3971b3d968ba709b1bd4d31b550cceed232268ca0df1e00502a56aa42dde7330bd919d5f +flags = SpecialCaseHash + +# tcId = 336 +# special case hash +msg = 34333236343430393831 +result = valid +sig = 3055022900b91b2a73449560522112fa4fd1b57b8c24754791af247a8c9de423e0bd536289a4fe850f7e3c43ae02282eb3f874f2e5ec56356bf6baf10b64b7c54b13447ccca1ffc66a1fc89dc8e977801748f8f0ce5a4b +flags = SpecialCaseHash + +# tcId = 337 +# special case hash +msg = 32333736343337353537 +result = valid +sig = 30550228314338683f23b1110d1840732f672254f38079bf11eeafff1ec2e53a5373f74c98887b11ebb78c86022900b7e3a6b459dd10cfb5df6d2ea7afb15efeb1e5e917e5aa44fa54743689d7daf163f998e05719127a +flags = SpecialCaseHash + +# tcId = 338 +# special case hash +msg = 383630333937373230 +result = valid +sig = 3054022822d1881a94e1e11cf10620f37d708ebed847f1459129a0d42cb457da8051f81a0f9da846281a68f70228404652ebd261f5f6b185de4a16980dc3662fc4573e245577e7ef6e3cbfdd47bc1e487ba206ccf760 +flags = SpecialCaseHash + +# tcId = 339 +# special case hash +msg = 35383037373733393837 +result = valid +sig = 3055022900863970caec6c6ff0a1c70f60859576e3583e6b529de3f928136e848c56b6c6715045fdfe526377470228667f525a88be891ec6b9f96d1a68c4f06b3b3d2ad1c15f063d110ec9fb60ae7463dd568a69ce452c +flags = SpecialCaseHash + +# tcId = 340 +# special case hash +msg = 353731383636383537 +result = valid +sig = 3054022869cf0600384ceb832e237b6b453dea81a3c19cb8fae48ba186d28e3b118464b27af9100f181b738a02282780269a8fa40790ed726372ee0956265e72896d9e84f713f883a3bc0548e8d3a2b357333dda4c0c +flags = SpecialCaseHash + +# tcId = 341 +# special case hash +msg = 38363737333039333632 +result = valid +sig = 3054022830f38139883f71c0c64d63adcb731f1c385df87db7ce7326bf50410acc50f0babf5017f92a1e1a6e0228597734222482724643f60e48b3b589deaa37b86e1de1cf0b129b286ec67686574f16cfb5f2cc6f45 +flags = SpecialCaseHash + +# tcId = 342 +# special case hash +msg = 32343735353135303630 +result = valid +sig = 30540228174ae98cc25dbed747cedf8697266d16e96bb4f8071c905990f4e72c728c94aaa32dce24a52166fb0228578099835a3dcb3da2fd42750180079da407c7a142cbccb699fed7af89dd703ba0cad94cdf2c051c +flags = SpecialCaseHash + +# tcId = 343 +# special case hash +msg = 393733313736383734 +result = valid +sig = 3054022858cfb1511a223c06b3e974b660bed827bee38c59c4523068e9c9faa330c970e6271ea387db6b40b00228763594ced6e8413bfd90d5ceca18d6774a3da87473cc4dee726b0325e2df8b257d9e01318ae7e022 +flags = SpecialCaseHash + +# tcId = 344 +# special case hash +msg = 33363938303935313438 +result = valid +sig = 30560229008ddba4f7aa8cc5e00a3ffd2a082710d42d3a88f9f947ba51f09466c2a9295caa131b8ae9ef51b35c022900bc3410033a5798d9e4c6a817da1759c00c0d38e3c1ff22f0a41e5ad0d1e914e71c907da8c245ca2c +flags = SpecialCaseHash + +# tcId = 345 +# special case hash +msg = 3130373530323638353736 +result = valid +sig = 305502282f7e50ee96706d597d8bf0103fa46786746a2c65c021fac7fa378d244c418a42b7908f0fab2dffca022900b7b94f2a883ba1b49858329cc78fc2a992109809b470b878cc38e1bdd4df3ee00a0ae7e228e466bc +flags = SpecialCaseHash + +# tcId = 346 +# special case hash +msg = 383639313439353538 +result = valid +sig = 305402284591491eee04e10a40a1e8eb82148195123348ec1a7cba06044e8f226ed30910b693ebbbaee0685f02281b8b3733cc5ca15dad84809df8499788b4899cba307f93b49ea6a63b9e77487c3c98b803fce69cb9 +flags = SpecialCaseHash + +# tcId = 347 +# special case hash +msg = 32313734363535343335 +result = valid +sig = 30550229009d22b864e2706fa43a67ea62f39e4d3f402767d9d038c78e2844d699f41eaf1a641cfdd9d6a63fb502281eaacdad8294ecc2ca0c55e6e73df03d832beafe048fc690895beca5cead9d01d37b3fed5741cb94 +flags = SpecialCaseHash + +# tcId = 348 +# special case hash +msg = 363434353530373932 +result = valid +sig = 30550229008f1502143eff372fb9bdd956ece35d232403fed7f77eb4f4552d4fc84e4a2e5d6c8ccf06f5a6ad6102284621c9fbc37466f7c757f66d171da8ee0a0dd5f24113e2f517a082b7ab5d4123c3eec9eeadf69952 +flags = SpecialCaseHash + +# tcId = 349 +# special case hash +msg = 353332383138333338 +result = valid +sig = 30560229008dcdcc74a25fcd92e4372e11364a361c7a2d7f3dd74c5d6bc3761c07fe78f084765de8ce70e448fa022900b3cfdb35c20b1e30d3c216dcef3c73cd44ef1973c8695c8ab439f7e26628574e0f349d81c598d1e6 +flags = SpecialCaseHash + +# tcId = 350 +# special case hash +msg = 31313932303736333832 +result = valid +sig = 3055022900bc2a5b098f724830a190480fff5fafa0f2fe85bf17176af8d4eb670e1d55533f820d690e76b3bccd0228516c576444be0250e33823302adb708b6622f17e2438f01800c58edcf907e505b419f6c0dff11afc +flags = SpecialCaseHash + +# tcId = 351 +# special case hash +msg = 31353332383432323230 +result = valid +sig = 3055022900b3208e3c49a8ce5fb89effb2480e8ca6b9e11b16a049aecf0ce35450e1e53509909b02ab33e663e20228362affc091fa46d71ae84e27979ab575c60f115845fc521e0a81591ab233bd32e6ab0e8b08809801 +flags = SpecialCaseHash + +# tcId = 352 +# special case hash +msg = 313536373137373339 +result = valid +sig = 305502290091cd133d74c701c936758054753591d31f1d854213b4067e033880116d4653cf257015445c5563ea022843185b31dbee46dbb62d1cdaadf479aa4f4b0b32dbc49ef5ccad43c9f0fcd94f06bdf6315e67c785 +flags = SpecialCaseHash + +# tcId = 353 +# special case hash +msg = 34333033303931313230 +result = valid +sig = 3056022900c63ac9ada6e0a00dbdc171f4ced1c16294881cd7b8cc91e67d0f97f5a61909ac6a694ab0b0d37a6c022900b33d6876f4464e7ad8e27a195f63b49fad3be8f4684f4c3d42f58913944abc60173e5113581d94b7 +flags = SpecialCaseHash + +# tcId = 354 +# special case hash +msg = 37373335393135353831 +result = valid +sig = 30550228489db46f6ab87624a332376735aaf8e6c4c43affdb9b93c78682d3f90c1e01caadbcac4c975a22130229008e10c64116c4042b71bd9872c0506a7b34b6fffa9c3e24f843ce18270e3f163659ddc4a2460a4382 +flags = SpecialCaseHash + +# tcId = 355 +# special case hash +msg = 323433393636373430 +result = valid +sig = 3054022809f7e103550337e36ea09f9ab3b83580ddc6259fb9daf38b424175d64134d14cae3112bddd7b21af0228253719f8ce1161959841b06ae31dc9d84cf0df90dffc101f0442c8e98c040e4d53f8ecd709b62049 +flags = SpecialCaseHash + +# tcId = 356 +# special case hash +msg = 34333237363032383233 +result = valid +sig = 3054022841310739de7f1e06169f375d73e06550a50850be6aef432ef2143d7addfaf218f68836375921006e022843c4594e625f7aaa757eea847451d0155bd6b820883306b921184ec8141ca2b8c23b1dd64b980f97 +flags = SpecialCaseHash + +# tcId = 357 +# special case hash +msg = 32393332303032353932 +result = valid +sig = 3055022900cf0672d18f93bd9c8c1c5e17d90a918c5cc8fdb967f9d2ad727dd72ec992116741b175d35393885d0228029e747ea2c1d66f1b4c5be492bd3b0ce01e8420a626a8a8e125c3b58c614cab12e6edbfc13f8a4f +flags = SpecialCaseHash + +# tcId = 358 +# special case hash +msg = 36343039383737323834 +result = valid +sig = 305402282a247a37c489974ed8946e5e8bd5a9d298d7afcc416b5efc3a9c69ba61d6538ad5294775d1c2a479022848f5716ab8b409f284351051dcd222cc5ec4f1b8c71708b1e85ed4db1ecec73888bd8f78c1e74d05 +flags = SpecialCaseHash + +# tcId = 359 +# special case hash +msg = 36303735363930343132 +result = valid +sig = 305402287a2d71ce074eaaa4dff6d104fb6e7b070cb09c235deb697f5334918e181ce9bbe547b79ab37969f102286dc14d2bfa01e0cb36878d1aef216df992b5c3f058fab8ce922249b59cb72556364138389561af5a +flags = SpecialCaseHash + +# tcId = 360 +# special case hash +msg = 32333231363233313335 +result = valid +sig = 3055022900851f1d1483719cd183940cf4e9eb30eadde699d8ba8090e216123ff61e41d166505a591a75dac6ce0228292a45f31ef34bf34c3ccfd4a22adc4cc19c416151f70e95ad19999f9c59685e5fd9079a27b86fce +flags = SpecialCaseHash + +# tcId = 361 +# special case hash +msg = 36343130313532313731 +result = valid +sig = 30540228061df326b43ad7aa7bc4af8f3a5830bb0e63297cf690ec60a7259a942dce631e6676742ad12830cf02280e88675228b7fa4743ab53d24865193742cd6c5db218dde0044b301654bbab639abc775aae69064d +flags = SpecialCaseHash + +# tcId = 362 +# special case hash +msg = 383337323835373438 +result = valid +sig = 30550228560e6e5414414dbbd6e9d40522c9f3fce665c4455eae07eafa3724d708689315f6c7515cfe1aedbf022900a3e619bf5f9d776a591ff74a9252e43bd04ae1f1c34fe5b84f04c3d9c972a80e187888bade5aa9d4 +flags = SpecialCaseHash + +# tcId = 363 +# special case hash +msg = 33333234373034353235 +result = valid +sig = 3055022834f9def6f21f5328d1c5e349857f3a7008f0afa5bbcb896ff6247b21a4abac7aedada64fa23f956e022900cb44dbc53b0b0b43d6b158d90247209c2c74152c4e19a1c703577cf407ada14b198bde1ba79a344b +flags = SpecialCaseHash + +# tcId = 364 +# special case hash +msg = 31343033393636383732 +result = valid +sig = 30550229009721d7991f2968c23856a075e86b70a39f4aa30fd68777dbbf46c1d37cc3be4497cb4714b2f1656a02280aa34e858175fef3c0734c5c7c4ccd0459927b0f722e86af6c4045752b4ba154e725946319dc4274 +flags = SpecialCaseHash + +# tcId = 365 +# special case hash +msg = 31323237363035313238 +result = valid +sig = 3056022900aec92108751afc4a0c62a9da2163bb52bdabb9e7a8b566ca8d30fac389c68a3817d21a33df2f68da022900befbacfb03957c9378903cf9b432093f78954e5224303611e9e96c92a76704e3a6432a24413bd277 +flags = SpecialCaseHash + +# tcId = 366 +# special case hash +msg = 34393531343838333632 +result = valid +sig = 305402286e852689b90451a1592fad585ea57c71eb5b446196c07dcf450972ad13fdcd8117319eec75d0781f02283608d11f0b8eb773b35878cc43ea95fb4d354ab0ffec9f785a41a17ebcf8f7d957f793479ae89999 +flags = SpecialCaseHash + +# tcId = 367 +# special case hash +msg = 32343532313237303139 +result = valid +sig = 3055022900a34ebb41336c252a056097983d56dedd1eda042c7378b8b56d905aa9be1d7f6afb605466c0026c440228414c12e2a97f8e427ee9bd95e15bd5c10c16c1eea6011f01f271fe75869a6000fbfbc25a6d1f8541 +flags = SpecialCaseHash + +# tcId = 368 +# special case hash +msg = 31373331353530373036 +result = valid +sig = 305502281cf27fa96f137e0fbce4da476bdb5c3b875b7fb455fcfe7efd863cb8ed61090f6cf6a2b927fabbdb022900945bc7e4f319004b2ef4ce2fa2ef270c4abc360e21d8f8b21074080ee8a3422137c96f82e26cfa3c +flags = SpecialCaseHash + +# tcId = 369 +# special case hash +msg = 31363637303639383738 +result = valid +sig = 3055022900cdb4f0b7f7de92ec59a2e0a1900318bdd649155bcd3e0914136a7c46c5e4bfd84231c04d64cc5c5302287b0ee0d7b7773c3bcd5921239f36b093bd232859d685920eaff53a91ff7188344a3075fe7f342c7c +flags = SpecialCaseHash + +# tcId = 370 +# special case hash +msg = 343431353437363137 +result = valid +sig = 3055022900aa8ef33f59508ea9617a41084a3532e1179d0f5755e08277a568192272cec63f910377a871021c7e0228708751c6284f7c3cfc57a598c1199c1cfcb3d26e4546484de55228c292bca978ea7698d3f7d806c6 +flags = SpecialCaseHash + +# tcId = 371 +# special case hash +msg = 343233393434393938 +result = valid +sig = 305402287d57fe006a0563d5570acbcabdf94ed515029f52e02298c79c9891181bd8b4974dde5765433d89cb02283be83d7dc7a5dc1a151f2b0957f678b9efca3d0818ec359202d9a4cfe792e95924be9e36e20ef970 +flags = SpecialCaseHash + +# tcId = 372 +# special case hash +msg = 34383037363230373132 +result = valid +sig = 3056022900998c251f0c1f9623980c1cff0e369c7b0a383fc74079113121f982bfe7b87f17b48e5cdd29b0e1c0022900d0d33d8be8c37fb49c4f49ceee321186ff30b9950a706c6fddd1054772af3c3266fb286677592d69 +flags = SpecialCaseHash + +# tcId = 373 +# special case hash +msg = 32313634363636323839 +result = valid +sig = 305402282e2384e2621b0f248ad34922f721f434527d354a7ef876defb8e80f6864867ae60c76ce24896a40f022808ecea054800ec201f0d1ac893f3bd79ae48533529345e1d3310fdc747d765970fa55ee0a47bdcd1 +flags = SpecialCaseHash + +# tcId = 374 +# special case hash +msg = 31393432383533383635 +result = valid +sig = 3055022900d290cf0f9fbd691743b9dcdc00c0816fb99b5ad3b89a23f1313e0bf00cb3e12c95648dce175e34470228587707db7e9ddf613ff7d979ba9ca411b4bb7826862a380ce7cebecd52f52ff885f8ad536fbf1123 +flags = SpecialCaseHash + +# tcId = 375 +# special case hash +msg = 32323139333833353231 +result = valid +sig = 3054022834b252604ebd8675104266be4df84b51942687a212957dedd4ab6dff4355a0027b7122aeb1e9f449022815082c5764df742c40193a8bf1e38d43a5fa4c77416cd8753057521c765062c676f99be659fcd00e +flags = SpecialCaseHash + +# tcId = 376 +# special case hash +msg = 393236393333343139 +result = valid +sig = 3055022900b45baf5ee188cef5413ef3e6f0d917a90cf263d2be0a7039a6064e6e4053b6c960f44de15932855a022847602defee00b2fdea095346deae00b46069c95c09e43594889b8d3aa3d75350377aa3431ef63c76 +flags = SpecialCaseHash + +# tcId = 377 +# special case hash +msg = 373639333836333634 +result = valid +sig = 305502286d8267065d60dcd375ce041813d6085fa90246cddbbaba12643c736cc9b7e6d619178f12c6fd2d3a0229009b72611a5b4f8763e30c11aa791eff6b74c34d05e65451736e2a2b728f2e5ef485dc4e2e5c3daa37 +flags = SpecialCaseHash + +# tcId = 378 +# special case hash +msg = 32373335393330353733 +result = valid +sig = 3055022900a1a302aa27a32cd25c336c9ed7adaf5caf33dc3485a813718fce395ec0c93eef4cb34a6518a61cc80228258acd1b450082fddc05433e2dd66b0321114395a33bd9827d4c44d486c82c2d229869f3762012fe +flags = SpecialCaseHash + +# tcId = 379 +# special case hash +msg = 38333030353634303635 +result = valid +sig = 3054022863fad28570b4203502a1d105903244dfe2b09530a93d8ea429a197c7121337a99d4c73516ec6613502287b4a08b7cdeaf6eedeec6306a0c410b092718c25590190030c5255bf837393d8293890c84909f436 +flags = SpecialCaseHash + +# tcId = 380 +# special case hash +msg = 34333037363535373338 +result = valid +sig = 3056022900c1e6232f06a44de1d7213b20eaa1b89c31dd2f5bb033245e8171524cc9110876d778a04834ac88ee022900cb4aa20d158c3b8d115ec62bb51545bd58b63f1f0176ada04869dfee84019737cb8072f7a8b940f6 +flags = SpecialCaseHash + +# tcId = 381 +# special case hash +msg = 39363537303138313735 +result = valid +sig = 3055022847b6baa1a053eab8b38ed6c9862f2ffed3811449e49ff2e18a588512129d1dea0a6c4fb811dc5eb0022900a6cceef5a1e12f9b049f72f53732d42903a733ca6f3fae9596e17d9c757ed4ef04fcc37302ad1f45 +flags = SpecialCaseHash + +# tcId = 382 +# Signature generated without truncating the hash +msg = 313233343030 +result = invalid +sig = 3054022867bea53478364ad2cc40eab42535a4bf8e41583c941cb04ef37f11f035654c331d3bb0ddfd74031d022876a9eba43713ed8892a627ed3bcbf7d87f7991d128580a057c1b6388b604954d340e92f41827674b +flags = Untruncatedhash + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04b21ecd48cc46fb306ed54e88adb615208457bd257e7e9d81db5bd1f56100a7aebb1386465507bbf386224cb383815e1babe561dcb6f49af0073e1bfda366066ef62440fc81dec7eca021cb0c05091dfb] +[publicKey.wx = 00b21ecd48cc46fb306ed54e88adb615208457bd257e7e9d81db5bd1f56100a7aebb1386465507bbf3] +[publicKey.wy = 0086224cb383815e1babe561dcb6f49af0073e1bfda366066ef62440fc81dec7eca021cb0c05091dfb] +[publicKeyDer = 306a301406072a8648ce3d020106092b240303020801010903520004b21ecd48cc46fb306ed54e88adb615208457bd257e7e9d81db5bd1f56100a7aebb1386465507bbf386224cb383815e1babe561dcb6f49af0073e1bfda366066ef62440fc81dec7eca021cb0c05091dfb] +[sha = SHA-384] + +# tcId = 383 +# k*G has a large x-coordinate +msg = 313233343030 +result = valid +sig = 30420215014064fb4c224a8b248a0d933f7642bd56aced9b12022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930e +flags = ArithmeticError + +# tcId = 384 +# r too large +msg = 313233343030 +result = invalid +sig = 3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e23022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930e +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 049c9701de2ffdb296e6d56a5f3c189ecbb0e4448e38ed65da46eeaa51a7b34e650a91da95faf179001e0a98a598523a34c4918d4180f87d641e4626ce11fa3a244abfb2450736693d38652309240ebda9] +[publicKey.wx = 009c9701de2ffdb296e6d56a5f3c189ecbb0e4448e38ed65da46eeaa51a7b34e650a91da95faf17900] +[publicKey.wy = 1e0a98a598523a34c4918d4180f87d641e4626ce11fa3a244abfb2450736693d38652309240ebda9] +[publicKeyDer = 306a301406072a8648ce3d020106092b2403030208010109035200049c9701de2ffdb296e6d56a5f3c189ecbb0e4448e38ed65da46eeaa51a7b34e650a91da95faf179001e0a98a598523a34c4918d4180f87d641e4626ce11fa3a244abfb2450736693d38652309240ebda9] +[sha = SHA-384] + +# tcId = 385 +# r,s are large +msg = 313233343030 +result = valid +sig = 3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930f022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930e +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04b6f0ddc834ef8a67903681ea02b788fcff82d12307c8c3f4a44b30d7c5f614dafcc9a839991f8ee427538e30ae5102b2043957dd6124fba3a1b601c04bddaf6c929ffdf2f7796fd7098c387dbc0b26fb] +[publicKey.wx = 00b6f0ddc834ef8a67903681ea02b788fcff82d12307c8c3f4a44b30d7c5f614dafcc9a839991f8ee4] +[publicKey.wy = 27538e30ae5102b2043957dd6124fba3a1b601c04bddaf6c929ffdf2f7796fd7098c387dbc0b26fb] +[publicKeyDer = 306a301406072a8648ce3d020106092b240303020801010903520004b6f0ddc834ef8a67903681ea02b788fcff82d12307c8c3f4a44b30d7c5f614dafcc9a839991f8ee427538e30ae5102b2043957dd6124fba3a1b601c04bddaf6c929ffdf2f7796fd7098c387dbc0b26fb] +[sha = SHA-384] + +# tcId = 386 +# r and s^-1 have a large Hamming weight +msg = 313233343030 +result = valid +sig = 305502287fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0229008c0736554dbc446063e8e15f297fd4b66fa8879945bbb5c22714a9645f4fa4ef9d710eafa6b226d8 +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 046df44321d4a5f6af63e01b79bb608ea04ac6f35f795044a04ff400f547fd34d9b78c12c45978f96fb52901cece48aab432c3dbdcbc0e270b2cc9b9915cc1ffb69a365d84c39186c48177387aa9ee0a48] +[publicKey.wx = 6df44321d4a5f6af63e01b79bb608ea04ac6f35f795044a04ff400f547fd34d9b78c12c45978f96f] +[publicKey.wy = 00b52901cece48aab432c3dbdcbc0e270b2cc9b9915cc1ffb69a365d84c39186c48177387aa9ee0a48] +[publicKeyDer = 306a301406072a8648ce3d020106092b2403030208010109035200046df44321d4a5f6af63e01b79bb608ea04ac6f35f795044a04ff400f547fd34d9b78c12c45978f96fb52901cece48aab432c3dbdcbc0e270b2cc9b9915cc1ffb69a365d84c39186c48177387aa9ee0a48] +[sha = SHA-384] + +# tcId = 387 +# r and s^-1 have a large Hamming weight +msg = 313233343030 +result = valid +sig = 305402287fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff02285407cdd593acb501fc2848351f9d2e6b5457d3de43c3130e3b74e6a9242b3cce1c24f094f118bcd6 +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 044e496f056ab5d07f96562c683643440e31fea26d35e6c5b69eefaa4107d345c807bf279f2ea26b60288539766fc726cb9e841db5dcfbbb792cade3c1ef64b69dcbda7f5e497b455a911ce2f0ebcacaad] +[publicKey.wx = 4e496f056ab5d07f96562c683643440e31fea26d35e6c5b69eefaa4107d345c807bf279f2ea26b60] +[publicKey.wy = 288539766fc726cb9e841db5dcfbbb792cade3c1ef64b69dcbda7f5e497b455a911ce2f0ebcacaad] +[publicKeyDer = 306a301406072a8648ce3d020106092b2403030208010109035200044e496f056ab5d07f96562c683643440e31fea26d35e6c5b69eefaa4107d345c807bf279f2ea26b60288539766fc726cb9e841db5dcfbbb792cade3c1ef64b69dcbda7f5e497b455a911ce2f0ebcacaad] +[sha = SHA-384] + +# tcId = 388 +# small r and s +msg = 313233343030 +result = valid +sig = 3006020101020101 +flags = SmallRandS,ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0411e094f470948e4eaa6aa13fab4e063386e91a638fa226d988d0693dea719ca95f61e493e9835af43f533e89aa2085a9f8121086a2597f1060f73c8d75d66940e50eead73dfd03c476ea1947cdd4dd3f] +[publicKey.wx = 11e094f470948e4eaa6aa13fab4e063386e91a638fa226d988d0693dea719ca95f61e493e9835af4] +[publicKey.wy = 3f533e89aa2085a9f8121086a2597f1060f73c8d75d66940e50eead73dfd03c476ea1947cdd4dd3f] +[publicKeyDer = 306a301406072a8648ce3d020106092b24030302080101090352000411e094f470948e4eaa6aa13fab4e063386e91a638fa226d988d0693dea719ca95f61e493e9835af43f533e89aa2085a9f8121086a2597f1060f73c8d75d66940e50eead73dfd03c476ea1947cdd4dd3f] +[sha = SHA-384] + +# tcId = 389 +# small r and s +msg = 313233343030 +result = valid +sig = 3006020101020102 +flags = SmallRandS,ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0416517a7d7beab6472ea8f6bc20412a3cd96d242c246ce9f983b2ef08b284cfad1ac28563b56edafb9f56fe2df78c239aa16c3c318bc9191a16ec407a700354173f8b862d9a0aa10d67397f26e7c9c0be] +[publicKey.wx = 16517a7d7beab6472ea8f6bc20412a3cd96d242c246ce9f983b2ef08b284cfad1ac28563b56edafb] +[publicKey.wy = 009f56fe2df78c239aa16c3c318bc9191a16ec407a700354173f8b862d9a0aa10d67397f26e7c9c0be] +[publicKeyDer = 306a301406072a8648ce3d020106092b24030302080101090352000416517a7d7beab6472ea8f6bc20412a3cd96d242c246ce9f983b2ef08b284cfad1ac28563b56edafb9f56fe2df78c239aa16c3c318bc9191a16ec407a700354173f8b862d9a0aa10d67397f26e7c9c0be] +[sha = SHA-384] + +# tcId = 390 +# small r and s +msg = 313233343030 +result = valid +sig = 3006020101020103 +flags = SmallRandS,ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 048c9ec3ec54f615dbdbd0b22d6ff579c778fba6bc95c8a14d9ba958eb5a479dda750f08db36f3e54db32c812940cfdf0d8ab89498d8d0cd07536e4e02c6d67e7747fbaed80bcc86993e7e53af1da215af] +[publicKey.wx = 008c9ec3ec54f615dbdbd0b22d6ff579c778fba6bc95c8a14d9ba958eb5a479dda750f08db36f3e54d] +[publicKey.wy = 00b32c812940cfdf0d8ab89498d8d0cd07536e4e02c6d67e7747fbaed80bcc86993e7e53af1da215af] +[publicKeyDer = 306a301406072a8648ce3d020106092b2403030208010109035200048c9ec3ec54f615dbdbd0b22d6ff579c778fba6bc95c8a14d9ba958eb5a479dda750f08db36f3e54db32c812940cfdf0d8ab89498d8d0cd07536e4e02c6d67e7747fbaed80bcc86993e7e53af1da215af] +[sha = SHA-384] + +# tcId = 391 +# small r and s +msg = 313233343030 +result = valid +sig = 3006020102020101 +flags = SmallRandS,ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0411defb02f29a9094d4f7acadba48b4280ee529586c961cda8bf8af50a0240075c1c70b36d614e7c0b492beb9bc7381321ac6c13766ff7af9d7b2f85f92e5c804488247fd5183707f5b6be591402b0e82] +[publicKey.wx = 11defb02f29a9094d4f7acadba48b4280ee529586c961cda8bf8af50a0240075c1c70b36d614e7c0] +[publicKey.wy = 00b492beb9bc7381321ac6c13766ff7af9d7b2f85f92e5c804488247fd5183707f5b6be591402b0e82] +[publicKeyDer = 306a301406072a8648ce3d020106092b24030302080101090352000411defb02f29a9094d4f7acadba48b4280ee529586c961cda8bf8af50a0240075c1c70b36d614e7c0b492beb9bc7381321ac6c13766ff7af9d7b2f85f92e5c804488247fd5183707f5b6be591402b0e82] +[sha = SHA-384] + +# tcId = 392 +# small r and s +msg = 313233343030 +result = valid +sig = 3006020102020102 +flags = SmallRandS,ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04231b9a53f5ea2b91259e96a9d7b34f10663721177f9adecc6a8d5bd8f55e9544be1648490d073295198b90ae723a749a7dee59bda317d3029c4d65dda8ad66a04f53ea889f8fdb53e2b70fd1e67925c3] +[publicKey.wx = 231b9a53f5ea2b91259e96a9d7b34f10663721177f9adecc6a8d5bd8f55e9544be1648490d073295] +[publicKey.wy = 198b90ae723a749a7dee59bda317d3029c4d65dda8ad66a04f53ea889f8fdb53e2b70fd1e67925c3] +[publicKeyDer = 306a301406072a8648ce3d020106092b240303020801010903520004231b9a53f5ea2b91259e96a9d7b34f10663721177f9adecc6a8d5bd8f55e9544be1648490d073295198b90ae723a749a7dee59bda317d3029c4d65dda8ad66a04f53ea889f8fdb53e2b70fd1e67925c3] +[sha = SHA-384] + +# tcId = 393 +# small r and s +msg = 313233343030 +result = valid +sig = 3006020102020103 +flags = SmallRandS,ArithmeticError + +# tcId = 394 +# r is larger than n +msg = 313233343030 +result = invalid +sig = 302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59313020103 +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 048f12bc4f493dea2d62eb988b47706169d2aaac64b32af001e09646a431419d5905ec6da9ed8bf55209a2af9ce875fb535b41fdbe5b7acb6679556b79575865a35d85e1adbea86a5ce2b232f3a00f2726] +[publicKey.wx = 008f12bc4f493dea2d62eb988b47706169d2aaac64b32af001e09646a431419d5905ec6da9ed8bf552] +[publicKey.wy = 09a2af9ce875fb535b41fdbe5b7acb6679556b79575865a35d85e1adbea86a5ce2b232f3a00f2726] +[publicKeyDer = 306a301406072a8648ce3d020106092b2403030208010109035200048f12bc4f493dea2d62eb988b47706169d2aaac64b32af001e09646a431419d5905ec6da9ed8bf55209a2af9ce875fb535b41fdbe5b7acb6679556b79575865a35d85e1adbea86a5ce2b232f3a00f2726] +[sha = SHA-384] + +# tcId = 395 +# s is larger than n +msg = 313233343030 +result = invalid +sig = 302e020102022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44d86998 +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04cd1697c6e107f3d90b8df462eb368b75eba585635950177e0a64b1ad4be527c90957fbdf203d67c84b003f20e81659099b7e466618f2610c6f1df315b2011db07b90f3662b51561fffdf3ebb5d443440] +[publicKey.wx = 00cd1697c6e107f3d90b8df462eb368b75eba585635950177e0a64b1ad4be527c90957fbdf203d67c8] +[publicKey.wy = 4b003f20e81659099b7e466618f2610c6f1df315b2011db07b90f3662b51561fffdf3ebb5d443440] +[publicKeyDer = 306a301406072a8648ce3d020106092b240303020801010903520004cd1697c6e107f3d90b8df462eb368b75eba585635950177e0a64b1ad4be527c90957fbdf203d67c84b003f20e81659099b7e466618f2610c6f1df315b2011db07b90f3662b51561fffdf3ebb5d443440] +[sha = SHA-384] + +# tcId = 396 +# small r and s^-1 +msg = 313233343030 +result = valid +sig = 302e02020100022821494db879806d4f59e53d4963977a03f6ec51140c9f9a1dba8857ff3bbc76d2214947e60edc982b +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04b1e3619d9e35873e959bb7de7740e927e3cb7fcf4413bfdbbed72ecc9a86a50d7029cae08ec285ab486b5d2f7c9b9314420bc864cfe29b4064bf7b922bbb5bbcd16f3a81ea7d0a61b0a09a62959b7690] +[publicKey.wx = 00b1e3619d9e35873e959bb7de7740e927e3cb7fcf4413bfdbbed72ecc9a86a50d7029cae08ec285ab] +[publicKey.wy = 486b5d2f7c9b9314420bc864cfe29b4064bf7b922bbb5bbcd16f3a81ea7d0a61b0a09a62959b7690] +[publicKeyDer = 306a301406072a8648ce3d020106092b240303020801010903520004b1e3619d9e35873e959bb7de7740e927e3cb7fcf4413bfdbbed72ecc9a86a50d7029cae08ec285ab486b5d2f7c9b9314420bc864cfe29b4064bf7b922bbb5bbcd16f3a81ea7d0a61b0a09a62959b7690] +[sha = SHA-384] + +# tcId = 397 +# smallish r and s^-1 +msg = 313233343030 +result = valid +sig = 303302072d9b4d347952cc022843becc876a63564b458280199e382cbad8ef68d406665bbf307ffea45845a9ac69345a84a5a72b87 +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0497cfebab588a54242a4d962ef803376c3f43079aa50a8871d6e776f7a0b33aea46ab9a2da63a33d8c81af34af2e9a0c571effb501c4a27fd2aedc13623447af2bc8b6d5e7208c23e87e2d797cc3cf57e] +[publicKey.wx = 0097cfebab588a54242a4d962ef803376c3f43079aa50a8871d6e776f7a0b33aea46ab9a2da63a33d8] +[publicKey.wy = 00c81af34af2e9a0c571effb501c4a27fd2aedc13623447af2bc8b6d5e7208c23e87e2d797cc3cf57e] +[publicKeyDer = 306a301406072a8648ce3d020106092b24030302080101090352000497cfebab588a54242a4d962ef803376c3f43079aa50a8871d6e776f7a0b33aea46ab9a2da63a33d8c81af34af2e9a0c571effb501c4a27fd2aedc13623447af2bc8b6d5e7208c23e87e2d797cc3cf57e] +[sha = SHA-384] + +# tcId = 398 +# 100-bit r and small s^-1 +msg = 313233343030 +result = valid +sig = 3039020d1033e67e37b32b445580bf4efc02283992353d916617b49303856488e39fbc26173b8bc426f8207de3d8f1b97f3d12c803b99d57768fa7 +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04296e0067947efc07a06ae218fb00164d1ebebcd3787f793481407e2796248e8b65eac57db0c14606729e8094b9a54eeac23d98d51d662eff2df33a8693008fd02a0429ef6851ecbdcd93aac67c2fbdb6] +[publicKey.wx = 296e0067947efc07a06ae218fb00164d1ebebcd3787f793481407e2796248e8b65eac57db0c14606] +[publicKey.wy = 729e8094b9a54eeac23d98d51d662eff2df33a8693008fd02a0429ef6851ecbdcd93aac67c2fbdb6] +[publicKeyDer = 306a301406072a8648ce3d020106092b240303020801010903520004296e0067947efc07a06ae218fb00164d1ebebcd3787f793481407e2796248e8b65eac57db0c14606729e8094b9a54eeac23d98d51d662eff2df33a8693008fd02a0429ef6851ecbdcd93aac67c2fbdb6] +[sha = SHA-384] + +# tcId = 399 +# small r and 100 bit s^-1 +msg = 313233343030 +result = valid +sig = 302f0202010002290084380881b243236967227191398a3a4909000425576c79465bdaaa0a03267b9e48f68fa0a68b29e3 +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04a3783b01455d92080f520d171f92abeaf48c7238e168b2931f2b322f9c0faa69a24097836cb0a6851cbf1a22bac2437551244605682dabcdd4cf39ff9d08443921c99448cbcea5deb85ad952dbb2b967] +[publicKey.wx = 00a3783b01455d92080f520d171f92abeaf48c7238e168b2931f2b322f9c0faa69a24097836cb0a685] +[publicKey.wy = 1cbf1a22bac2437551244605682dabcdd4cf39ff9d08443921c99448cbcea5deb85ad952dbb2b967] +[publicKeyDer = 306a301406072a8648ce3d020106092b240303020801010903520004a3783b01455d92080f520d171f92abeaf48c7238e168b2931f2b322f9c0faa69a24097836cb0a6851cbf1a22bac2437551244605682dabcdd4cf39ff9d08443921c99448cbcea5deb85ad952dbb2b967] +[sha = SHA-384] + +# tcId = 400 +# 100-bit r and s^-1 +msg = 313233343030 +result = valid +sig = 303a020d062522bbd3ecbe7c39e93e7c2402290084380881b243236967227191398a3a4909000425576c79465bdaaa0a03267b9e48f68fa0a68b29e3 +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0470d5fd41c416d5b7cdbcb944205bd69ff00ed6354aa502757e089cb19af6f777beb0f6921c0fafac22ae7cc65e0e7b617423750b8493a58512e379c00de626c17f7c82bfc907f26610a3f1e4d132c575] +[publicKey.wx = 70d5fd41c416d5b7cdbcb944205bd69ff00ed6354aa502757e089cb19af6f777beb0f6921c0fafac] +[publicKey.wy = 22ae7cc65e0e7b617423750b8493a58512e379c00de626c17f7c82bfc907f26610a3f1e4d132c575] +[publicKeyDer = 306a301406072a8648ce3d020106092b24030302080101090352000470d5fd41c416d5b7cdbcb944205bd69ff00ed6354aa502757e089cb19af6f777beb0f6921c0fafac22ae7cc65e0e7b617423750b8493a58512e379c00de626c17f7c82bfc907f26610a3f1e4d132c575] +[sha = SHA-384] + +# tcId = 401 +# r and s^-1 are close to n +msg = 313233343030 +result = valid +sig = 3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c592940229008ce984c0247d8a7a9628503f36abeaeea65fdfc3cf0a0c6cc8dac9da9f043b4659b638e7832e620b +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04a878e3ad1f76c570331a3418765dfdb7316743a14778b859900bc5b2a6adb16217b1933e6878e1217bb7d9c606ac5e72f3c7d83d33eeb69ee3f8cfe8b4074ff530c97608c8aa2e3954798412ed47558c] +[publicKey.wx = 00a878e3ad1f76c570331a3418765dfdb7316743a14778b859900bc5b2a6adb16217b1933e6878e121] +[publicKey.wy = 7bb7d9c606ac5e72f3c7d83d33eeb69ee3f8cfe8b4074ff530c97608c8aa2e3954798412ed47558c] +[publicKeyDer = 306a301406072a8648ce3d020106092b240303020801010903520004a878e3ad1f76c570331a3418765dfdb7316743a14778b859900bc5b2a6adb16217b1933e6878e1217bb7d9c606ac5e72f3c7d83d33eeb69ee3f8cfe8b4074ff530c97608c8aa2e3954798412ed47558c] +[sha = SHA-384] + +# tcId = 402 +# r and s are 64-bit integer +msg = 313233343030 +result = valid +sig = 30160209009c44febf31c35950020900839ed28247c2b06b +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04caa94725e1292a67fd7f1afb248b60c17a5be2f4c6456ca6b34cd21086cd50db61a39f097947309b8b0ddcb72f2652f11b2700c030b687ba2cb42e0d8e05aab0e6cdf45ceb6b6c776df7493f7315a66b] +[publicKey.wx = 00caa94725e1292a67fd7f1afb248b60c17a5be2f4c6456ca6b34cd21086cd50db61a39f097947309b] +[publicKey.wy = 008b0ddcb72f2652f11b2700c030b687ba2cb42e0d8e05aab0e6cdf45ceb6b6c776df7493f7315a66b] +[publicKeyDer = 306a301406072a8648ce3d020106092b240303020801010903520004caa94725e1292a67fd7f1afb248b60c17a5be2f4c6456ca6b34cd21086cd50db61a39f097947309b8b0ddcb72f2652f11b2700c030b687ba2cb42e0d8e05aab0e6cdf45ceb6b6c776df7493f7315a66b] +[sha = SHA-384] + +# tcId = 403 +# r and s are 100-bit integer +msg = 313233343030 +result = valid +sig = 301e020d09df8b682430beef6f5fd7c7cd020d0fd0a62e13778f4222a0d61c8a +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0470a6580abdcc1db9f73635788ca9748fde403b5a85aaffca80ad06e543b8ff38fc9a2009a42bb25e0422cce30e0dd5f0fed0b9811d564411c53ff03e078e2cec7a68b109aa1d1e674b48c87a0bfe8505] +[publicKey.wx = 70a6580abdcc1db9f73635788ca9748fde403b5a85aaffca80ad06e543b8ff38fc9a2009a42bb25e] +[publicKey.wy = 0422cce30e0dd5f0fed0b9811d564411c53ff03e078e2cec7a68b109aa1d1e674b48c87a0bfe8505] +[publicKeyDer = 306a301406072a8648ce3d020106092b24030302080101090352000470a6580abdcc1db9f73635788ca9748fde403b5a85aaffca80ad06e543b8ff38fc9a2009a42bb25e0422cce30e0dd5f0fed0b9811d564411c53ff03e078e2cec7a68b109aa1d1e674b48c87a0bfe8505] +[sha = SHA-384] + +# tcId = 404 +# r and s are 128-bit integer +msg = 313233343030 +result = valid +sig = 30260211008a598e563a89f526c32ebec8de26367a02110084f633e2042630e99dd0f1e16f7a04bf +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 040d97429d93169b43aae72e5f7cfbc4b9f497ac4b1698551e6d5d3cf334fa9cd4a5007e0475ba540179c2b1cc2d8271746eca7c19c6fde7855bfd521fe8c761c4cf47c4bf2e4de49f94476776e959af9e] +[publicKey.wx = 0d97429d93169b43aae72e5f7cfbc4b9f497ac4b1698551e6d5d3cf334fa9cd4a5007e0475ba5401] +[publicKey.wy = 79c2b1cc2d8271746eca7c19c6fde7855bfd521fe8c761c4cf47c4bf2e4de49f94476776e959af9e] +[publicKeyDer = 306a301406072a8648ce3d020106092b2403030208010109035200040d97429d93169b43aae72e5f7cfbc4b9f497ac4b1698551e6d5d3cf334fa9cd4a5007e0475ba540179c2b1cc2d8271746eca7c19c6fde7855bfd521fe8c761c4cf47c4bf2e4de49f94476776e959af9e] +[sha = SHA-384] + +# tcId = 405 +# r and s are 160-bit integer +msg = 313233343030 +result = valid +sig = 302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0bdf021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9 +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0406828ce63f3b0d694ce2999d06947fa9e2d1c18ab8032652fa7a98c678cf6bb2c52e7369085e4ef7c56df69128962fbefc2aef1b3f6c467b72fc305acf51b339643ca2ed6bde56317c4cf59895923ded] +[publicKey.wx = 06828ce63f3b0d694ce2999d06947fa9e2d1c18ab8032652fa7a98c678cf6bb2c52e7369085e4ef7] +[publicKey.wy = 00c56df69128962fbefc2aef1b3f6c467b72fc305acf51b339643ca2ed6bde56317c4cf59895923ded] +[publicKeyDer = 306a301406072a8648ce3d020106092b24030302080101090352000406828ce63f3b0d694ce2999d06947fa9e2d1c18ab8032652fa7a98c678cf6bb2c52e7369085e4ef7c56df69128962fbefc2aef1b3f6c467b72fc305acf51b339643ca2ed6bde56317c4cf59895923ded] +[sha = SHA-384] + +# tcId = 406 +# s == 1 +msg = 313233343030 +result = valid +sig = 302d02284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c1973105020101 +flags = ArithmeticError + +# tcId = 407 +# s == 0 +msg = 313233343030 +result = invalid +sig = 302d02284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c1973105020100 +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04a528dceb92a745c1bf3173bc8d1b51d9420b96a474428dbb043cba2b370458a9bb358414d9733e80622579790a9a9e38c6774462e77268f77285919be63f80729e8c3007b4e4b9349e917574ae5f8bdd] +[publicKey.wx = 00a528dceb92a745c1bf3173bc8d1b51d9420b96a474428dbb043cba2b370458a9bb358414d9733e80] +[publicKey.wy = 622579790a9a9e38c6774462e77268f77285919be63f80729e8c3007b4e4b9349e917574ae5f8bdd] +[publicKeyDer = 306a301406072a8648ce3d020106092b240303020801010903520004a528dceb92a745c1bf3173bc8d1b51d9420b96a474428dbb043cba2b370458a9bb358414d9733e80622579790a9a9e38c6774462e77268f77285919be63f80729e8c3007b4e4b9349e917574ae5f8bdd] +[sha = SHA-384] + +# tcId = 408 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 305402284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c19731050228336758275671b26064a2ee5ed995236c650c22045c98e6c1a63b03d2d353cd8d474006977dd0ff40 +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 044d6e7590224fd2a7726a9c9692485626d7436113c6b1f63b18c8219dce135f212530e2d6e2b5dc60826c8eee3756db6ce23de1919c0302f090493cb5629bb1b2f6ee6a309023cd00d95811d2896773d4] +[publicKey.wx = 4d6e7590224fd2a7726a9c9692485626d7436113c6b1f63b18c8219dce135f212530e2d6e2b5dc60] +[publicKey.wy = 00826c8eee3756db6ce23de1919c0302f090493cb5629bb1b2f6ee6a309023cd00d95811d2896773d4] +[publicKeyDer = 306a301406072a8648ce3d020106092b2403030208010109035200044d6e7590224fd2a7726a9c9692485626d7436113c6b1f63b18c8219dce135f212530e2d6e2b5dc60826c8eee3756db6ce23de1919c0302f090493cb5629bb1b2f6ee6a309023cd00d95811d2896773d4] +[sha = SHA-384] + +# tcId = 409 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 305402284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c1973105022852ca79c89313d4f18ad1515df6b2f32c0e95774739ad64391155257026ac1a48d008404e8068b4f9 +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0477fdf8489f8677e627e95117995d2e0eb139e52535116f9ab24af470267d828240ab7e303231d691b94572cd603477f753dd52e74a6b3984fa2e9036124fbbf8a5322651400ae53247b1f67c1a614206] +[publicKey.wx = 77fdf8489f8677e627e95117995d2e0eb139e52535116f9ab24af470267d828240ab7e303231d691] +[publicKey.wy = 00b94572cd603477f753dd52e74a6b3984fa2e9036124fbbf8a5322651400ae53247b1f67c1a614206] +[publicKeyDer = 306a301406072a8648ce3d020106092b24030302080101090352000477fdf8489f8677e627e95117995d2e0eb139e52535116f9ab24af470267d828240ab7e303231d691b94572cd603477f753dd52e74a6b3984fa2e9036124fbbf8a5322651400ae53247b1f67c1a614206] +[sha = SHA-384] + +# tcId = 410 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 305402284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c1973105022859bcfbcf6f28b79195bf98394b7ec6b4698ba4fdc6cb72389fabdb07fe29de4ebcc4906bcbbce67b +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04755a598c9432ed6ef132dd5a96c710b86d01f53fe2fe58211fcc7c64c768d8afe00e6fa6978f83d9449c032f09fbb15d913937cd7db700ea56ba9516f383433b34b2bea7881e51b6009d1f0419a6e528] +[publicKey.wx = 755a598c9432ed6ef132dd5a96c710b86d01f53fe2fe58211fcc7c64c768d8afe00e6fa6978f83d9] +[publicKey.wy = 449c032f09fbb15d913937cd7db700ea56ba9516f383433b34b2bea7881e51b6009d1f0419a6e528] +[publicKeyDer = 306a301406072a8648ce3d020106092b240303020801010903520004755a598c9432ed6ef132dd5a96c710b86d01f53fe2fe58211fcc7c64c768d8afe00e6fa6978f83d9449c032f09fbb15d913937cd7db700ea56ba9516f383433b34b2bea7881e51b6009d1f0419a6e528] +[sha = SHA-384] + +# tcId = 411 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 305402284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c197310502283e58def7758c644788a67c4ef9ee602236fa4d7466066fb6c1d83ad3e90d355489a6eb93baa0bc61 +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 046d0dd2e3a42aa76e6513f8beee89d1d861bab426bd29069d6054610697069a0b3bc17c9c40672d690358e44f935a6f9aaf1e3e948e8f63df5ffee132766f8e2ad2db31fa315994a1e0810df08f4e0130] +[publicKey.wx = 6d0dd2e3a42aa76e6513f8beee89d1d861bab426bd29069d6054610697069a0b3bc17c9c40672d69] +[publicKey.wy = 0358e44f935a6f9aaf1e3e948e8f63df5ffee132766f8e2ad2db31fa315994a1e0810df08f4e0130] +[publicKeyDer = 306a301406072a8648ce3d020106092b2403030208010109035200046d0dd2e3a42aa76e6513f8beee89d1d861bab426bd29069d6054610697069a0b3bc17c9c40672d690358e44f935a6f9aaf1e3e948e8f63df5ffee132766f8e2ad2db31fa315994a1e0810df08f4e0130] +[sha = SHA-384] + +# tcId = 412 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 305402284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c1973105022868ae43de1cec917435cd3b4575c37b3b73b2aa300d9dfab2458b523ebea2d21667a9facc1559a723 +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0445ae365e942fed73480077187683987a5263561c4da80d2330638c7f283be2d697f0e533e717cabeb54be0c00cac148e52059af9e5380478c01631a4d68f0dbd0fd5a638bc9c26d06b7a231de2849a98] +[publicKey.wx = 45ae365e942fed73480077187683987a5263561c4da80d2330638c7f283be2d697f0e533e717cabe] +[publicKey.wy = 00b54be0c00cac148e52059af9e5380478c01631a4d68f0dbd0fd5a638bc9c26d06b7a231de2849a98] +[publicKeyDer = 306a301406072a8648ce3d020106092b24030302080101090352000445ae365e942fed73480077187683987a5263561c4da80d2330638c7f283be2d697f0e533e717cabeb54be0c00cac148e52059af9e5380478c01631a4d68f0dbd0fd5a638bc9c26d06b7a231de2849a98] +[sha = SHA-384] + +# tcId = 413 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 305402284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c19731050228441ac1ef4c8c84c4c7d07c9b08b16822b5bfa5b5bc61f2874c15f9021944a0f6e34ed17f67c27cad +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 041d052006191eb87fdddcdfdda6cfb1762073fc96b4c376d6a58e88a61f14dc62f53fa5a9e840488a7298debbce38b9afa2b9db3730468a9ac8858daca5968cae52c90a779cc41e426800993c3ed01e1f] +[publicKey.wx = 1d052006191eb87fdddcdfdda6cfb1762073fc96b4c376d6a58e88a61f14dc62f53fa5a9e840488a] +[publicKey.wy = 7298debbce38b9afa2b9db3730468a9ac8858daca5968cae52c90a779cc41e426800993c3ed01e1f] +[publicKeyDer = 306a301406072a8648ce3d020106092b2403030208010109035200041d052006191eb87fdddcdfdda6cfb1762073fc96b4c376d6a58e88a61f14dc62f53fa5a9e840488a7298debbce38b9afa2b9db3730468a9ac8858daca5968cae52c90a779cc41e426800993c3ed01e1f] +[sha = SHA-384] + +# tcId = 414 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 305402284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c197310502283f8d645a4bb4a71f78e85d0613cea2efcc80562b215117f8336c4a52b194275ed10fa194e68da54b +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04c0273f20d057b4e9df5689ee292209fb87878870060626d01cd6f131f07b9be9ce47d253912e9d5391e0921bcdaabf599f82c7be7a36541194e75bcbdf824134d7bde917f6cac4022ae25c6e97be9c70] +[publicKey.wx = 00c0273f20d057b4e9df5689ee292209fb87878870060626d01cd6f131f07b9be9ce47d253912e9d53] +[publicKey.wy = 0091e0921bcdaabf599f82c7be7a36541194e75bcbdf824134d7bde917f6cac4022ae25c6e97be9c70] +[publicKeyDer = 306a301406072a8648ce3d020106092b240303020801010903520004c0273f20d057b4e9df5689ee292209fb87878870060626d01cd6f131f07b9be9ce47d253912e9d5391e0921bcdaabf599f82c7be7a36541194e75bcbdf824134d7bde917f6cac4022ae25c6e97be9c70] +[sha = SHA-384] + +# tcId = 415 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 305402284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c1973105022861e07b834a8be8ebf55cef4a7a9c14845eaea0ffe66fb98efb4472fa544c336ece34c991b4ab70b6 +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 040e39031830ca7edce7972c358be82376e667b10a56367d3dc4c974ad50d802f6613930937bdc65e25951f6f3d52ad94ac8a2ad2535c7d61d7f13cdc7946f715a9ebdeda626a724872867c08735b537ff] +[publicKey.wx = 0e39031830ca7edce7972c358be82376e667b10a56367d3dc4c974ad50d802f6613930937bdc65e2] +[publicKey.wy = 5951f6f3d52ad94ac8a2ad2535c7d61d7f13cdc7946f715a9ebdeda626a724872867c08735b537ff] +[publicKeyDer = 306a301406072a8648ce3d020106092b2403030208010109035200040e39031830ca7edce7972c358be82376e667b10a56367d3dc4c974ad50d802f6613930937bdc65e25951f6f3d52ad94ac8a2ad2535c7d61d7f13cdc7946f715a9ebdeda626a724872867c08735b537ff] +[sha = SHA-384] + +# tcId = 416 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 305402284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c19731050228698ea749c25d9a934d50e1bb20d8246243cc650d16bdc4cb165553a01fdab3dc3bacbf053fe5697d +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0440060af51065e69b454762703ada9e0dee1eb92941253400c125501c932d1d790197be29d8a4573a4709195e38285571a23d12086103698849785f1a5957efed861b51bfde70767e2fe00ef5190e1eea] +[publicKey.wx = 40060af51065e69b454762703ada9e0dee1eb92941253400c125501c932d1d790197be29d8a4573a] +[publicKey.wy = 4709195e38285571a23d12086103698849785f1a5957efed861b51bfde70767e2fe00ef5190e1eea] +[publicKeyDer = 306a301406072a8648ce3d020106092b24030302080101090352000440060af51065e69b454762703ada9e0dee1eb92941253400c125501c932d1d790197be29d8a4573a4709195e38285571a23d12086103698849785f1a5957efed861b51bfde70767e2fe00ef5190e1eea] +[sha = SHA-384] + +# tcId = 417 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 305402284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c19731050228586cebd6cc793cc71e949245c5d7044e47b786f3a0779271d3028cd5c9d0eee17c55ca55a82e4801 +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0477e02441e9977a3c7d8cd16b1ef27a0de1a658787b82d7bbf70674a4ad31e4125e6282a29dfba20289a75f0dda45602349d7901518df670bc679e3163b25f7f77af50add012bae0b381b564484202724] +[publicKey.wx = 77e02441e9977a3c7d8cd16b1ef27a0de1a658787b82d7bbf70674a4ad31e4125e6282a29dfba202] +[publicKey.wy = 0089a75f0dda45602349d7901518df670bc679e3163b25f7f77af50add012bae0b381b564484202724] +[publicKeyDer = 306a301406072a8648ce3d020106092b24030302080101090352000477e02441e9977a3c7d8cd16b1ef27a0de1a658787b82d7bbf70674a4ad31e4125e6282a29dfba20289a75f0dda45602349d7901518df670bc679e3163b25f7f77af50add012bae0b381b564484202724] +[sha = SHA-384] + +# tcId = 418 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 305402284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c1973105022802ee7092471bcbd0194245d7662a7c8ee77414f0316e4401a17e25ffe1c8421e73c0debb46806de2 +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04a7e3a5a77dcfe4d67b05afb3f51a575208623fcc53b051910efcb660eeb1cf2390846e55524ba564c1c8a6a3fa6e808d44ac7dbe2cf13b4a4d4f46e6db28c6a4ad02f8d74c18cc45fe28be9ef29cd72e] +[publicKey.wx = 00a7e3a5a77dcfe4d67b05afb3f51a575208623fcc53b051910efcb660eeb1cf2390846e55524ba564] +[publicKey.wy = 00c1c8a6a3fa6e808d44ac7dbe2cf13b4a4d4f46e6db28c6a4ad02f8d74c18cc45fe28be9ef29cd72e] +[publicKeyDer = 306a301406072a8648ce3d020106092b240303020801010903520004a7e3a5a77dcfe4d67b05afb3f51a575208623fcc53b051910efcb660eeb1cf2390846e55524ba564c1c8a6a3fa6e808d44ac7dbe2cf13b4a4d4f46e6db28c6a4ad02f8d74c18cc45fe28be9ef29cd72e] +[sha = SHA-384] + +# tcId = 419 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 305402284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c19731050228443c61e33c82a08bce3bb29d30e976cc97d5d7134f1be7402f841def418e78362133f07224919d88 +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0430087102951c74de9c10c6b07116decbba916f2a24debf027de887abec0451dda9e69e5497b180fa0354e5ff4cd580364f1fe598877ddbdfdfedc1a24411e9b96bc0d08d0b5ed55e7c10c99ad691ea5c] +[publicKey.wx = 30087102951c74de9c10c6b07116decbba916f2a24debf027de887abec0451dda9e69e5497b180fa] +[publicKey.wy = 0354e5ff4cd580364f1fe598877ddbdfdfedc1a24411e9b96bc0d08d0b5ed55e7c10c99ad691ea5c] +[publicKeyDer = 306a301406072a8648ce3d020106092b24030302080101090352000430087102951c74de9c10c6b07116decbba916f2a24debf027de887abec0451dda9e69e5497b180fa0354e5ff4cd580364f1fe598877ddbdfdfedc1a24411e9b96bc0d08d0b5ed55e7c10c99ad691ea5c] +[sha = SHA-384] + +# tcId = 420 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 305402284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c1973105022847ae4a0ce41f8da4b35f63b1bd55a01e239571a23981cff63c5f845b314bf81208e374cb3fcd64ed +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 049657b24f3a8e68f270ed824c0926d290a62b782fbaf5c9793174c80dc36b7c5678aab8981678c6792b9aaae5abe080b9467c5fc58ef8a835d38c9aa821751134c07880a72e1862c63f840f48cf253cc5] +[publicKey.wx = 009657b24f3a8e68f270ed824c0926d290a62b782fbaf5c9793174c80dc36b7c5678aab8981678c679] +[publicKey.wy = 2b9aaae5abe080b9467c5fc58ef8a835d38c9aa821751134c07880a72e1862c63f840f48cf253cc5] +[publicKeyDer = 306a301406072a8648ce3d020106092b2403030208010109035200049657b24f3a8e68f270ed824c0926d290a62b782fbaf5c9793174c80dc36b7c5678aab8981678c6792b9aaae5abe080b9467c5fc58ef8a835d38c9aa821751134c07880a72e1862c63f840f48cf253cc5] +[sha = SHA-384] + +# tcId = 421 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 305402284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c197310502281de9e7aa69ae45a73f6b3a05cc19b7771277b81e16ad5c508539fe05a86cf112d1b764510b4357e6 +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 045605f3a5152c30346c7eb48a3cdff5ade0d81e6987460ff68f9d412ec676e84fb9a3164e43eb9c9f40de2377f81398e9728569423a93dacd6f07ecd38354ca1f487c4bdd8900b9e6024ae47bd3f44efa] +[publicKey.wx = 5605f3a5152c30346c7eb48a3cdff5ade0d81e6987460ff68f9d412ec676e84fb9a3164e43eb9c9f] +[publicKey.wy = 40de2377f81398e9728569423a93dacd6f07ecd38354ca1f487c4bdd8900b9e6024ae47bd3f44efa] +[publicKeyDer = 306a301406072a8648ce3d020106092b2403030208010109035200045605f3a5152c30346c7eb48a3cdff5ade0d81e6987460ff68f9d412ec676e84fb9a3164e43eb9c9f40de2377f81398e9728569423a93dacd6f07ecd38354ca1f487c4bdd8900b9e6024ae47bd3f44efa] +[sha = SHA-384] + +# tcId = 422 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 305402284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c197310502281f0eb2e2f039733cbab46abd9fbbe0c2bf8a73b76a12ff21d9c845dd707bf1b9e3d2d629ad4cb8c1 +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04202516ad663775f12155521079037f3fca50c64faa4afd886add4daab927f3f62aa2dae684a635d6632aedd530e61dab35916962ee8f23ed688198afd5ad6b0705e2ef9d0ba3c5333b15bdab432ee342] +[publicKey.wx = 202516ad663775f12155521079037f3fca50c64faa4afd886add4daab927f3f62aa2dae684a635d6] +[publicKey.wy = 632aedd530e61dab35916962ee8f23ed688198afd5ad6b0705e2ef9d0ba3c5333b15bdab432ee342] +[publicKeyDer = 306a301406072a8648ce3d020106092b240303020801010903520004202516ad663775f12155521079037f3fca50c64faa4afd886add4daab927f3f62aa2dae684a635d6632aedd530e61dab35916962ee8f23ed688198afd5ad6b0705e2ef9d0ba3c5333b15bdab432ee342] +[sha = SHA-384] + +# tcId = 423 +# point at infinity during verify +msg = 313233343030 +result = invalid +sig = 3054022869af23901b5e27dbf09e3c2f6900f032fcc7e7d2db47895196a41763f7432c74c348aaada262c98802284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c1973105 +flags = PointDuplication,ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04823a830c58d9dd370f687ff819142b644ac9dc18a94681e2245eb22f27e333e62fece397231769da36a7e237ea2f3e2472de147e166ce4bd8248208df538ac00f5b2299e2d729b0dd80e3e106c060844] +[publicKey.wx = 00823a830c58d9dd370f687ff819142b644ac9dc18a94681e2245eb22f27e333e62fece397231769da] +[publicKey.wy = 36a7e237ea2f3e2472de147e166ce4bd8248208df538ac00f5b2299e2d729b0dd80e3e106c060844] +[publicKeyDer = 306a301406072a8648ce3d020106092b240303020801010903520004823a830c58d9dd370f687ff819142b644ac9dc18a94681e2245eb22f27e333e62fece397231769da36a7e237ea2f3e2472de147e166ce4bd8248208df538ac00f5b2299e2d729b0dd80e3e106c060844] +[sha = SHA-384] + +# tcId = 424 +# edge case for signature malleability +msg = 313233343030 +result = valid +sig = 3054022869af23901b5e27dbf09e3c2f6900f032fcc7e7d2db47895196a41763f7432c74c348aaada262c988022869af23901b5e27dbf09e3c2f6900f032fcc7e7d2db47895196a41763f7432c74c348aaada262c988 +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04387a759284f65d2d93f541f2766f846abdec239190e8cddba9b7564a83d58162a489f25f0d43b4f8424625a6c1e1589474c30e6383c925b363239d1a87b9634fd8aac2eb0ce39e3763873de77358bd4b] +[publicKey.wx = 387a759284f65d2d93f541f2766f846abdec239190e8cddba9b7564a83d58162a489f25f0d43b4f8] +[publicKey.wy = 424625a6c1e1589474c30e6383c925b363239d1a87b9634fd8aac2eb0ce39e3763873de77358bd4b] +[publicKeyDer = 306a301406072a8648ce3d020106092b240303020801010903520004387a759284f65d2d93f541f2766f846abdec239190e8cddba9b7564a83d58162a489f25f0d43b4f8424625a6c1e1589474c30e6383c925b363239d1a87b9634fd8aac2eb0ce39e3763873de77358bd4b] +[sha = SHA-384] + +# tcId = 425 +# edge case for signature malleability +msg = 313233343030 +result = valid +sig = 3054022869af23901b5e27dbf09e3c2f6900f032fcc7e7d2db47895196a41763f7432c74c348aaada262c988022869af23901b5e27dbf09e3c2f6900f032fcc7e7d2db47895196a41763f7432c74c348aaada262c989 +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 046b4327117e9c04d7a58259c5207a36e8d278e873b92b5b3a70a3c4742cc583b41408aaab23a12a9c9b0b26160c548abacd7f0e37276f917c09721b3844d0b26e9ed5c76c99787992259bf0f7b02445d3] +[publicKey.wx = 6b4327117e9c04d7a58259c5207a36e8d278e873b92b5b3a70a3c4742cc583b41408aaab23a12a9c] +[publicKey.wy = 009b0b26160c548abacd7f0e37276f917c09721b3844d0b26e9ed5c76c99787992259bf0f7b02445d3] +[publicKeyDer = 306a301406072a8648ce3d020106092b2403030208010109035200046b4327117e9c04d7a58259c5207a36e8d278e873b92b5b3a70a3c4742cc583b41408aaab23a12a9c9b0b26160c548abacd7f0e37276f917c09721b3844d0b26e9ed5c76c99787992259bf0f7b02445d3] +[sha = SHA-384] + +# tcId = 426 +# u1 == 1 +msg = 313233343030 +result = invalid +sig = 305502284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c1973105022900f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb700 +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04277f487faf77a65dbb791536e863b8c70f904fcdcaf52740d4bd5c469731e58ea6bd53e8d77202282d346f2b4ca7bacb882fef749c2713f1a75f00827e8b9b9f744a0e1e34bcf80799a120950de95d99] +[publicKey.wx = 277f487faf77a65dbb791536e863b8c70f904fcdcaf52740d4bd5c469731e58ea6bd53e8d7720228] +[publicKey.wy = 2d346f2b4ca7bacb882fef749c2713f1a75f00827e8b9b9f744a0e1e34bcf80799a120950de95d99] +[publicKeyDer = 306a301406072a8648ce3d020106092b240303020801010903520004277f487faf77a65dbb791536e863b8c70f904fcdcaf52740d4bd5c469731e58ea6bd53e8d77202282d346f2b4ca7bacb882fef749c2713f1a75f00827e8b9b9f744a0e1e34bcf80799a120950de95d99] +[sha = SHA-384] + +# tcId = 427 +# u1 == n - 1 +msg = 313233343030 +result = valid +sig = 305502284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c1973105022900ad0b664f9559e29e46fd4fd390e75abebf14997d17a1a3304c80e451fc8f79bb7cff168e17de6f22 +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0473bd62f3bb329d65092b5d13c5746d462401d2600994d8fe2ec5ef5b9f3399084b1ddc64cb334baec1d1ac4f9a0c2a79ef7ccc4ae9165ddfa76138235718cf24032c33f9db4a26b2b03692a56f5202eb] +[publicKey.wx = 73bd62f3bb329d65092b5d13c5746d462401d2600994d8fe2ec5ef5b9f3399084b1ddc64cb334bae] +[publicKey.wy = 00c1d1ac4f9a0c2a79ef7ccc4ae9165ddfa76138235718cf24032c33f9db4a26b2b03692a56f5202eb] +[publicKeyDer = 306a301406072a8648ce3d020106092b24030302080101090352000473bd62f3bb329d65092b5d13c5746d462401d2600994d8fe2ec5ef5b9f3399084b1ddc64cb334baec1d1ac4f9a0c2a79ef7ccc4ae9165ddfa76138235718cf24032c33f9db4a26b2b03692a56f5202eb] +[sha = SHA-384] + +# tcId = 428 +# u2 == 1 +msg = 313233343030 +result = valid +sig = 305402284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c197310502284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c1973105 +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0420a75551035db95d7a1a673d464d276da0861008e4644c582bc10a1beeaeb070823fd064a2625ebb5d47f0c77fc57e3bb0e153bbc7e9bbde8db98b0c46c58154af5b9786b10ba12ab3ba8533a3992883] +[publicKey.wx = 20a75551035db95d7a1a673d464d276da0861008e4644c582bc10a1beeaeb070823fd064a2625ebb] +[publicKey.wy = 5d47f0c77fc57e3bb0e153bbc7e9bbde8db98b0c46c58154af5b9786b10ba12ab3ba8533a3992883] +[publicKeyDer = 306a301406072a8648ce3d020106092b24030302080101090352000420a75551035db95d7a1a673d464d276da0861008e4644c582bc10a1beeaeb070823fd064a2625ebb5d47f0c77fc57e3bb0e153bbc7e9bbde8db98b0c46c58154af5b9786b10ba12ab3ba8533a3992883] +[sha = SHA-384] + +# tcId = 429 +# u2 == n - 1 +msg = 313233343030 +result = valid +sig = 305502284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c19731050229008ce984c0247d8a7a9628503f36abeaeea65fdfc3cf0a0c6cc8dac9da9f043b4659b638e7832e620c +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 043f436d07cb0264b13f92fd696334a4e51b7d6619e2d043b2d0d278963f2516200ef905ebf671666340e642b6c966072b79278003651128879f19dee01273b66bead8045194277c9284093348d90569b1] +[publicKey.wx = 3f436d07cb0264b13f92fd696334a4e51b7d6619e2d043b2d0d278963f2516200ef905ebf6716663] +[publicKey.wy = 40e642b6c966072b79278003651128879f19dee01273b66bead8045194277c9284093348d90569b1] +[publicKeyDer = 306a301406072a8648ce3d020106092b2403030208010109035200043f436d07cb0264b13f92fd696334a4e51b7d6619e2d043b2d0d278963f2516200ef905ebf671666340e642b6c966072b79278003651128879f19dee01273b66bead8045194277c9284093348d90569b1] +[sha = SHA-384] + +# tcId = 430 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02280cc64af035cb79b3336a62d915b381e268d3bcb834f9cfd0f597c37ca5fcf50f588614ef0ef7b6a5 +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04c16fbe6d0d77327cf9a65f987c2fe7ee1807851c0e1c8bc4f0622807dcd4a88b3b912eb0475471e575421c40540050507a163f23cc7cb90acc52822d01d245ab70dcaac06e2ea644327a85f595d026ef] +[publicKey.wx = 00c16fbe6d0d77327cf9a65f987c2fe7ee1807851c0e1c8bc4f0622807dcd4a88b3b912eb0475471e5] +[publicKey.wy = 75421c40540050507a163f23cc7cb90acc52822d01d245ab70dcaac06e2ea644327a85f595d026ef] +[publicKeyDer = 306a301406072a8648ce3d020106092b240303020801010903520004c16fbe6d0d77327cf9a65f987c2fe7ee1807851c0e1c8bc4f0622807dcd4a88b3b912eb0475471e575421c40540050507a163f23cc7cb90acc52822d01d245ab70dcaac06e2ea644327a85f595d026ef] +[sha = SHA-384] + +# tcId = 431 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0229008e765d0d1cf9539f682a4155b6d60eb6aa6862b2af9e9d3f94c9ad46d332f0e029775522815c0e5a +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04be924007d6e22b944ac76da7fc2660d1aefab69471bd835bd78edd2c10621e76f718bfd0a5e2307ec62583d5ba5cc1c547630476b399866e7ed953b538f76c86afe9cfd0854b57e33691c77e444ccab8] +[publicKey.wx = 00be924007d6e22b944ac76da7fc2660d1aefab69471bd835bd78edd2c10621e76f718bfd0a5e2307e] +[publicKey.wy = 00c62583d5ba5cc1c547630476b399866e7ed953b538f76c86afe9cfd0854b57e33691c77e444ccab8] +[publicKeyDer = 306a301406072a8648ce3d020106092b240303020801010903520004be924007d6e22b944ac76da7fc2660d1aefab69471bd835bd78edd2c10621e76f718bfd0a5e2307ec62583d5ba5cc1c547630476b399866e7ed953b538f76c86afe9cfd0854b57e33691c77e444ccab8] +[sha = SHA-384] + +# tcId = 432 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02287225a960d967cfe52ac126a50fd79fa85a586397c0b298c8adfaf138317b0f794b24f53bd920c1cf +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04acf240130d47d4a57d606595f989129fea7e9744b1e53f5ce679c244c85af35c618607e2ecce1a431b696a7959fe30d049100dd54258181b08a2fe442e41ff29523c11a3e01028eb64b321c2b702579c] +[publicKey.wx = 00acf240130d47d4a57d606595f989129fea7e9744b1e53f5ce679c244c85af35c618607e2ecce1a43] +[publicKey.wy = 1b696a7959fe30d049100dd54258181b08a2fe442e41ff29523c11a3e01028eb64b321c2b702579c] +[publicKeyDer = 306a301406072a8648ce3d020106092b240303020801010903520004acf240130d47d4a57d606595f989129fea7e9744b1e53f5ce679c244c85af35c618607e2ecce1a431b696a7959fe30d049100dd54258181b08a2fe442e41ff29523c11a3e01028eb64b321c2b702579c] +[sha = SHA-384] + +# tcId = 433 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022900874f311b6b9ac74fc34c60c0941873651b3c0ec1d097a7861e0c7fbec3226f23a5e2c929d856ecb3 +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0446243b39e77639ac19e9be53669317d9598e03ec30a0cf6930f800009833826a59ade5321933ff2f69d770b978ccc36c90b748e5010636e7004ddc19885da7bb90dbfad479fc52dce4b9281405f1c6bd] +[publicKey.wx = 46243b39e77639ac19e9be53669317d9598e03ec30a0cf6930f800009833826a59ade5321933ff2f] +[publicKey.wy = 69d770b978ccc36c90b748e5010636e7004ddc19885da7bb90dbfad479fc52dce4b9281405f1c6bd] +[publicKeyDer = 306a301406072a8648ce3d020106092b24030302080101090352000446243b39e77639ac19e9be53669317d9598e03ec30a0cf6930f800009833826a59ade5321933ff2f69d770b978ccc36c90b748e5010636e7004ddc19885da7bb90dbfad479fc52dce4b9281405f1c6bd] +[sha = SHA-384] + +# tcId = 434 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022813753ac90fbc7edfdcb32e1697fdfd41b1fb59c5ad177e96feacc87522ef928de80a60bb0f32e7e2 +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04b4b9b6ba3c0e7509c275894e84e818d71de14577bdb4bf0b8e5e1332d1087f3c333b73e8ab75f2c94f33d0e2ab342d2e1968ce3e1c47be87e39ee88273ae4cf777869d3a1703b63a983d2d43c59303e5] +[publicKey.wx = 00b4b9b6ba3c0e7509c275894e84e818d71de14577bdb4bf0b8e5e1332d1087f3c333b73e8ab75f2c9] +[publicKey.wy = 4f33d0e2ab342d2e1968ce3e1c47be87e39ee88273ae4cf777869d3a1703b63a983d2d43c59303e5] +[publicKeyDer = 306a301406072a8648ce3d020106092b240303020801010903520004b4b9b6ba3c0e7509c275894e84e818d71de14577bdb4bf0b8e5e1332d1087f3c333b73e8ab75f2c94f33d0e2ab342d2e1968ce3e1c47be87e39ee88273ae4cf777869d3a1703b63a983d2d43c59303e5] +[sha = SHA-384] + +# tcId = 435 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022826ea75921f78fdbfb9665c2d2ffbfa8363f6b38b5a2efd2dfd5990ea45df251bd014c1761e65cfc4 +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0403015b3ca67683467c79446d4b93d10978330856eee40d6d58683ac73500ae315c5b582351c4226b18d89561d3ffa0f9311aa616547f7eb1d36e73a6cc4bd230df34a1f319be66bcb2fb0e1f68cc192e] +[publicKey.wx = 03015b3ca67683467c79446d4b93d10978330856eee40d6d58683ac73500ae315c5b582351c4226b] +[publicKey.wy = 18d89561d3ffa0f9311aa616547f7eb1d36e73a6cc4bd230df34a1f319be66bcb2fb0e1f68cc192e] +[publicKeyDer = 306a301406072a8648ce3d020106092b24030302080101090352000403015b3ca67683467c79446d4b93d10978330856eee40d6d58683ac73500ae315c5b582351c4226b18d89561d3ffa0f9311aa616547f7eb1d36e73a6cc4bd230df34a1f319be66bcb2fb0e1f68cc192e] +[sha = SHA-384] + +# tcId = 436 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0229009fee192930d30502c05e56adf086ecd13a92cd43ce0c72ea65ead43667890ae19be835333c32c5f0 +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04187d93f84a0e6043f097d0a87f8dca07739cf44548a7d3403e039e49c4c51285482975af54ec056c0623c57538fefb7231d619bbefd4cab373a54b361354e586b1d9981a8835e9c6beab082cb93e13b6] +[publicKey.wx = 187d93f84a0e6043f097d0a87f8dca07739cf44548a7d3403e039e49c4c51285482975af54ec056c] +[publicKey.wy = 0623c57538fefb7231d619bbefd4cab373a54b361354e586b1d9981a8835e9c6beab082cb93e13b6] +[publicKeyDer = 306a301406072a8648ce3d020106092b240303020801010903520004187d93f84a0e6043f097d0a87f8dca07739cf44548a7d3403e039e49c4c51285482975af54ec056c0623c57538fefb7231d619bbefd4cab373a54b361354e586b1d9981a8835e9c6beab082cb93e13b6] +[sha = SHA-384] + +# tcId = 437 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022900963f97cb35a321df62fc219eb2f3703949c483165d06db13c403080a86c1e5d9b43d2e8dd9643cde +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 040855cc20351126b38f934fbb56c302f62a360e62493c2d529fb87caea0d71bfdaf5fcc3368d495fd1ce7578610cbec465398b2c1238b3e23b9e29b476196106430d76316aaf29937ace658b69c8bfb99] +[publicKey.wx = 0855cc20351126b38f934fbb56c302f62a360e62493c2d529fb87caea0d71bfdaf5fcc3368d495fd] +[publicKey.wy = 1ce7578610cbec465398b2c1238b3e23b9e29b476196106430d76316aaf29937ace658b69c8bfb99] +[publicKeyDer = 306a301406072a8648ce3d020106092b2403030208010109035200040855cc20351126b38f934fbb56c302f62a360e62493c2d529fb87caea0d71bfdaf5fcc3368d495fd1ce7578610cbec465398b2c1238b3e23b9e29b476196106430d76316aaf29937ace658b69c8bfb99] +[sha = SHA-384] + +# tcId = 438 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022813dbff9e667e7bcd44950226f93b09738e793517c02886ae9f2b3dededa756c9049ab9a46bc7c93e +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0494c54919004079be0db4c92dc1fc947d79eb0f8e869d94813886ada4254f1dadb4d87a6112a5833686d8b5beac00fafd647ef8b631e899a6a8b72a511d4f50ce156648ad9cb708fb2fb2c638fdb9f332] +[publicKey.wx = 0094c54919004079be0db4c92dc1fc947d79eb0f8e869d94813886ada4254f1dadb4d87a6112a58336] +[publicKey.wy = 0086d8b5beac00fafd647ef8b631e899a6a8b72a511d4f50ce156648ad9cb708fb2fb2c638fdb9f332] +[publicKeyDer = 306a301406072a8648ce3d020106092b24030302080101090352000494c54919004079be0db4c92dc1fc947d79eb0f8e869d94813886ada4254f1dadb4d87a6112a5833686d8b5beac00fafd647ef8b631e899a6a8b72a511d4f50ce156648ad9cb708fb2fb2c638fdb9f332] +[sha = SHA-384] + +# tcId = 439 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022900852466cef316992b3ca25cc54b7f4fda2e8a819e7c4b040543e94f9caca02937681c2019bb49ee43 +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 042bca76043728b5eeefde89d25acdf2e0b160c5ae0ccdab6bd3baa479f17753c3c000ccf8ba8623de92f0c2d68a1bd405e449823fe63b21402aef3e9a017dcbc30af18bcc79a85264834398c72fa2bb16] +[publicKey.wx = 2bca76043728b5eeefde89d25acdf2e0b160c5ae0ccdab6bd3baa479f17753c3c000ccf8ba8623de] +[publicKey.wy = 0092f0c2d68a1bd405e449823fe63b21402aef3e9a017dcbc30af18bcc79a85264834398c72fa2bb16] +[publicKeyDer = 306a301406072a8648ce3d020106092b2403030208010109035200042bca76043728b5eeefde89d25acdf2e0b160c5ae0ccdab6bd3baa479f17753c3c000ccf8ba8623de92f0c2d68a1bd405e449823fe63b21402aef3e9a017dcbc30af18bcc79a85264834398c72fa2bb16] +[sha = SHA-384] + +# tcId = 440 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0228634bfe1800786b0256e90ac2de272f41c85e0976c0caa1691bd835a5a444b1ed1705a0361ae6ee36 +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 041c013b3a3260ccfb53e3f6ce93e6984865dc8e1293e92301f4cb3a554bd5da8a53ee101b3e1a300997d2901e26729303e1cb93a8b72dc2afc90ff5b44fd5b6624455487974ed71c7833eff03cc128d0c] +[publicKey.wx = 1c013b3a3260ccfb53e3f6ce93e6984865dc8e1293e92301f4cb3a554bd5da8a53ee101b3e1a3009] +[publicKey.wy = 0097d2901e26729303e1cb93a8b72dc2afc90ff5b44fd5b6624455487974ed71c7833eff03cc128d0c] +[publicKeyDer = 306a301406072a8648ce3d020106092b2403030208010109035200041c013b3a3260ccfb53e3f6ce93e6984865dc8e1293e92301f4cb3a554bd5da8a53ee101b3e1a300997d2901e26729303e1cb93a8b72dc2afc90ff5b44fd5b6624455487974ed71c7833eff03cc128d0c] +[sha = SHA-384] + +# tcId = 441 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022900c697fc3000f0d604add21585bc4e5e8390bc12ed819542d237b06b4b488963da2e0b406c35cddc6c +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04624bec4520e6044abed1eee4964668775181464c5d6bf5a8b539f1156f3248c02271bf9425b966b547f406bcc143226d814cdb988d76412ad186bdeeb869ad78a32fe87c76f2545447ddf8fbd0430811] +[publicKey.wx = 624bec4520e6044abed1eee4964668775181464c5d6bf5a8b539f1156f3248c02271bf9425b966b5] +[publicKey.wy = 47f406bcc143226d814cdb988d76412ad186bdeeb869ad78a32fe87c76f2545447ddf8fbd0430811] +[publicKeyDer = 306a301406072a8648ce3d020106092b240303020801010903520004624bec4520e6044abed1eee4964668775181464c5d6bf5a8b539f1156f3248c02271bf9425b966b547f406bcc143226d814cdb988d76412ad186bdeeb869ad78a32fe87c76f2545447ddf8fbd0430811] +[sha = SHA-384] + +# tcId = 442 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02285685b327caacf14f237ea7e9c873ad5f5f8a4cbe8bd0d19826407228fe47bcddbe7f8b470bef3791 +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 041b2b2738e3055d1596f64176cf0ac381b3a8178a2f021403350218fa18f9f860c1bba39fc524bc8209fbafca1afc5af7598b878d69cb875be0d39f41ff01b09388693eb310adc9d4836e226c23677e51] +[publicKey.wx = 1b2b2738e3055d1596f64176cf0ac381b3a8178a2f021403350218fa18f9f860c1bba39fc524bc82] +[publicKey.wy = 09fbafca1afc5af7598b878d69cb875be0d39f41ff01b09388693eb310adc9d4836e226c23677e51] +[publicKeyDer = 306a301406072a8648ce3d020106092b2403030208010109035200041b2b2738e3055d1596f64176cf0ac381b3a8178a2f021403350218fa18f9f860c1bba39fc524bc8209fbafca1afc5af7598b878d69cb875be0d39f41ff01b09388693eb310adc9d4836e226c23677e51] +[sha = SHA-384] + +# tcId = 443 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022900a2c1f84088120fce85fecf81f0ecc00729f4199ebba0d5b5eda190001000b43168db254b8ef32a70 +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0440902bf6b239d2f3588260e9d7f512253fa44f308a0ab81dff05b8fa2e25814d65c2018d49390aae016f8ae5691938402adc0ffa29bb87ef0af0ecf3cd446d97c3e8d12b3b09eb78909c1b91b1b8785f] +[publicKey.wx = 40902bf6b239d2f3588260e9d7f512253fa44f308a0ab81dff05b8fa2e25814d65c2018d49390aae] +[publicKey.wy = 016f8ae5691938402adc0ffa29bb87ef0af0ecf3cd446d97c3e8d12b3b09eb78909c1b91b1b8785f] +[publicKeyDer = 306a301406072a8648ce3d020106092b24030302080101090352000440902bf6b239d2f3588260e9d7f512253fa44f308a0ab81dff05b8fa2e25814d65c2018d49390aae016f8ae5691938402adc0ffa29bb87ef0af0ecf3cd446d97c3e8d12b3b09eb78909c1b91b1b8785f] +[sha = SHA-384] + +# tcId = 444 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0228711f6d0abce96fe7f5bed2ca4600a021fdda9a8c922fb0e10f180f97fa2cc84dd785c71e6c41dbaf +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04726533e26773ac720a115b02de89ac15966677e239b7c577a1c15b81027b1feb73e673601e211aa92accb585bc06cc274b61c9e614746edd248d1cccf8d8b1ab4bc15cc58cdf116065ce9767f2a3223d] +[publicKey.wx = 726533e26773ac720a115b02de89ac15966677e239b7c577a1c15b81027b1feb73e673601e211aa9] +[publicKey.wy = 2accb585bc06cc274b61c9e614746edd248d1cccf8d8b1ab4bc15cc58cdf116065ce9767f2a3223d] +[publicKeyDer = 306a301406072a8648ce3d020106092b240303020801010903520004726533e26773ac720a115b02de89ac15966677e239b7c577a1c15b81027b1feb73e673601e211aa92accb585bc06cc274b61c9e614746edd248d1cccf8d8b1ab4bc15cc58cdf116065ce9767f2a3223d] +[sha = SHA-384] + +# tcId = 445 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022802a6eb408443d24e96be4ca0278442a8a426087f9beb03ffe5526162bf1dc30434cf7ea79574b19b +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0453c3da4de14f7d35775f9beca6d53ee78dac73cd3f18c6fbf709b4ffa7dd3e70b436409b9b285d1c2a5b60e457e58422c959142b5ecff236dfd76c99c3018cea904058099a13647db08898cfd0509e84] +[publicKey.wx = 53c3da4de14f7d35775f9beca6d53ee78dac73cd3f18c6fbf709b4ffa7dd3e70b436409b9b285d1c] +[publicKey.wy = 2a5b60e457e58422c959142b5ecff236dfd76c99c3018cea904058099a13647db08898cfd0509e84] +[publicKeyDer = 306a301406072a8648ce3d020106092b24030302080101090352000453c3da4de14f7d35775f9beca6d53ee78dac73cd3f18c6fbf709b4ffa7dd3e70b436409b9b285d1c2a5b60e457e58422c959142b5ecff236dfd76c99c3018cea904058099a13647db08898cfd0509e84] +[sha = SHA-384] + +# tcId = 446 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022900b6ba1aecd240debe77213a4228b125603671c9d5147b6c0b36dd23e42b7cb5078a1b8fdf1b98b93a +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04cd24ae7f7523adf859db92e51d48746b8b2f868620898a9c42f8bae8173e3646f586fd818712430e55b12d59f7344168f796fe59c026eaaa139745a8ace97df1d5c6bcc21f0cfa6860f9c8c75f391629] +[publicKey.wx = 00cd24ae7f7523adf859db92e51d48746b8b2f868620898a9c42f8bae8173e3646f586fd818712430e] +[publicKey.wy = 55b12d59f7344168f796fe59c026eaaa139745a8ace97df1d5c6bcc21f0cfa6860f9c8c75f391629] +[publicKeyDer = 306a301406072a8648ce3d020106092b240303020801010903520004cd24ae7f7523adf859db92e51d48746b8b2f868620898a9c42f8bae8173e3646f586fd818712430e55b12d59f7344168f796fe59c026eaaa139745a8ace97df1d5c6bcc21f0cfa6860f9c8c75f391629] +[sha = SHA-384] + +# tcId = 447 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022900957b383ba1cebf5ca579ef6ed10027988f8424f42ffbea2e51b3340df9f8c3c60b558d6dc2df10f3 +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 044db460209972c8e9c365119546ac457add157f0c4d2b3cd65c635dcaeca617029cabf75c06101bb69ef8b7626e6b2f9845b0086d2a964018b9b25eb8db426bc90694cc614b7602b1fd6087a9a71cbf1f] +[publicKey.wx = 4db460209972c8e9c365119546ac457add157f0c4d2b3cd65c635dcaeca617029cabf75c06101bb6] +[publicKey.wy = 009ef8b7626e6b2f9845b0086d2a964018b9b25eb8db426bc90694cc614b7602b1fd6087a9a71cbf1f] +[publicKeyDer = 306a301406072a8648ce3d020106092b2403030208010109035200044db460209972c8e9c365119546ac457add157f0c4d2b3cd65c635dcaeca617029cabf75c06101bb69ef8b7626e6b2f9845b0086d2a964018b9b25eb8db426bc90694cc614b7602b1fd6087a9a71cbf1f] +[sha = SHA-384] + +# tcId = 448 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02290098ff1db1b9affa33a2e53c684d3f07611772405e8c200f2af2afa9e53c6e8ef30cc143b3f5ff7fb0 +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 043e7ab850840d75987d33837ead46499ce433f3fce67383b2e325dd2fc7e0f500769cbb67b4550a28c30314487a87094750334499dbfbeb2d5cb976ee2d47997321597a41124a038fe867be0ef668c4ce] +[publicKey.wx = 3e7ab850840d75987d33837ead46499ce433f3fce67383b2e325dd2fc7e0f500769cbb67b4550a28] +[publicKey.wy = 00c30314487a87094750334499dbfbeb2d5cb976ee2d47997321597a41124a038fe867be0ef668c4ce] +[publicKeyDer = 306a301406072a8648ce3d020106092b2403030208010109035200043e7ab850840d75987d33837ead46499ce433f3fce67383b2e325dd2fc7e0f500769cbb67b4550a28c30314487a87094750334499dbfbeb2d5cb976ee2d47997321597a41124a038fe867be0ef668c4ce] +[sha = SHA-384] + +# tcId = 449 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02285e9ff4433ca3a4af648e0071c87c2e5c3554b11761b10bb2b81725028a56c4fc92f1320ca7396c4f +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 047acc919934b0fd90011cd96f59ddba52e12094dac18a2cadcb03a0f31ac72d3fd5984a11e9220f8c0629bc5f3f0dabbd3fdd30f47a0a5bea3052892f8e50a4033be4795b32c6671d141b473080e57911] +[publicKey.wx = 7acc919934b0fd90011cd96f59ddba52e12094dac18a2cadcb03a0f31ac72d3fd5984a11e9220f8c] +[publicKey.wy = 0629bc5f3f0dabbd3fdd30f47a0a5bea3052892f8e50a4033be4795b32c6671d141b473080e57911] +[publicKeyDer = 306a301406072a8648ce3d020106092b2403030208010109035200047acc919934b0fd90011cd96f59ddba52e12094dac18a2cadcb03a0f31ac72d3fd5984a11e9220f8c0629bc5f3f0dabbd3fdd30f47a0a5bea3052892f8e50a4033be4795b32c6671d141b473080e57911] +[sha = SHA-384] + +# tcId = 450 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022900c76ce53560163f157b11e4d05c61540a5df6b8241cbd3ba7d911a7541eec55e986ebf811ae50a8b9 +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0412c163fe25cb79ad59c76b5280dc6706a42c58596230bf7ba7206e6ce2b467e1b7a7063e59b0bed6ccbeaf22accb1ac41ed43ac775b97aea3a688e2f096c3a5e59f868bc919da5ce252cf5d712e7de40] +[publicKey.wx = 12c163fe25cb79ad59c76b5280dc6706a42c58596230bf7ba7206e6ce2b467e1b7a7063e59b0bed6] +[publicKey.wy = 00ccbeaf22accb1ac41ed43ac775b97aea3a688e2f096c3a5e59f868bc919da5ce252cf5d712e7de40] +[publicKeyDer = 306a301406072a8648ce3d020106092b24030302080101090352000412c163fe25cb79ad59c76b5280dc6706a42c58596230bf7ba7206e6ce2b467e1b7a7063e59b0bed6ccbeaf22accb1ac41ed43ac775b97aea3a688e2f096c3a5e59f868bc919da5ce252cf5d712e7de40] +[sha = SHA-384] + +# tcId = 451 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02284218a45116ea65b283cc7d90a510f077b1b09eddbcfca3e7d2896b869dd3ba556c4f10590b0e08cf +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 046960bfcddd0021fcb8a3d7aa85f96cf360a7113e3824508525021f83e3085989c35e0c57726503305c1275b9d8b5199d461fcb9d34f8857b65a140462fd5cdc7a33e5cf7f4e2d08a5a34d9ae00b2939a] +[publicKey.wx = 6960bfcddd0021fcb8a3d7aa85f96cf360a7113e3824508525021f83e3085989c35e0c5772650330] +[publicKey.wy = 5c1275b9d8b5199d461fcb9d34f8857b65a140462fd5cdc7a33e5cf7f4e2d08a5a34d9ae00b2939a] +[publicKeyDer = 306a301406072a8648ce3d020106092b2403030208010109035200046960bfcddd0021fcb8a3d7aa85f96cf360a7113e3824508525021f83e3085989c35e0c57726503305c1275b9d8b5199d461fcb9d34f8857b65a140462fd5cdc7a33e5cf7f4e2d08a5a34d9ae00b2939a] +[sha = SHA-384] + +# tcId = 452 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02285e5f32423bad3644be718d8195341362c9cba52b330f913b1521af6e5e3eb2069421b05dcac299f7 +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0466ad2c26012388c8b9046a466b87bd71b64ab81b54cffc5a611f4b7581ad8365edd08e6afd4a52f61a3066c0b3b703ddce746239a4d3dbf1938945f15ea9497bbfc45b389e130350b9945922b87ce374] +[publicKey.wx = 66ad2c26012388c8b9046a466b87bd71b64ab81b54cffc5a611f4b7581ad8365edd08e6afd4a52f6] +[publicKey.wy = 1a3066c0b3b703ddce746239a4d3dbf1938945f15ea9497bbfc45b389e130350b9945922b87ce374] +[publicKeyDer = 306a301406072a8648ce3d020106092b24030302080101090352000466ad2c26012388c8b9046a466b87bd71b64ab81b54cffc5a611f4b7581ad8365edd08e6afd4a52f61a3066c0b3b703ddce746239a4d3dbf1938945f15ea9497bbfc45b389e130350b9945922b87ce374] +[sha = SHA-384] + +# tcId = 453 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022900ac07aaade5c5fb2fe5a18bbefd262e0e439fd68e0a317db06ff4ba623a2a03114ec5b6e084171058 +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 040cfa6e3838d8113a24d87db97417d68f00c426e9b8550d8a951fed531572e7cca66ffe0ae176ff0e312fa02e5cc77c21f4a6630e25bcb987dc1eef14aec80c15b9b292e3acfb30bc2c0438f0a9831c07] +[publicKey.wx = 0cfa6e3838d8113a24d87db97417d68f00c426e9b8550d8a951fed531572e7cca66ffe0ae176ff0e] +[publicKey.wy = 312fa02e5cc77c21f4a6630e25bcb987dc1eef14aec80c15b9b292e3acfb30bc2c0438f0a9831c07] +[publicKeyDer = 306a301406072a8648ce3d020106092b2403030208010109035200040cfa6e3838d8113a24d87db97417d68f00c426e9b8550d8a951fed531572e7cca66ffe0ae176ff0e312fa02e5cc77c21f4a6630e25bcb987dc1eef14aec80c15b9b292e3acfb30bc2c0438f0a9831c07] +[sha = SHA-384] + +# tcId = 454 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0228311f6d0abce96fe7f5bed2ca4600a021fdda9a8c922fb0e10f180f97fa2cc84dd785c71e6c41dbb1 +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 043dabbc36a455ba07432da1aa7239aefdefb72ac09313c3a7f3439850f602543eb4affc5d8225b5eece48e2f67e82d448b3d8b9b0fc200832a3d1ac88058872762fcbf027e9f5705d8f5812e507dae125] +[publicKey.wx = 3dabbc36a455ba07432da1aa7239aefdefb72ac09313c3a7f3439850f602543eb4affc5d8225b5ee] +[publicKey.wy = 00ce48e2f67e82d448b3d8b9b0fc200832a3d1ac88058872762fcbf027e9f5705d8f5812e507dae125] +[publicKeyDer = 306a301406072a8648ce3d020106092b2403030208010109035200043dabbc36a455ba07432da1aa7239aefdefb72ac09313c3a7f3439850f602543eb4affc5d8225b5eece48e2f67e82d448b3d8b9b0fc200832a3d1ac88058872762fcbf027e9f5705d8f5812e507dae125] +[sha = SHA-384] + +# tcId = 455 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0228623eda1579d2dfcfeb7da5948c014043fbb53519245f61c21e301f2ff459909baf0b8e3cd883b762 +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 048a9658dc5f91aa577706f1d91d2252cb0d09f2053e561129105c7f37ddb2f972b3224f12cf9e43fe08782ec6105f4c06587eb1ececb2f4f4a04e236304dc75eb2efff0be66b977fa804af73bfcbac78e] +[publicKey.wx = 008a9658dc5f91aa577706f1d91d2252cb0d09f2053e561129105c7f37ddb2f972b3224f12cf9e43fe] +[publicKey.wy = 08782ec6105f4c06587eb1ececb2f4f4a04e236304dc75eb2efff0be66b977fa804af73bfcbac78e] +[publicKeyDer = 306a301406072a8648ce3d020106092b2403030208010109035200048a9658dc5f91aa577706f1d91d2252cb0d09f2053e561129105c7f37ddb2f972b3224f12cf9e43fe08782ec6105f4c06587eb1ececb2f4f4a04e236304dc75eb2efff0be66b977fa804af73bfcbac78e] +[sha = SHA-384] + +# tcId = 456 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022900935e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59313 +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0406b43bb9587ee158ad5752d1ad11f6f0f5e316ad21937cdd9253f3844857f0a25e7b677bbf9994449705362334bdceb68ae6a584640c95cb10789b19953f5e119973eed735177aabfcb263fc8ef5ef97] +[publicKey.wx = 06b43bb9587ee158ad5752d1ad11f6f0f5e316ad21937cdd9253f3844857f0a25e7b677bbf999444] +[publicKey.wy = 009705362334bdceb68ae6a584640c95cb10789b19953f5e119973eed735177aabfcb263fc8ef5ef97] +[publicKeyDer = 306a301406072a8648ce3d020106092b24030302080101090352000406b43bb9587ee158ad5752d1ad11f6f0f5e316ad21937cdd9253f3844857f0a25e7b677bbf9994449705362334bdceb68ae6a584640c95cb10789b19953f5e119973eed735177aabfcb263fc8ef5ef97] +[sha = SHA-384] + +# tcId = 457 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02285b5d0d7669206f5f3b909d21145892b01b38e4ea8a3db6059b6e91f215be5a83c50dc7ef8dcc5c9d +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04568803da071e6b9f4380e39954f2b0fc0f5bb58a0f68b5d1a42c7e9052ece2a0fc7acadc0f423999c08367945495d933f206927a2b7f5b74b22f973a898355aa2f7e295e06ef3a4f561546db97f79afa] +[publicKey.wx = 568803da071e6b9f4380e39954f2b0fc0f5bb58a0f68b5d1a42c7e9052ece2a0fc7acadc0f423999] +[publicKey.wy = 00c08367945495d933f206927a2b7f5b74b22f973a898355aa2f7e295e06ef3a4f561546db97f79afa] +[publicKeyDer = 306a301406072a8648ce3d020106092b240303020801010903520004568803da071e6b9f4380e39954f2b0fc0f5bb58a0f68b5d1a42c7e9052ece2a0fc7acadc0f423999c08367945495d933f206927a2b7f5b74b22f973a898355aa2f7e295e06ef3a4f561546db97f79afa] +[sha = SHA-384] + +# tcId = 458 +# point duplication during verification +msg = 313233343030 +result = valid +sig = 30560229009563bd68545ccd185ae724d8efcd4cc23234934eef10f280792b2f930c97a6c1e00829a8b975b9ee022900c5e79c49abb135129f0636e18e2e73bced30855deeba1477d9521b33a32865155177d946e1babcb4 +flags = PointDuplication + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04568803da071e6b9f4380e39954f2b0fc0f5bb58a0f68b5d1a42c7e9052ece2a0fc7acadc0f42399912dadf8be2267683ef35e5e4a68284f14760386c6d70b8452014908e71a4b1d9a6becbd659bb932d] +[publicKey.wx = 568803da071e6b9f4380e39954f2b0fc0f5bb58a0f68b5d1a42c7e9052ece2a0fc7acadc0f423999] +[publicKey.wy = 12dadf8be2267683ef35e5e4a68284f14760386c6d70b8452014908e71a4b1d9a6becbd659bb932d] +[publicKeyDer = 306a301406072a8648ce3d020106092b240303020801010903520004568803da071e6b9f4380e39954f2b0fc0f5bb58a0f68b5d1a42c7e9052ece2a0fc7acadc0f42399912dadf8be2267683ef35e5e4a68284f14760386c6d70b8452014908e71a4b1d9a6becbd659bb932d] +[sha = SHA-384] + +# tcId = 459 +# duplication bug +msg = 313233343030 +result = invalid +sig = 30560229009563bd68545ccd185ae724d8efcd4cc23234934eef10f280792b2f930c97a6c1e00829a8b975b9ee022900c5e79c49abb135129f0636e18e2e73bced30855deeba1477d9521b33a32865155177d946e1babcb4 +flags = PointDuplication + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 045d1a100118bd3610f10e13b5adcc7a90a37f4f988cfa4e22cca77e88444b00216dcfe5f68418d3425d5b88c9b8c92b3dec7f7bcc688a6d18e6cdeb9176150d4b1062a832c8a3bc377f8d7e98b1db0b9d] +[publicKey.wx = 5d1a100118bd3610f10e13b5adcc7a90a37f4f988cfa4e22cca77e88444b00216dcfe5f68418d342] +[publicKey.wy = 5d5b88c9b8c92b3dec7f7bcc688a6d18e6cdeb9176150d4b1062a832c8a3bc377f8d7e98b1db0b9d] +[publicKeyDer = 306a301406072a8648ce3d020106092b2403030208010109035200045d1a100118bd3610f10e13b5adcc7a90a37f4f988cfa4e22cca77e88444b00216dcfe5f68418d3425d5b88c9b8c92b3dec7f7bcc688a6d18e6cdeb9176150d4b1062a832c8a3bc377f8d7e98b1db0b9d] +[sha = SHA-384] + +# tcId = 460 +# comparison with point at infinity +msg = 313233343030 +result = invalid +sig = 305402284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c197310502282a460e39a48c0ff193727e795d339347984ff65457b636ed6f74d627fc8144fb81504445742783d0 +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04cca9ac38de5b36cf79d8e415cb729e685e0bbdafe161c5e7ecfa4177e826e815d66526aa5daf32279b7799bcefc6b5d8d09ff1a0739fd423188126f80af703314da0d26ba6714aa197a6582c36b0f05d] +[publicKey.wx = 00cca9ac38de5b36cf79d8e415cb729e685e0bbdafe161c5e7ecfa4177e826e815d66526aa5daf3227] +[publicKey.wy = 009b7799bcefc6b5d8d09ff1a0739fd423188126f80af703314da0d26ba6714aa197a6582c36b0f05d] +[publicKeyDer = 306a301406072a8648ce3d020106092b240303020801010903520004cca9ac38de5b36cf79d8e415cb729e685e0bbdafe161c5e7ecfa4177e826e815d66526aa5daf32279b7799bcefc6b5d8d09ff1a0739fd423188126f80af703314da0d26ba6714aa197a6582c36b0f05d] +[sha = SHA-384] + +# tcId = 461 +# extreme value for k and edgecase s +msg = 313233343030 +result = valid +sig = 305402282fb412f03e6debdfbfa3a3092f21c4619e04279be0931694ab99c6503e5a894def8377ed059a6de802284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c1973105 +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04cceaa1203bdcbe15e20434d624f0ed9aca81d4c82f840bba3a86c6756262aa37efed62f5f1d097f7457057b98d2b9ea6bd28581d40ac20fcc9d536a117769203447bf41e10ce4da1ad794ca20f8ee146] +[publicKey.wx = 00cceaa1203bdcbe15e20434d624f0ed9aca81d4c82f840bba3a86c6756262aa37efed62f5f1d097f7] +[publicKey.wy = 457057b98d2b9ea6bd28581d40ac20fcc9d536a117769203447bf41e10ce4da1ad794ca20f8ee146] +[publicKeyDer = 306a301406072a8648ce3d020106092b240303020801010903520004cceaa1203bdcbe15e20434d624f0ed9aca81d4c82f840bba3a86c6756262aa37efed62f5f1d097f7457057b98d2b9ea6bd28581d40ac20fcc9d536a117769203447bf41e10ce4da1ad794ca20f8ee146] +[sha = SHA-384] + +# tcId = 462 +# extreme value for k and s^-1 +msg = 313233343030 +result = valid +sig = 305402282fb412f03e6debdfbfa3a3092f21c4619e04279be0931694ab99c6503e5a894def8377ed059a6de802281e320a292c640b636951c80d8bb7200e915daff31a147060742ee21c8fca0cb3a58279e87789f070 +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04cc9ed25f13e94a6ebd531f3b142fabc4ed522dc6127861528830c6787d6ecfd4b704e1774e9118ed68e4e172f93f1d5b8d7860fae2c115f4aa0daaf6df5ca3809d79acfdb9ed2be19995658d2f44d235] +[publicKey.wx = 00cc9ed25f13e94a6ebd531f3b142fabc4ed522dc6127861528830c6787d6ecfd4b704e1774e9118ed] +[publicKey.wy = 68e4e172f93f1d5b8d7860fae2c115f4aa0daaf6df5ca3809d79acfdb9ed2be19995658d2f44d235] +[publicKeyDer = 306a301406072a8648ce3d020106092b240303020801010903520004cc9ed25f13e94a6ebd531f3b142fabc4ed522dc6127861528830c6787d6ecfd4b704e1774e9118ed68e4e172f93f1d5b8d7860fae2c115f4aa0daaf6df5ca3809d79acfdb9ed2be19995658d2f44d235] +[sha = SHA-384] + +# tcId = 463 +# extreme value for k and s^-1 +msg = 313233343030 +result = valid +sig = 305402282fb412f03e6debdfbfa3a3092f21c4619e04279be0931694ab99c6503e5a894def8377ed059a6de802282a460e39a48c0ff193727e795d339347984ff65457b636ed6f74d627fc8144fb81504445742783d0 +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 046a3cae0edc8455ae16b5eeb6569603bdaeb5793699e85d372857f1319c70dd525b1ea30a0f5c7b44075537cd822d9ee2d0e7a49c4c3141445d01b789bbcad02ec4249c2e2355d61db5581dbdb342c993] +[publicKey.wx = 6a3cae0edc8455ae16b5eeb6569603bdaeb5793699e85d372857f1319c70dd525b1ea30a0f5c7b44] +[publicKey.wy = 075537cd822d9ee2d0e7a49c4c3141445d01b789bbcad02ec4249c2e2355d61db5581dbdb342c993] +[publicKeyDer = 306a301406072a8648ce3d020106092b2403030208010109035200046a3cae0edc8455ae16b5eeb6569603bdaeb5793699e85d372857f1319c70dd525b1ea30a0f5c7b44075537cd822d9ee2d0e7a49c4c3141445d01b789bbcad02ec4249c2e2355d61db5581dbdb342c993] +[sha = SHA-384] + +# tcId = 464 +# extreme value for k and s^-1 +msg = 313233343030 +result = valid +sig = 305502282fb412f03e6debdfbfa3a3092f21c4619e04279be0931694ab99c6503e5a894def8377ed059a6de8022900a91838e692303fc64dc9f9e574ce4d1e613fd9515ed8dbb5bdd3589ff20513ee05411115d09e0f41 +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 044efb5161ca1a1eeb59a5fc39cd521d40bd3e034512fa2a1eaf3b7e92bb9e95c06a4c726ceccdf9bc6bfa801b067137f1b6b4506041130b4d402d90087ad005e3f652e1d91c9d344cd1eeffff61d3a306] +[publicKey.wx = 4efb5161ca1a1eeb59a5fc39cd521d40bd3e034512fa2a1eaf3b7e92bb9e95c06a4c726ceccdf9bc] +[publicKey.wy = 6bfa801b067137f1b6b4506041130b4d402d90087ad005e3f652e1d91c9d344cd1eeffff61d3a306] +[publicKeyDer = 306a301406072a8648ce3d020106092b2403030208010109035200044efb5161ca1a1eeb59a5fc39cd521d40bd3e034512fa2a1eaf3b7e92bb9e95c06a4c726ceccdf9bc6bfa801b067137f1b6b4506041130b4d402d90087ad005e3f652e1d91c9d344cd1eeffff61d3a306] +[sha = SHA-384] + +# tcId = 465 +# extreme value for k and s^-1 +msg = 313233343030 +result = valid +sig = 305502282fb412f03e6debdfbfa3a3092f21c4619e04279be0931694ab99c6503e5a894def8377ed059a6de8022900b52c3cf70a58445477eab051464ac05768321fb29c7aa242b9194cab5ebc4c35e10edb72cd3ba2a1 +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 045f658687e6a542a91d893b48776a86d528fd399781bbb9305be0797e3a6f36118ae19e68dc1673f6676e536c7897a0002f9664929631f418c4537d23749220c50a32121c434dcad2a6cdc203cd035a32] +[publicKey.wx = 5f658687e6a542a91d893b48776a86d528fd399781bbb9305be0797e3a6f36118ae19e68dc1673f6] +[publicKey.wy = 676e536c7897a0002f9664929631f418c4537d23749220c50a32121c434dcad2a6cdc203cd035a32] +[publicKeyDer = 306a301406072a8648ce3d020106092b2403030208010109035200045f658687e6a542a91d893b48776a86d528fd399781bbb9305be0797e3a6f36118ae19e68dc1673f6676e536c7897a0002f9664929631f418c4537d23749220c50a32121c434dcad2a6cdc203cd035a32] +[sha = SHA-384] + +# tcId = 466 +# extreme value for k +msg = 313233343030 +result = valid +sig = 305402282fb412f03e6debdfbfa3a3092f21c4619e04279be0931694ab99c6503e5a894def8377ed059a6de8022853bf06e43fcc4236b2ec0d88471379053f1f3437207c5a75b09036b1c40fa8f3128277894a4c96cf +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0490537a6827a25060273d44d4846aea596682df0a59d0ffe79be2a1ebe918703cabfac64da5e591003309180d9da5e78237b95403c52f3ceee503067b672715e97d8b6369342684a72f467698741b1a1f] +[publicKey.wx = 0090537a6827a25060273d44d4846aea596682df0a59d0ffe79be2a1ebe918703cabfac64da5e59100] +[publicKey.wy = 3309180d9da5e78237b95403c52f3ceee503067b672715e97d8b6369342684a72f467698741b1a1f] +[publicKeyDer = 306a301406072a8648ce3d020106092b24030302080101090352000490537a6827a25060273d44d4846aea596682df0a59d0ffe79be2a1ebe918703cabfac64da5e591003309180d9da5e78237b95403c52f3ceee503067b672715e97d8b6369342684a72f467698741b1a1f] +[sha = SHA-384] + +# tcId = 467 +# extreme value for k and edgecase s +msg = 313233343030 +result = valid +sig = 3054022843bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e2061102284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c1973105 +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04a81ccbf4fc4457033bd49ceac8fa52e459400730b877305be0418153d278d30b5973777a7dd1c2c17544ff1b76208e841053ecaef7a5869e92da08c5c4c3d0a167d5685eb721d620339cc9b00149838e] +[publicKey.wx = 00a81ccbf4fc4457033bd49ceac8fa52e459400730b877305be0418153d278d30b5973777a7dd1c2c1] +[publicKey.wy = 7544ff1b76208e841053ecaef7a5869e92da08c5c4c3d0a167d5685eb721d620339cc9b00149838e] +[publicKeyDer = 306a301406072a8648ce3d020106092b240303020801010903520004a81ccbf4fc4457033bd49ceac8fa52e459400730b877305be0418153d278d30b5973777a7dd1c2c17544ff1b76208e841053ecaef7a5869e92da08c5c4c3d0a167d5685eb721d620339cc9b00149838e] +[sha = SHA-384] + +# tcId = 468 +# extreme value for k and s^-1 +msg = 313233343030 +result = valid +sig = 3054022843bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e2061102281e320a292c640b636951c80d8bb7200e915daff31a147060742ee21c8fca0cb3a58279e87789f070 +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04ba160089327cf8ba163eefa476a4eafd0f6ce9d55292f6724d020f0efac54bf684f9d5f5695f89c2b4de70dc4ab265761827323da3b2b055ac1187fc5341e4555ebc6f6993b4c3fdd89863fc55ea38b4] +[publicKey.wx = 00ba160089327cf8ba163eefa476a4eafd0f6ce9d55292f6724d020f0efac54bf684f9d5f5695f89c2] +[publicKey.wy = 00b4de70dc4ab265761827323da3b2b055ac1187fc5341e4555ebc6f6993b4c3fdd89863fc55ea38b4] +[publicKeyDer = 306a301406072a8648ce3d020106092b240303020801010903520004ba160089327cf8ba163eefa476a4eafd0f6ce9d55292f6724d020f0efac54bf684f9d5f5695f89c2b4de70dc4ab265761827323da3b2b055ac1187fc5341e4555ebc6f6993b4c3fdd89863fc55ea38b4] +[sha = SHA-384] + +# tcId = 469 +# extreme value for k and s^-1 +msg = 313233343030 +result = valid +sig = 3054022843bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e2061102282a460e39a48c0ff193727e795d339347984ff65457b636ed6f74d627fc8144fb81504445742783d0 +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 044a5cf447550f0ff2efa193c3e185db604fcfd7de5c47a59a392da0c7572f061038c6af5afcfa9bd530b7682b82010c39334ba2edecf0a23bca09e810d745bdf73e445e80ace0e5399fa26102cb3faee6] +[publicKey.wx = 4a5cf447550f0ff2efa193c3e185db604fcfd7de5c47a59a392da0c7572f061038c6af5afcfa9bd5] +[publicKey.wy = 30b7682b82010c39334ba2edecf0a23bca09e810d745bdf73e445e80ace0e5399fa26102cb3faee6] +[publicKeyDer = 306a301406072a8648ce3d020106092b2403030208010109035200044a5cf447550f0ff2efa193c3e185db604fcfd7de5c47a59a392da0c7572f061038c6af5afcfa9bd530b7682b82010c39334ba2edecf0a23bca09e810d745bdf73e445e80ace0e5399fa26102cb3faee6] +[sha = SHA-384] + +# tcId = 470 +# extreme value for k and s^-1 +msg = 313233343030 +result = valid +sig = 3055022843bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e20611022900a91838e692303fc64dc9f9e574ce4d1e613fd9515ed8dbb5bdd3589ff20513ee05411115d09e0f41 +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 045d3fef1b96dbc8ca9330508ad4ced491e627eb67cba8c6b1537937498ee3021b45ca6759117d89c4ad2b699e3ef9516fff2ed2e134931c96d28d3e14dd51c5b87589a8fa88af2529b8caa0f785ce2033] +[publicKey.wx = 5d3fef1b96dbc8ca9330508ad4ced491e627eb67cba8c6b1537937498ee3021b45ca6759117d89c4] +[publicKey.wy = 00ad2b699e3ef9516fff2ed2e134931c96d28d3e14dd51c5b87589a8fa88af2529b8caa0f785ce2033] +[publicKeyDer = 306a301406072a8648ce3d020106092b2403030208010109035200045d3fef1b96dbc8ca9330508ad4ced491e627eb67cba8c6b1537937498ee3021b45ca6759117d89c4ad2b699e3ef9516fff2ed2e134931c96d28d3e14dd51c5b87589a8fa88af2529b8caa0f785ce2033] +[sha = SHA-384] + +# tcId = 471 +# extreme value for k and s^-1 +msg = 313233343030 +result = valid +sig = 3055022843bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e20611022900b52c3cf70a58445477eab051464ac05768321fb29c7aa242b9194cab5ebc4c35e10edb72cd3ba2a1 +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04a8336702c158dcae495f1c9cd720c39f15c123a67750dcd74520c34cf67907e49220bcd020cc3a60151a432ee3e23a74c8b8a98d8e7c672216df48d8a60d3f592f6673830ac9ecfbcd00550db7ad5c62] +[publicKey.wx = 00a8336702c158dcae495f1c9cd720c39f15c123a67750dcd74520c34cf67907e49220bcd020cc3a60] +[publicKey.wy = 151a432ee3e23a74c8b8a98d8e7c672216df48d8a60d3f592f6673830ac9ecfbcd00550db7ad5c62] +[publicKeyDer = 306a301406072a8648ce3d020106092b240303020801010903520004a8336702c158dcae495f1c9cd720c39f15c123a67750dcd74520c34cf67907e49220bcd020cc3a60151a432ee3e23a74c8b8a98d8e7c672216df48d8a60d3f592f6673830ac9ecfbcd00550db7ad5c62] +[sha = SHA-384] + +# tcId = 472 +# extreme value for k +msg = 313233343030 +result = valid +sig = 3054022843bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e20611022853bf06e43fcc4236b2ec0d88471379053f1f3437207c5a75b09036b1c40fa8f3128277894a4c96cf +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0443bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e2061114fdd05545ec1cc8ab4093247f77275e0743ffed117182eaa9c77877aaac6ac7d35245d1692e8ee1] +[publicKey.wx = 43bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e20611] +[publicKey.wy = 14fdd05545ec1cc8ab4093247f77275e0743ffed117182eaa9c77877aaac6ac7d35245d1692e8ee1] +[publicKeyDer = 306a301406072a8648ce3d020106092b24030302080101090352000443bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e2061114fdd05545ec1cc8ab4093247f77275e0743ffed117182eaa9c77877aaac6ac7d35245d1692e8ee1] +[sha = SHA-384] + +# tcId = 473 +# public key shares x-coordinate with generator +msg = 313233343030 +result = invalid +sig = 3055022900f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb70002281e320a292c640b636951c80d8bb7200e915daff31a147060742ee21c8fca0cb3a58279e87789f070 +flags = PointDuplication + +# tcId = 474 +# public key shares x-coordinate with generator +msg = 313233343030 +result = invalid +sig = 3055022900ad0b664f9559e29e46fd4fd390e75abebf14997d17a1a3304c80e451fc8f79bb7cff168e17de6f2202281e320a292c640b636951c80d8bb7200e915daff31a147060742ee21c8fca0cb3a58279e87789f070 +flags = PointDuplication + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0443bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e20611be6076caf0d032ef35fbe53a528ab907f24bcfb9e5828b04a5cb4174cde781612981cce088849f46] +[publicKey.wx = 43bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e20611] +[publicKey.wy = 00be6076caf0d032ef35fbe53a528ab907f24bcfb9e5828b04a5cb4174cde781612981cce088849f46] +[publicKeyDer = 306a301406072a8648ce3d020106092b24030302080101090352000443bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e20611be6076caf0d032ef35fbe53a528ab907f24bcfb9e5828b04a5cb4174cde781612981cce088849f46] +[sha = SHA-384] + +# tcId = 475 +# public key shares x-coordinate with generator +msg = 313233343030 +result = invalid +sig = 3055022900f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb70002281e320a292c640b636951c80d8bb7200e915daff31a147060742ee21c8fca0cb3a58279e87789f070 +flags = PointDuplication + +# tcId = 476 +# public key shares x-coordinate with generator +msg = 313233343030 +result = invalid +sig = 3055022900ad0b664f9559e29e46fd4fd390e75abebf14997d17a1a3304c80e451fc8f79bb7cff168e17de6f2202281e320a292c640b636951c80d8bb7200e915daff31a147060742ee21c8fca0cb3a58279e87789f070 +flags = PointDuplication + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0444ab2320c2297b66114428df33fe641956f82033893398af3b49b0023179201c27d26dd65121c06e0c59524c938f19daffc2a9a4679dba7cf1991ced4700592bb75e98cf77dbf6c584c2f72735152921] +[publicKey.wx = 44ab2320c2297b66114428df33fe641956f82033893398af3b49b0023179201c27d26dd65121c06e] +[publicKey.wy = 0c59524c938f19daffc2a9a4679dba7cf1991ced4700592bb75e98cf77dbf6c584c2f72735152921] +[publicKeyDer = 306a301406072a8648ce3d020106092b24030302080101090352000444ab2320c2297b66114428df33fe641956f82033893398af3b49b0023179201c27d26dd65121c06e0c59524c938f19daffc2a9a4679dba7cf1991ced4700592bb75e98cf77dbf6c584c2f72735152921] +[sha = SHA-384] + +# tcId = 477 +# signature with non-minimal SEQUENCE tag +msg = +result = invalid +sig = 3f10540229009cf7f0d60cc1fb2d4b3e78d5f83b374e17a4aebccc6e723f1ad35babb2acfb2b75530389189395f802271110c5b8b8e5fa8dc7952a7bf6200bddae6c1d66639a07a4b6046e00bfa7a2bd9d5777b80c3a92 +flags = InvalidEncoding + +# tcId = 478 +# signature with non-minimal INTEGER tag on r +msg = +result = invalid +sig = 30551f0229009cf7f0d60cc1fb2d4b3e78d5f83b374e17a4aebccc6e723f1ad35babb2acfb2b75530389189395f802271110c5b8b8e5fa8dc7952a7bf6200bddae6c1d66639a07a4b6046e00bfa7a2bd9d5777b80c3a92 +flags = InvalidEncoding + +# tcId = 479 +# signature with non-minimal INTEGER tag on s +msg = +result = invalid +sig = 30550229009cf7f0d60cc1fb2d4b3e78d5f83b374e17a4aebccc6e723f1ad35babb2acfb2b75530389189395f81f02271110c5b8b8e5fa8dc7952a7bf6200bddae6c1d66639a07a4b6046e00bfa7a2bd9d5777b80c3a92 +flags = InvalidEncoding + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 048ebaf056f8406e87463188cbd18bf878fc915325aba4259fd9f61890b7250a7224a7f379b2c09e6c603645c0815be3216cc370b996977fcb2dac4cd05eb9c27e79dea9d31ccd407c12b299bfb9049131] +[publicKey.wx = 8ebaf056f8406e87463188cbd18bf878fc915325aba4259fd9f61890b7250a7224a7f379b2c09e6c] +[publicKey.wy = 603645c0815be3216cc370b996977fcb2dac4cd05eb9c27e79dea9d31ccd407c12b299bfb9049131] +[publicKeyDer = 306a301406072a8648ce3d020106092b2403030208010109035200048ebaf056f8406e87463188cbd18bf878fc915325aba4259fd9f61890b7250a7224a7f379b2c09e6c603645c0815be3216cc370b996977fcb2dac4cd05eb9c27e79dea9d31ccd407c12b299bfb9049131] +[sha = SHA-384] + +# tcId = 480 +# r = 1, x = 1 is valid +msg = 68656c6c6f2c20776f726c64 +result = valid +sig = 302e020101022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930e +flags = ValidSignature + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 042980d0934759228f70bba440003b1912e9378bb4585227ca7f63d25788269ce6a480882d100cdf71be33a04672193a722dff90eb89a7e227ae3e8b8aa53702570abe4e0e8016cf7344bf9f70c907dbc7] +[publicKey.wx = 2980d0934759228f70bba440003b1912e9378bb4585227ca7f63d25788269ce6a480882d100cdf71] +[publicKey.wy = be33a04672193a722dff90eb89a7e227ae3e8b8aa53702570abe4e0e8016cf7344bf9f70c907dbc7] +[publicKeyDer = 306a301406072a8648ce3d020106092b2403030208010109035200042980d0934759228f70bba440003b1912e9378bb4585227ca7f63d25788269ce6a480882d100cdf71be33a04672193a722dff90eb89a7e227ae3e8b8aa53702570abe4e0e8016cf7344bf9f70c907dbc7] +[sha = SHA-384] + +# tcId = 481 +# r = 2, x = 1 is invalid +msg = 68656c6c6f2c20776f726c64 +result = invalid +sig = 302e020102022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930e +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 048ebaf056f8406e87463188cbd18bf878fc915325aba4259fd9f61890b7250a7224a7f379b2c09e6c603645c0815be3216cc370b996977fcb2dac4cd05eb9c27e79dea9d31ccd407c12b299bfb9049131] +[publicKey.wx = 8ebaf056f8406e87463188cbd18bf878fc915325aba4259fd9f61890b7250a7224a7f379b2c09e6c] +[publicKey.wy = 603645c0815be3216cc370b996977fcb2dac4cd05eb9c27e79dea9d31ccd407c12b299bfb9049131] +[publicKeyDer = 306a301406072a8648ce3d020106092b2403030208010109035200048ebaf056f8406e87463188cbd18bf878fc915325aba4259fd9f61890b7250a7224a7f379b2c09e6c603645c0815be3216cc370b996977fcb2dac4cd05eb9c27e79dea9d31ccd407c12b299bfb9049131] +[sha = SHA-384] + +# tcId = 482 +# r = 1 + n, x = 1 is invalid; r was not reduced mod n +msg = 68656c6c6f2c20776f726c64 +result = invalid +sig = 3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930e +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0461a5bb259c60fa1f06b8beee7467efa2c905a8d158878b58ec88178fd1eafa727766e086c6d88459192008ca550c7f3ab097b0d9aa78de3de42853229d7b6de4f5138bcced10d6cac7ccb81f42b44a32] +[publicKey.wx = 61a5bb259c60fa1f06b8beee7467efa2c905a8d158878b58ec88178fd1eafa727766e086c6d88459] +[publicKey.wy = 192008ca550c7f3ab097b0d9aa78de3de42853229d7b6de4f5138bcced10d6cac7ccb81f42b44a32] +[publicKeyDer = 306a301406072a8648ce3d020106092b24030302080101090352000461a5bb259c60fa1f06b8beee7467efa2c905a8d158878b58ec88178fd1eafa727766e086c6d88459192008ca550c7f3ab097b0d9aa78de3de42853229d7b6de4f5138bcced10d6cac7ccb81f42b44a32] +[sha = SHA-384] + +# tcId = 483 +# r = n - 3, x = n - 2 is invalid +msg = 68656c6c6f2c20776f726c64 +result = invalid +sig = 3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930e022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930e +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04799544a2a5eefe3e10ce0ab3a3c5ddd4f2d174e761908043165878032cd396c24b522e96083c66641d231f9c7a3a46a7f46ab604f946f7131b510e6b4449f23f959a22ccb7b2996333e04091d0f7f7ac] +[publicKey.wx = 799544a2a5eefe3e10ce0ab3a3c5ddd4f2d174e761908043165878032cd396c24b522e96083c6664] +[publicKey.wy = 1d231f9c7a3a46a7f46ab604f946f7131b510e6b4449f23f959a22ccb7b2996333e04091d0f7f7ac] +[publicKeyDer = 306a301406072a8648ce3d020106092b240303020801010903520004799544a2a5eefe3e10ce0ab3a3c5ddd4f2d174e761908043165878032cd396c24b522e96083c66641d231f9c7a3a46a7f46ab604f946f7131b510e6b4449f23f959a22ccb7b2996333e04091d0f7f7ac] +[sha = SHA-384] + +# tcId = 484 +# r = 1, x = n + 1 is the smallest possible x with a reduction +msg = 68656c6c6f2c20776f726c64 +result = valid +sig = 302e020101022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930e +flags = ValidSignature + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04c91c96c7d9b06ae6c4a519f793ee4da750e6262624048f7f2b4c6becc7d31c40c02b4607a96123619a036593ef20b9f610f81e7354cdc6d85a159b48fc9bdf33a904a190f41975f922a3ea3bee6c40ec] +[publicKey.wx = c91c96c7d9b06ae6c4a519f793ee4da750e6262624048f7f2b4c6becc7d31c40c02b4607a9612361] +[publicKey.wy = 9a036593ef20b9f610f81e7354cdc6d85a159b48fc9bdf33a904a190f41975f922a3ea3bee6c40ec] +[publicKeyDer = 306a301406072a8648ce3d020106092b240303020801010903520004c91c96c7d9b06ae6c4a519f793ee4da750e6262624048f7f2b4c6becc7d31c40c02b4607a96123619a036593ef20b9f610f81e7354cdc6d85a159b48fc9bdf33a904a190f41975f922a3ea3bee6c40ec] +[sha = SHA-384] + +# tcId = 485 +# r = 2, x = n + 1 is invalid +msg = 68656c6c6f2c20776f726c64 +result = invalid +sig = 302e020102022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930e +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04a896dc01dc8b446a1a96c142fa50869e9d2432c65b4a436b36fa7159a1d82a0a8e77055d3e5bb2102aac6aab9c69c136353d606d05f897ac2955aa1fe9114ed8ef3f3eb0c0cf30ebd826af9177e7d4a0] +[publicKey.wx = a896dc01dc8b446a1a96c142fa50869e9d2432c65b4a436b36fa7159a1d82a0a8e77055d3e5bb210] +[publicKey.wy = 2aac6aab9c69c136353d606d05f897ac2955aa1fe9114ed8ef3f3eb0c0cf30ebd826af9177e7d4a0] +[publicKeyDer = 306a301406072a8648ce3d020106092b240303020801010903520004a896dc01dc8b446a1a96c142fa50869e9d2432c65b4a436b36fa7159a1d82a0a8e77055d3e5bb2102aac6aab9c69c136353d606d05f897ac2955aa1fe9114ed8ef3f3eb0c0cf30ebd826af9177e7d4a0] +[sha = SHA-384] + +# tcId = 486 +# r = p - n + 1, x = 1 is invalid; r is too large to compare r + n with x +msg = 68656c6c6f2c20776f726c64 +result = invalid +sig = 30420215014064fb4c224a8b248a0d933f7642bd56aced9b17022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930e +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 049617c9e69b71bf7f5511bc21a87b1434569d554d9e3be40ad21a6971745173eec5bea4c4f16cbede691a60cad2175c8b374e30514f1fe960c36fe19dcc7713db4ec9c1b1437625075ca6ba88ff74614a] +[publicKey.wx = 9617c9e69b71bf7f5511bc21a87b1434569d554d9e3be40ad21a6971745173eec5bea4c4f16cbede] +[publicKey.wy = 691a60cad2175c8b374e30514f1fe960c36fe19dcc7713db4ec9c1b1437625075ca6ba88ff74614a] +[publicKeyDer = 306a301406072a8648ce3d020106092b2403030208010109035200049617c9e69b71bf7f5511bc21a87b1434569d554d9e3be40ad21a6971745173eec5bea4c4f16cbede691a60cad2175c8b374e30514f1fe960c36fe19dcc7713db4ec9c1b1437625075ca6ba88ff74614a] +[sha = SHA-384] + +# tcId = 487 +# r = 2^320 - n + 1, x = 1 is invalid; r + n is too large to compare r + n with x, and overflows 2^320 bits +msg = 68656c6c6f2c20776f726c64 +result = invalid +sig = 305502282ca1b8dfc943b0481ec387a12dfe1f9a0670305a4970ed5cd2b7d1381179a716796eaaa4bb3a6cf0022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930e +flags = ArithmeticError + +[publicKey.curve = brainpoolP320r1] +[publicKey.keySize = 320] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 043d5bc090eeead820960c0a90715c7a6cf4aabafe1000a29ef64de4b2a80cbbf26e145a74afb52b61c538505b4bf65f5da00c709302a4cf38b9018e126cea2b42714bd884dcdbf5a1051df44e948b20d9] +[publicKey.wx = 3d5bc090eeead820960c0a90715c7a6cf4aabafe1000a29ef64de4b2a80cbbf26e145a74afb52b61] +[publicKey.wy = c538505b4bf65f5da00c709302a4cf38b9018e126cea2b42714bd884dcdbf5a1051df44e948b20d9] +[publicKeyDer = 306a301406072a8648ce3d020106092b2403030208010109035200043d5bc090eeead820960c0a90715c7a6cf4aabafe1000a29ef64de4b2a80cbbf26e145a74afb52b61c538505b4bf65f5da00c709302a4cf38b9018e126cea2b42714bd884dcdbf5a1051df44e948b20d9] +[sha = SHA-384] + +# tcId = 488 +# s = 2^128 +msg = 68656c6c6f2c20776f726c64 +result = valid +sig = 303e022900981c72a30cd9547e7344f03ecca609c081ce92618e09d82fade07ae3804c8bf077eeffd6d6dfaebe02110100000000000000000000000000000000 +flags = ValidSignature + +# tcId = 489 +# s = n - 2^128 +msg = 68656c6c6f2c20776f726c64 +result = valid +sig = 3056022900981c72a30cd9547e7344f03ecca609c081ce92618e09d82fade07ae3804c8bf077eeffd6d6dfaebe022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a22d482ec7ee8658e98691555b44c59311 +flags = ValidSignature + diff --git a/third_party/vectors/converted/wycheproof/testvectors_v1/ecdsa_brainpoolP384r1_sha384_test.txt b/third_party/vectors/converted/wycheproof/testvectors_v1/ecdsa_brainpoolP384r1_sha384_test.txt new file mode 100644 index 00000000000..c2be36c3b0b --- /dev/null +++ b/third_party/vectors/converted/wycheproof/testvectors_v1/ecdsa_brainpoolP384r1_sha384_test.txt @@ -0,0 +1,4599 @@ +# Imported from Wycheproof's ecdsa_brainpoolP384r1_sha384_test.json +# Converted to file_test.h format by third_party/vectors/sync.py +# Do not edit by hand. +# +# Algorithm: ECDSA + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 046c9aaba343cb2faf098319cc4d15ea218786f55c8cf0a8b668091170a6422f6c2498945a8164a4b6f27cdd11e800da501be961b37b09804610ce0df40dd8236c75a12d0c8014b163464a4aeba7cb18d20d3222083ec4a941852f24aa3d5d84e3] +[publicKey.wx = 6c9aaba343cb2faf098319cc4d15ea218786f55c8cf0a8b668091170a6422f6c2498945a8164a4b6f27cdd11e800da50] +[publicKey.wy = 1be961b37b09804610ce0df40dd8236c75a12d0c8014b163464a4aeba7cb18d20d3222083ec4a941852f24aa3d5d84e3] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200046c9aaba343cb2faf098319cc4d15ea218786f55c8cf0a8b668091170a6422f6c2498945a8164a4b6f27cdd11e800da501be961b37b09804610ce0df40dd8236c75a12d0c8014b163464a4aeba7cb18d20d3222083ec4a941852f24aa3d5d84e3] +[sha = SHA-384] + +# tcId = 1 +# pseudorandom signature +msg = +result = valid +sig = 3064023065fd456814371d60883ffda5f74f36dc2d45886121770e29ed3163754716d12c1cab03a2cb6a6e3376fc96d8727bd1bf02301aa65e57932d05788413219b7ab23e5337f63fb2dcb0f89b4227d284a3fcbdf3c54c021a6c0ca42445bf802213121654 +flags = ValidSignature + +# tcId = 2 +# pseudorandom signature +msg = 4d7367 +result = valid +sig = 3064023001057e36ad00f79e7c1cfcf4dea301e4e2350644d5eff4d4c7f23cdd2f4f236093ff27e33eb44fd804b2f0daf5c327a402302a9b2b910dd23b994cac12f322828461094c8790481b392569c6674ac2eca74dd74957d94456548546b65bd50558f4a6 +flags = ValidSignature + +# tcId = 3 +# pseudorandom signature +msg = 313233343030 +result = valid +sig = 306402306dd9d4e98c9c388240e95c49b2100afbe0d722f8a152651c61d7ef9bf46150e3cdf9bf6330e75e4bf2c294cd66e48d0602301282d33b5b79d4eaafa03a77bb8ba2c318291f6ea09d548b7704bb00910856dd360557e609add891c6435d7a80afddfb +flags = ValidSignature + +# tcId = 4 +# pseudorandom signature +msg = 0000000000000000000000000000000000000000 +result = valid +sig = 3065023046cb43798bc06dbe788a4f4b2b98130e3aae917f1d2a005656bd70a3288caf7c37d1dee0c9108828a69d2a1eeae113c60231008180d0c5ba1bed4f2b0d4d8ed7ea17916b63400397e7b6d70e7312c5ff0f4524a49abf7071c8ba470de64fb668570380 +flags = ValidSignature + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04192ed5ce547d2336911d3f6cecba227f08df077f6242a9147a914e854e6e32d325fd23ccc42921dc4a7e4c2eb71defd3631e69079ba982e7a1cad0a39eff47fc6d6e3a280d081286b624886ba1f3069671ec1a29986d84fb79736d2799e6fc21] +[publicKey.wx = 192ed5ce547d2336911d3f6cecba227f08df077f6242a9147a914e854e6e32d325fd23ccc42921dc4a7e4c2eb71defd3] +[publicKey.wy = 631e69079ba982e7a1cad0a39eff47fc6d6e3a280d081286b624886ba1f3069671ec1a29986d84fb79736d2799e6fc21] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b03620004192ed5ce547d2336911d3f6cecba227f08df077f6242a9147a914e854e6e32d325fd23ccc42921dc4a7e4c2eb71defd3631e69079ba982e7a1cad0a39eff47fc6d6e3a280d081286b624886ba1f3069671ec1a29986d84fb79736d2799e6fc21] +[sha = SHA-384] + +# tcId = 5 +# signature malleability +msg = 313233343030 +result = valid +sig = 306502300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9102310083aa7ba485dc060df9922f9ccc5da29adb75d44671d18bad0636d2e09c5e2f95e892a79b9fd3b37e1f798b157b567a24 +flags = ValidSignature + +# tcId = 6 +# valid +msg = 313233343030 +result = valid +sig = 306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = ValidSignature + +# tcId = 7 +# length of sequence [r, s] uses long form encoding +msg = 313233343030 +result = invalid +sig = 30816402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = BerEncodedSignature + +# tcId = 8 +# length of sequence [r, s] contains a leading 0 +msg = 313233343030 +result = invalid +sig = 3082006402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = BerEncodedSignature + +# tcId = 9 +# length of sequence [r, s] uses 101 instead of 100 +msg = 313233343030 +result = invalid +sig = 306502300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 10 +# length of sequence [r, s] uses 99 instead of 100 +msg = 313233343030 +result = invalid +sig = 306302300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 11 +# uint32 overflow in length of sequence [r, s] +msg = 313233343030 +result = invalid +sig = 3085010000006402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 12 +# uint64 overflow in length of sequence [r, s] +msg = 313233343030 +result = invalid +sig = 308901000000000000006402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 13 +# length of sequence [r, s] = 2**31 - 1 +msg = 313233343030 +result = invalid +sig = 30847fffffff02300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 14 +# length of sequence [r, s] = 2**31 +msg = 313233343030 +result = invalid +sig = 30848000000002300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 15 +# length of sequence [r, s] = 2**32 - 1 +msg = 313233343030 +result = invalid +sig = 3084ffffffff02300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 16 +# length of sequence [r, s] = 2**40 - 1 +msg = 313233343030 +result = invalid +sig = 3085ffffffffff02300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 17 +# length of sequence [r, s] = 2**64 - 1 +msg = 313233343030 +result = invalid +sig = 3088ffffffffffffffff02300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 18 +# incorrect length of sequence [r, s] +msg = 313233343030 +result = invalid +sig = 30ff02300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 19 +# replaced sequence [r, s] by an indefinite length tag without termination +msg = 313233343030 +result = invalid +sig = 308002300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 20 +# removing sequence [r, s] +msg = 313233343030 +result = invalid +sig = +flags = InvalidEncoding + +# tcId = 21 +# lonely sequence tag +msg = 313233343030 +result = invalid +sig = 30 +flags = InvalidEncoding + +# tcId = 22 +# appending 0's to sequence [r, s] +msg = 313233343030 +result = invalid +sig = 306602300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410000 +flags = ModifiedSignature + +# tcId = 23 +# prepending 0's to sequence [r, s] +msg = 313233343030 +result = invalid +sig = 3066000002300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = ModifiedSignature + +# tcId = 24 +# appending unused 0's to sequence [r, s] +msg = 313233343030 +result = invalid +sig = 306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410000 +flags = InvalidEncoding + +# tcId = 25 +# appending null value to sequence [r, s] +msg = 313233343030 +result = invalid +sig = 306602300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410500 +flags = ModifiedSignature + +# tcId = 26 +# prepending garbage to sequence [r, s] +msg = 313233343030 +result = invalid +sig = 3069498177306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 27 +# prepending garbage to sequence [r, s] +msg = 313233343030 +result = invalid +sig = 30682500306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 28 +# appending garbage to sequence [r, s] +msg = 313233343030 +result = invalid +sig = 3066306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410004deadbeef +flags = InvalidEncoding + +# tcId = 29 +# including undefined tags +msg = 313233343030 +result = invalid +sig = 306caa00bb00cd00306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = ModifiedSignature + +# tcId = 30 +# including undefined tags +msg = 313233343030 +result = invalid +sig = 306c2238aa00bb00cd0002300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 31 +# including undefined tags +msg = 313233343030 +result = invalid +sig = 306c02300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b912238aa00bb00cd000230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 32 +# truncated length of sequence [r, s] +msg = 313233343030 +result = invalid +sig = 3081 +flags = InvalidEncoding + +# tcId = 33 +# including undefined tags to sequence [r, s] +msg = 313233343030 +result = invalid +sig = 306aaa02aabb306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = ModifiedSignature + +# tcId = 34 +# using composition with indefinite length for sequence [r, s] +msg = 313233343030 +result = invalid +sig = 3080306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410000 +flags = ModifiedSignature + +# tcId = 35 +# using composition with wrong tag for sequence [r, s] +msg = 313233343030 +result = invalid +sig = 3080316402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410000 +flags = ModifiedSignature + +# tcId = 36 +# Replacing sequence [r, s] with NULL +msg = 313233343030 +result = invalid +sig = 0500 +flags = ModifiedSignature + +# tcId = 37 +# changing tag value of sequence [r, s] +msg = 313233343030 +result = invalid +sig = 2e6402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 38 +# changing tag value of sequence [r, s] +msg = 313233343030 +result = invalid +sig = 2f6402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 39 +# changing tag value of sequence [r, s] +msg = 313233343030 +result = invalid +sig = 316402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = ModifiedSignature + +# tcId = 40 +# changing tag value of sequence [r, s] +msg = 313233343030 +result = invalid +sig = 326402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 41 +# changing tag value of sequence [r, s] +msg = 313233343030 +result = invalid +sig = ff6402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 42 +# dropping value of sequence [r, s] +msg = 313233343030 +result = invalid +sig = 3000 +flags = ModifiedSignature + +# tcId = 43 +# using composition for sequence [r, s] +msg = 313233343030 +result = invalid +sig = 30683001023063300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 44 +# truncated sequence [r, s] +msg = 313233343030 +result = invalid +sig = 306302300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb +flags = InvalidEncoding + +# tcId = 45 +# truncated sequence [r, s] +msg = 313233343030 +result = invalid +sig = 3063300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 46 +# sequence [r, s] of size 4197 to check for overflows +msg = 313233343030 +result = invalid +sig = 3082106502300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +flags = InvalidEncoding + +# tcId = 47 +# indefinite length +msg = 313233343030 +result = invalid +sig = 308002300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410000 +flags = BerEncodedSignature + +# tcId = 48 +# indefinite length with truncated delimiter +msg = 313233343030 +result = invalid +sig = 308002300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb4100 +flags = InvalidEncoding + +# tcId = 49 +# indefinite length with additional element +msg = 313233343030 +result = invalid +sig = 308002300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb4105000000 +flags = ModifiedSignature + +# tcId = 50 +# indefinite length with truncated element +msg = 313233343030 +result = invalid +sig = 308002300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41060811220000 +flags = InvalidEncoding + +# tcId = 51 +# indefinite length with garbage +msg = 313233343030 +result = invalid +sig = 308002300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410000fe02beef +flags = InvalidEncoding + +# tcId = 52 +# indefinite length with nonempty EOC +msg = 313233343030 +result = invalid +sig = 308002300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410002beef +flags = InvalidEncoding + +# tcId = 53 +# prepend empty sequence +msg = 313233343030 +result = invalid +sig = 3066300002300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = ModifiedSignature + +# tcId = 54 +# append empty sequence +msg = 313233343030 +result = invalid +sig = 306602300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb413000 +flags = ModifiedSignature + +# tcId = 55 +# append zero +msg = 313233343030 +result = invalid +sig = 306702300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41020100 +flags = ModifiedSignature + +# tcId = 56 +# append garbage with high tag number +msg = 313233343030 +result = invalid +sig = 306702300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41bf7f00 +flags = ModifiedSignature + +# tcId = 57 +# append null with explicit tag +msg = 313233343030 +result = invalid +sig = 306802300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41a0020500 +flags = ModifiedSignature + +# tcId = 58 +# append null with implicit tag +msg = 313233343030 +result = invalid +sig = 306602300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41a000 +flags = ModifiedSignature + +# tcId = 59 +# sequence of sequence +msg = 313233343030 +result = invalid +sig = 3066306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = ModifiedSignature + +# tcId = 60 +# truncated sequence: removed last 1 elements +msg = 313233343030 +result = invalid +sig = 303202300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b91 +flags = ModifiedSignature + +# tcId = 61 +# repeating element in sequence +msg = 313233343030 +result = invalid +sig = 30819602300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = ModifiedSignature + +# tcId = 62 +# flipped bit 0 in r +msg = 313233343030 +result = invalid +sig = 30620e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b900230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 63 +# flipped bit 32 in r +msg = 313233343030 +result = invalid +sig = 30620e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782be33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 64 +# flipped bit 48 in r +msg = 313233343030 +result = invalid +sig = 30620e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2682bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 65 +# flipped bit 64 in r +msg = 313233343030 +result = invalid +sig = 30620e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7b2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 66 +# length of r uses long form encoding +msg = 313233343030 +result = invalid +sig = 30650281300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = BerEncodedSignature + +# tcId = 67 +# length of r contains a leading 0 +msg = 313233343030 +result = invalid +sig = 3066028200300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = BerEncodedSignature + +# tcId = 68 +# length of r uses 49 instead of 48 +msg = 313233343030 +result = invalid +sig = 306402310e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 69 +# length of r uses 47 instead of 48 +msg = 313233343030 +result = invalid +sig = 3064022f0e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 70 +# uint32 overflow in length of r +msg = 313233343030 +result = invalid +sig = 3069028501000000300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 71 +# uint64 overflow in length of r +msg = 313233343030 +result = invalid +sig = 306d02890100000000000000300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 72 +# length of r = 2**31 - 1 +msg = 313233343030 +result = invalid +sig = 306802847fffffff0e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 73 +# length of r = 2**31 +msg = 313233343030 +result = invalid +sig = 30680284800000000e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 74 +# length of r = 2**32 - 1 +msg = 313233343030 +result = invalid +sig = 30680284ffffffff0e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 75 +# length of r = 2**40 - 1 +msg = 313233343030 +result = invalid +sig = 30690285ffffffffff0e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 76 +# length of r = 2**64 - 1 +msg = 313233343030 +result = invalid +sig = 306c0288ffffffffffffffff0e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 77 +# incorrect length of r +msg = 313233343030 +result = invalid +sig = 306402ff0e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 78 +# replaced r by an indefinite length tag without termination +msg = 313233343030 +result = invalid +sig = 306402800e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 79 +# removing r +msg = 313233343030 +result = invalid +sig = 30320230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = ModifiedSignature + +# tcId = 80 +# lonely integer tag +msg = 313233343030 +result = invalid +sig = 3033020230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 81 +# lonely integer tag +msg = 313233343030 +result = invalid +sig = 303302300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9102 +flags = InvalidEncoding + +# tcId = 82 +# appending 0's to r +msg = 313233343030 +result = invalid +sig = 306602320e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9100000230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = ModifiedSignature + +# tcId = 83 +# prepending 0's to r +msg = 313233343030 +result = invalid +sig = 3066023200000e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 84 +# appending unused 0's to r +msg = 313233343030 +result = invalid +sig = 306602300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9100000230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = ModifiedSignature + +# tcId = 85 +# appending null value to r +msg = 313233343030 +result = invalid +sig = 306602320e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9105000230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = ModifiedSignature + +# tcId = 86 +# prepending garbage to r +msg = 313233343030 +result = invalid +sig = 3069223549817702300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 87 +# prepending garbage to r +msg = 313233343030 +result = invalid +sig = 30682234250002300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 88 +# appending garbage to r +msg = 313233343030 +result = invalid +sig = 306c223202300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910004deadbeef0230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 89 +# truncated length of r +msg = 313233343030 +result = invalid +sig = 303402810230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 90 +# including undefined tags to r +msg = 313233343030 +result = invalid +sig = 306a2236aa02aabb02300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 91 +# using composition with indefinite length for r +msg = 313233343030 +result = invalid +sig = 3068228002300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9100000230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 92 +# using composition with wrong tag for r +msg = 313233343030 +result = invalid +sig = 3068228003300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9100000230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 93 +# Replacing r with NULL +msg = 313233343030 +result = invalid +sig = 303405000230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = ModifiedSignature + +# tcId = 94 +# changing tag value of r +msg = 313233343030 +result = invalid +sig = 306400300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = ModifiedSignature + +# tcId = 95 +# changing tag value of r +msg = 313233343030 +result = invalid +sig = 306401300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 96 +# changing tag value of r +msg = 313233343030 +result = invalid +sig = 306403300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 97 +# changing tag value of r +msg = 313233343030 +result = invalid +sig = 306404300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = ModifiedSignature + +# tcId = 98 +# changing tag value of r +msg = 313233343030 +result = invalid +sig = 3064ff300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 99 +# dropping value of r +msg = 313233343030 +result = invalid +sig = 303402000230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 100 +# using composition for r +msg = 313233343030 +result = invalid +sig = 3068223402010e022f8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 101 +# modifying first byte of r +msg = 313233343030 +result = invalid +sig = 306402300c8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = ModifiedSignature + +# tcId = 102 +# modifying last byte of r +msg = 313233343030 +result = invalid +sig = 306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b110230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = ModifiedSignature + +# tcId = 103 +# truncated r +msg = 313233343030 +result = invalid +sig = 3063022f0e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b0230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = ModifiedSignature + +# tcId = 104 +# truncated r +msg = 313233343030 +result = invalid +sig = 3063022f8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = ModifiedSignature + +# tcId = 105 +# r of size 4145 to check for overflows +msg = 313233343030 +result = invalid +sig = 30821067028210310e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = ModifiedSignature + +# tcId = 106 +# leading ff in r +msg = 313233343030 +result = invalid +sig = 30650231ff0e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = ModifiedSignature + +# tcId = 107 +# replaced r by infinity +msg = 313233343030 +result = invalid +sig = 30350901800230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = ModifiedSignature + +# tcId = 108 +# replacing r with zero +msg = 313233343030 +result = invalid +sig = 30350201000230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = ModifiedSignature + +# tcId = 109 +# flipped bit 0 in s +msg = 313233343030 +result = invalid +sig = 306202300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b91090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb40 +flags = InvalidEncoding + +# tcId = 110 +# flipped bit 32 in s +msg = 313233343030 +result = invalid +sig = 306202300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b91090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ec6dadeb41 +flags = InvalidEncoding + +# tcId = 111 +# flipped bit 48 in s +msg = 313233343030 +result = invalid +sig = 306202300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b91090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0fa6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 112 +# flipped bit 64 in s +msg = 313233343030 +result = invalid +sig = 306202300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b91090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f931c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 113 +# length of s uses long form encoding +msg = 313233343030 +result = invalid +sig = 306502300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b91028130090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = BerEncodedSignature + +# tcId = 114 +# length of s contains a leading 0 +msg = 313233343030 +result = invalid +sig = 306602300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9102820030090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = BerEncodedSignature + +# tcId = 115 +# length of s uses 49 instead of 48 +msg = 313233343030 +result = invalid +sig = 306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910231090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 116 +# length of s uses 47 instead of 48 +msg = 313233343030 +result = invalid +sig = 306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b91022f090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 117 +# uint32 overflow in length of s +msg = 313233343030 +result = invalid +sig = 306902300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9102850100000030090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 118 +# uint64 overflow in length of s +msg = 313233343030 +result = invalid +sig = 306d02300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910289010000000000000030090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 119 +# length of s = 2**31 - 1 +msg = 313233343030 +result = invalid +sig = 306802300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9102847fffffff090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 120 +# length of s = 2**31 +msg = 313233343030 +result = invalid +sig = 306802300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b91028480000000090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 121 +# length of s = 2**32 - 1 +msg = 313233343030 +result = invalid +sig = 306802300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910284ffffffff090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 122 +# length of s = 2**40 - 1 +msg = 313233343030 +result = invalid +sig = 306902300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910285ffffffffff090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 123 +# length of s = 2**64 - 1 +msg = 313233343030 +result = invalid +sig = 306c02300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910288ffffffffffffffff090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 124 +# incorrect length of s +msg = 313233343030 +result = invalid +sig = 306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9102ff090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 125 +# replaced s by an indefinite length tag without termination +msg = 313233343030 +result = invalid +sig = 306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910280090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 126 +# appending 0's to s +msg = 313233343030 +result = invalid +sig = 306602300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910232090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410000 +flags = ModifiedSignature + +# tcId = 127 +# prepending 0's to s +msg = 313233343030 +result = invalid +sig = 306602300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9102320000090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 128 +# appending null value to s +msg = 313233343030 +result = invalid +sig = 306602300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910232090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410500 +flags = ModifiedSignature + +# tcId = 129 +# prepending garbage to s +msg = 313233343030 +result = invalid +sig = 306902300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9122354981770230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 130 +# prepending garbage to s +msg = 313233343030 +result = invalid +sig = 306802300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b91223425000230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 131 +# appending garbage to s +msg = 313233343030 +result = invalid +sig = 306c02300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9122320230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410004deadbeef +flags = InvalidEncoding + +# tcId = 132 +# truncated length of s +msg = 313233343030 +result = invalid +sig = 303402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910281 +flags = InvalidEncoding + +# tcId = 133 +# including undefined tags to s +msg = 313233343030 +result = invalid +sig = 306a02300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b912236aa02aabb0230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 134 +# using composition with indefinite length for s +msg = 313233343030 +result = invalid +sig = 306802300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9122800230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410000 +flags = InvalidEncoding + +# tcId = 135 +# using composition with wrong tag for s +msg = 313233343030 +result = invalid +sig = 306802300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9122800330090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410000 +flags = InvalidEncoding + +# tcId = 136 +# Replacing s with NULL +msg = 313233343030 +result = invalid +sig = 303402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910500 +flags = ModifiedSignature + +# tcId = 137 +# changing tag value of s +msg = 313233343030 +result = invalid +sig = 306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910030090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = ModifiedSignature + +# tcId = 138 +# changing tag value of s +msg = 313233343030 +result = invalid +sig = 306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910130090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 139 +# changing tag value of s +msg = 313233343030 +result = invalid +sig = 306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910330090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 140 +# changing tag value of s +msg = 313233343030 +result = invalid +sig = 306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910430090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = ModifiedSignature + +# tcId = 141 +# changing tag value of s +msg = 313233343030 +result = invalid +sig = 306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b91ff30090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 142 +# dropping value of s +msg = 313233343030 +result = invalid +sig = 303402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910200 +flags = InvalidEncoding + +# tcId = 143 +# using composition for s +msg = 313233343030 +result = invalid +sig = 306802300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b912234020109022f0ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = InvalidEncoding + +# tcId = 144 +# modifying first byte of s +msg = 313233343030 +result = invalid +sig = 306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9102300b0ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = ModifiedSignature + +# tcId = 145 +# modifying last byte of s +msg = 313233343030 +result = invalid +sig = 306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadebc1 +flags = ModifiedSignature + +# tcId = 146 +# truncated s +msg = 313233343030 +result = invalid +sig = 306302300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b91022f090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb +flags = ModifiedSignature + +# tcId = 147 +# truncated s +msg = 313233343030 +result = invalid +sig = 306302300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b91022f0ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = ModifiedSignature + +# tcId = 148 +# s of size 4145 to check for overflows +msg = 313233343030 +result = invalid +sig = 3082106702300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9102821031090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +flags = ModifiedSignature + +# tcId = 149 +# leading ff in s +msg = 313233343030 +result = invalid +sig = 306502300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910231ff090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = ModifiedSignature + +# tcId = 150 +# replaced s by infinity +msg = 313233343030 +result = invalid +sig = 303502300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b91090180 +flags = ModifiedSignature + +# tcId = 151 +# replacing s with zero +msg = 313233343030 +result = invalid +sig = 303502300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b91020100 +flags = ModifiedSignature + +# tcId = 152 +# replaced r by r + n +msg = 313233343030 +result = invalid +sig = 30650231009b472fccbf6d812d65696852cbfcadddaa9ff8b1ed8f8be752cc82bc2aebfc9f6bc887fe5da9bd8a6aafb4c21c74f0f60230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = RangeCheck + +# tcId = 153 +# replaced r by r - n +msg = 313233343030 +result = invalid +sig = 3064023081d4f2c778fca6dd46ae89562a302a1f8041169e12e6de81149fa5e2d2e3b14fcd531a9f86aa3769f39f50bc4a6c262c0230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = RangeCheck + +# tcId = 154 +# replaced r by r + 256 * n +msg = 313233343030 +result = invalid +sig = 30660232008cc7ac93ed54a23c14b37b772561584b13c4e191955491e8534a2480fb830d7ec6d74480ba71ed0ab5b75985a837d5f0910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = RangeCheck + +# tcId = 155 +# replaced r by -r +msg = 313233343030 +result = invalid +sig = 30640230f171eeb5e3caebfaa9f4072b84e994016a8f7857ffc4cacbcc49ebb08118290863722eb10dd60585d0d87d40cc8f746f0230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = ModifiedInteger + +# tcId = 156 +# replaced r by n - r +msg = 313233343030 +result = invalid +sig = 306402307e2b0d3887035922b95176a9d5cfd5e07fbee961ed19217eeb605a1d2d1c4eb032ace5607955c8960c60af43b593d9d40230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = ModifiedInteger + +# tcId = 157 +# replaced r by -n - r +msg = 313233343030 +result = invalid +sig = 30650231ff64b8d03340927ed29a9697ad340352225560074e12707418ad337d43d514036094377801a256427595504b3de38b0f0a0230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = ModifiedInteger + +# tcId = 158 +# replaced r by r + 2**384 +msg = 313233343030 +result = invalid +sig = 30650231010e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = IntegerOverflow + +# tcId = 159 +# replaced r by r + 2**448 +msg = 313233343030 +result = invalid +sig = 306d02390100000000000000000e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = IntegerOverflow + +# tcId = 160 +# replaced s by s + n +msg = 313233343030 +result = invalid +sig = 306502310095c7c160c094d4422528af5fd56ee1234ee90dcd68d721b937f609f8bbaa1bb9b5e2c5c3372bd2a25796d8f056b250a60230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = RangeCheck + +# tcId = 161 +# replaced s by s - n +msg = 313233343030 +result = invalid +sig = 30650231ff7c55845b7a23f9f2066dd06333a25d65248a2bb98e2e7452f9c92d1f63a1d06a176d5864602c4c81e08674ea84a985dc0230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = RangeCheck + +# tcId = 162 +# replaced s by s + 256 * n +msg = 313233343030 +result = invalid +sig = 30660232008cc22d258155c98f29733abe326aca7e59692aa6b0cfd97e252f4e083813cb9de1215ebe7f4b6f1fcda440a9d6721350410230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = RangeCheck + +# tcId = 163 +# replaced s by -s +msg = 313233343030 +result = invalid +sig = 30640230f6f15d21e2a398e5ea34c01e7b7760bbc646633c847d34f9e7206473f05a09ee1957f0ec3453f06de3f15912925214bf0230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = ModifiedInteger + +# tcId = 164 +# replaced s by -n - s +msg = 313233343030 +result = invalid +sig = 30650231ff6a383e9f3f6b2bbddad750a02a911edcb116f2329728de46c809f6074455e4464a1d3a3cc8d42d5da869270fa94daf5a0230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = ModifiedInteger + +# tcId = 165 +# replaced s by s + 2**384 +msg = 313233343030 +result = invalid +sig = 3065023101090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = IntegerOverflow + +# tcId = 166 +# replaced s by s - 2**384 +msg = 313233343030 +result = invalid +sig = 30650231ff090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = IntegerOverflow + +# tcId = 167 +# replaced s by s + 2**448 +msg = 313233343030 +result = invalid +sig = 306d0239010000000000000000090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41 +flags = IntegerOverflow + +# tcId = 168 +# Signature with special case values r=0 and s=0 +msg = 313233343030 +result = invalid +sig = 3006020100020100 +flags = InvalidSignature + +# tcId = 169 +# Signature with special case values r=0 and s=1 +msg = 313233343030 +result = invalid +sig = 3006020100020101 +flags = InvalidSignature + +# tcId = 170 +# Signature with special case values r=0 and s=-1 +msg = 313233343030 +result = invalid +sig = 30060201000201ff +flags = InvalidSignature + +# tcId = 171 +# Signature with special case values r=0 and s=n +msg = 313233343030 +result = invalid +sig = 30360201000231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565 +flags = InvalidSignature + +# tcId = 172 +# Signature with special case values r=0 and s=n - 1 +msg = 313233343030 +result = invalid +sig = 30360201000231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046564 +flags = InvalidSignature + +# tcId = 173 +# Signature with special case values r=0 and s=n + 1 +msg = 313233343030 +result = invalid +sig = 30360201000231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046566 +flags = InvalidSignature + +# tcId = 174 +# Signature with special case values r=0 and s=p +msg = 313233343030 +result = invalid +sig = 30360201000231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53 +flags = InvalidSignature + +# tcId = 175 +# Signature with special case values r=0 and s=p + 1 +msg = 313233343030 +result = invalid +sig = 30360201000231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec54 +flags = InvalidSignature + +# tcId = 176 +# Signature with special case values r=1 and s=0 +msg = 313233343030 +result = invalid +sig = 3006020101020100 +flags = InvalidSignature + +# tcId = 177 +# Signature with special case values r=1 and s=1 +msg = 313233343030 +result = invalid +sig = 3006020101020101 +flags = InvalidSignature + +# tcId = 178 +# Signature with special case values r=1 and s=-1 +msg = 313233343030 +result = invalid +sig = 30060201010201ff +flags = InvalidSignature + +# tcId = 179 +# Signature with special case values r=1 and s=n +msg = 313233343030 +result = invalid +sig = 30360201010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565 +flags = InvalidSignature + +# tcId = 180 +# Signature with special case values r=1 and s=n - 1 +msg = 313233343030 +result = invalid +sig = 30360201010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046564 +flags = InvalidSignature + +# tcId = 181 +# Signature with special case values r=1 and s=n + 1 +msg = 313233343030 +result = invalid +sig = 30360201010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046566 +flags = InvalidSignature + +# tcId = 182 +# Signature with special case values r=1 and s=p +msg = 313233343030 +result = invalid +sig = 30360201010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53 +flags = InvalidSignature + +# tcId = 183 +# Signature with special case values r=1 and s=p + 1 +msg = 313233343030 +result = invalid +sig = 30360201010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec54 +flags = InvalidSignature + +# tcId = 184 +# Signature with special case values r=-1 and s=0 +msg = 313233343030 +result = invalid +sig = 30060201ff020100 +flags = InvalidSignature + +# tcId = 185 +# Signature with special case values r=-1 and s=1 +msg = 313233343030 +result = invalid +sig = 30060201ff020101 +flags = InvalidSignature + +# tcId = 186 +# Signature with special case values r=-1 and s=-1 +msg = 313233343030 +result = invalid +sig = 30060201ff0201ff +flags = InvalidSignature + +# tcId = 187 +# Signature with special case values r=-1 and s=n +msg = 313233343030 +result = invalid +sig = 30360201ff0231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565 +flags = InvalidSignature + +# tcId = 188 +# Signature with special case values r=-1 and s=n - 1 +msg = 313233343030 +result = invalid +sig = 30360201ff0231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046564 +flags = InvalidSignature + +# tcId = 189 +# Signature with special case values r=-1 and s=n + 1 +msg = 313233343030 +result = invalid +sig = 30360201ff0231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046566 +flags = InvalidSignature + +# tcId = 190 +# Signature with special case values r=-1 and s=p +msg = 313233343030 +result = invalid +sig = 30360201ff0231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53 +flags = InvalidSignature + +# tcId = 191 +# Signature with special case values r=-1 and s=p + 1 +msg = 313233343030 +result = invalid +sig = 30360201ff0231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec54 +flags = InvalidSignature + +# tcId = 192 +# Signature with special case values r=n and s=0 +msg = 313233343030 +result = invalid +sig = 30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565020100 +flags = InvalidSignature + +# tcId = 193 +# Signature with special case values r=n and s=1 +msg = 313233343030 +result = invalid +sig = 30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565020101 +flags = InvalidSignature + +# tcId = 194 +# Signature with special case values r=n and s=-1 +msg = 313233343030 +result = invalid +sig = 30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465650201ff +flags = InvalidSignature + +# tcId = 195 +# Signature with special case values r=n and s=n +msg = 313233343030 +result = invalid +sig = 30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465650231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565 +flags = InvalidSignature + +# tcId = 196 +# Signature with special case values r=n and s=n - 1 +msg = 313233343030 +result = invalid +sig = 30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465650231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046564 +flags = InvalidSignature + +# tcId = 197 +# Signature with special case values r=n and s=n + 1 +msg = 313233343030 +result = invalid +sig = 30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465650231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046566 +flags = InvalidSignature + +# tcId = 198 +# Signature with special case values r=n and s=p +msg = 313233343030 +result = invalid +sig = 30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465650231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53 +flags = InvalidSignature + +# tcId = 199 +# Signature with special case values r=n and s=p + 1 +msg = 313233343030 +result = invalid +sig = 30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465650231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec54 +flags = InvalidSignature + +# tcId = 200 +# Signature with special case values r=n - 1 and s=0 +msg = 313233343030 +result = invalid +sig = 30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046564020100 +flags = InvalidSignature + +# tcId = 201 +# Signature with special case values r=n - 1 and s=1 +msg = 313233343030 +result = invalid +sig = 30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046564020101 +flags = InvalidSignature + +# tcId = 202 +# Signature with special case values r=n - 1 and s=-1 +msg = 313233343030 +result = invalid +sig = 30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465640201ff +flags = InvalidSignature + +# tcId = 203 +# Signature with special case values r=n - 1 and s=n +msg = 313233343030 +result = invalid +sig = 30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465640231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565 +flags = InvalidSignature + +# tcId = 204 +# Signature with special case values r=n - 1 and s=n - 1 +msg = 313233343030 +result = invalid +sig = 30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465640231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046564 +flags = InvalidSignature + +# tcId = 205 +# Signature with special case values r=n - 1 and s=n + 1 +msg = 313233343030 +result = invalid +sig = 30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465640231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046566 +flags = InvalidSignature + +# tcId = 206 +# Signature with special case values r=n - 1 and s=p +msg = 313233343030 +result = invalid +sig = 30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465640231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53 +flags = InvalidSignature + +# tcId = 207 +# Signature with special case values r=n - 1 and s=p + 1 +msg = 313233343030 +result = invalid +sig = 30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465640231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec54 +flags = InvalidSignature + +# tcId = 208 +# Signature with special case values r=n + 1 and s=0 +msg = 313233343030 +result = invalid +sig = 30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046566020100 +flags = InvalidSignature + +# tcId = 209 +# Signature with special case values r=n + 1 and s=1 +msg = 313233343030 +result = invalid +sig = 30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046566020101 +flags = InvalidSignature + +# tcId = 210 +# Signature with special case values r=n + 1 and s=-1 +msg = 313233343030 +result = invalid +sig = 30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465660201ff +flags = InvalidSignature + +# tcId = 211 +# Signature with special case values r=n + 1 and s=n +msg = 313233343030 +result = invalid +sig = 30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565 +flags = InvalidSignature + +# tcId = 212 +# Signature with special case values r=n + 1 and s=n - 1 +msg = 313233343030 +result = invalid +sig = 30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046564 +flags = InvalidSignature + +# tcId = 213 +# Signature with special case values r=n + 1 and s=n + 1 +msg = 313233343030 +result = invalid +sig = 30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046566 +flags = InvalidSignature + +# tcId = 214 +# Signature with special case values r=n + 1 and s=p +msg = 313233343030 +result = invalid +sig = 30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53 +flags = InvalidSignature + +# tcId = 215 +# Signature with special case values r=n + 1 and s=p + 1 +msg = 313233343030 +result = invalid +sig = 30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec54 +flags = InvalidSignature + +# tcId = 216 +# Signature with special case values r=p and s=0 +msg = 313233343030 +result = invalid +sig = 30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53020100 +flags = InvalidSignature + +# tcId = 217 +# Signature with special case values r=p and s=1 +msg = 313233343030 +result = invalid +sig = 30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53020101 +flags = InvalidSignature + +# tcId = 218 +# Signature with special case values r=p and s=-1 +msg = 313233343030 +result = invalid +sig = 30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec530201ff +flags = InvalidSignature + +# tcId = 219 +# Signature with special case values r=p and s=n +msg = 313233343030 +result = invalid +sig = 30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec530231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565 +flags = InvalidSignature + +# tcId = 220 +# Signature with special case values r=p and s=n - 1 +msg = 313233343030 +result = invalid +sig = 30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec530231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046564 +flags = InvalidSignature + +# tcId = 221 +# Signature with special case values r=p and s=n + 1 +msg = 313233343030 +result = invalid +sig = 30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec530231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046566 +flags = InvalidSignature + +# tcId = 222 +# Signature with special case values r=p and s=p +msg = 313233343030 +result = invalid +sig = 30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec530231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53 +flags = InvalidSignature + +# tcId = 223 +# Signature with special case values r=p and s=p + 1 +msg = 313233343030 +result = invalid +sig = 30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec530231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec54 +flags = InvalidSignature + +# tcId = 224 +# Signature with special case values r=p + 1 and s=0 +msg = 313233343030 +result = invalid +sig = 30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec54020100 +flags = InvalidSignature + +# tcId = 225 +# Signature with special case values r=p + 1 and s=1 +msg = 313233343030 +result = invalid +sig = 30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec54020101 +flags = InvalidSignature + +# tcId = 226 +# Signature with special case values r=p + 1 and s=-1 +msg = 313233343030 +result = invalid +sig = 30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec540201ff +flags = InvalidSignature + +# tcId = 227 +# Signature with special case values r=p + 1 and s=n +msg = 313233343030 +result = invalid +sig = 30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec540231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565 +flags = InvalidSignature + +# tcId = 228 +# Signature with special case values r=p + 1 and s=n - 1 +msg = 313233343030 +result = invalid +sig = 30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec540231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046564 +flags = InvalidSignature + +# tcId = 229 +# Signature with special case values r=p + 1 and s=n + 1 +msg = 313233343030 +result = invalid +sig = 30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec540231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046566 +flags = InvalidSignature + +# tcId = 230 +# Signature with special case values r=p + 1 and s=p +msg = 313233343030 +result = invalid +sig = 30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec540231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53 +flags = InvalidSignature + +# tcId = 231 +# Signature with special case values r=p + 1 and s=p + 1 +msg = 313233343030 +result = invalid +sig = 30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec540231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec54 +flags = InvalidSignature + +# tcId = 232 +# Signature encoding contains incorrect types: r=0, s=0.25 +msg = 313233343030 +result = invalid +sig = 3008020100090380fe01 +flags = InvalidTypesInSignature + +# tcId = 233 +# Signature encoding contains incorrect types: r=0, s=nan +msg = 313233343030 +result = invalid +sig = 3006020100090142 +flags = InvalidTypesInSignature + +# tcId = 234 +# Signature encoding contains incorrect types: r=0, s=True +msg = 313233343030 +result = invalid +sig = 3006020100010101 +flags = InvalidTypesInSignature + +# tcId = 235 +# Signature encoding contains incorrect types: r=0, s=False +msg = 313233343030 +result = invalid +sig = 3006020100010100 +flags = InvalidTypesInSignature + +# tcId = 236 +# Signature encoding contains incorrect types: r=0, s=Null +msg = 313233343030 +result = invalid +sig = 30050201000500 +flags = InvalidTypesInSignature + +# tcId = 237 +# Signature encoding contains incorrect types: r=0, s=empyt UTF-8 string +msg = 313233343030 +result = invalid +sig = 30050201000c00 +flags = InvalidTypesInSignature + +# tcId = 238 +# Signature encoding contains incorrect types: r=0, s="0" +msg = 313233343030 +result = invalid +sig = 30060201000c0130 +flags = InvalidTypesInSignature + +# tcId = 239 +# Signature encoding contains incorrect types: r=0, s=empty list +msg = 313233343030 +result = invalid +sig = 30050201003000 +flags = InvalidTypesInSignature + +# tcId = 240 +# Signature encoding contains incorrect types: r=0, s=list containing 0 +msg = 313233343030 +result = invalid +sig = 30080201003003020100 +flags = InvalidTypesInSignature + +# tcId = 241 +# Signature encoding contains incorrect types: r=1, s=0.25 +msg = 313233343030 +result = invalid +sig = 3008020101090380fe01 +flags = InvalidTypesInSignature + +# tcId = 242 +# Signature encoding contains incorrect types: r=1, s=nan +msg = 313233343030 +result = invalid +sig = 3006020101090142 +flags = InvalidTypesInSignature + +# tcId = 243 +# Signature encoding contains incorrect types: r=1, s=True +msg = 313233343030 +result = invalid +sig = 3006020101010101 +flags = InvalidTypesInSignature + +# tcId = 244 +# Signature encoding contains incorrect types: r=1, s=False +msg = 313233343030 +result = invalid +sig = 3006020101010100 +flags = InvalidTypesInSignature + +# tcId = 245 +# Signature encoding contains incorrect types: r=1, s=Null +msg = 313233343030 +result = invalid +sig = 30050201010500 +flags = InvalidTypesInSignature + +# tcId = 246 +# Signature encoding contains incorrect types: r=1, s=empyt UTF-8 string +msg = 313233343030 +result = invalid +sig = 30050201010c00 +flags = InvalidTypesInSignature + +# tcId = 247 +# Signature encoding contains incorrect types: r=1, s="0" +msg = 313233343030 +result = invalid +sig = 30060201010c0130 +flags = InvalidTypesInSignature + +# tcId = 248 +# Signature encoding contains incorrect types: r=1, s=empty list +msg = 313233343030 +result = invalid +sig = 30050201013000 +flags = InvalidTypesInSignature + +# tcId = 249 +# Signature encoding contains incorrect types: r=1, s=list containing 0 +msg = 313233343030 +result = invalid +sig = 30080201013003020100 +flags = InvalidTypesInSignature + +# tcId = 250 +# Signature encoding contains incorrect types: r=-1, s=0.25 +msg = 313233343030 +result = invalid +sig = 30080201ff090380fe01 +flags = InvalidTypesInSignature + +# tcId = 251 +# Signature encoding contains incorrect types: r=-1, s=nan +msg = 313233343030 +result = invalid +sig = 30060201ff090142 +flags = InvalidTypesInSignature + +# tcId = 252 +# Signature encoding contains incorrect types: r=-1, s=True +msg = 313233343030 +result = invalid +sig = 30060201ff010101 +flags = InvalidTypesInSignature + +# tcId = 253 +# Signature encoding contains incorrect types: r=-1, s=False +msg = 313233343030 +result = invalid +sig = 30060201ff010100 +flags = InvalidTypesInSignature + +# tcId = 254 +# Signature encoding contains incorrect types: r=-1, s=Null +msg = 313233343030 +result = invalid +sig = 30050201ff0500 +flags = InvalidTypesInSignature + +# tcId = 255 +# Signature encoding contains incorrect types: r=-1, s=empyt UTF-8 string +msg = 313233343030 +result = invalid +sig = 30050201ff0c00 +flags = InvalidTypesInSignature + +# tcId = 256 +# Signature encoding contains incorrect types: r=-1, s="0" +msg = 313233343030 +result = invalid +sig = 30060201ff0c0130 +flags = InvalidTypesInSignature + +# tcId = 257 +# Signature encoding contains incorrect types: r=-1, s=empty list +msg = 313233343030 +result = invalid +sig = 30050201ff3000 +flags = InvalidTypesInSignature + +# tcId = 258 +# Signature encoding contains incorrect types: r=-1, s=list containing 0 +msg = 313233343030 +result = invalid +sig = 30080201ff3003020100 +flags = InvalidTypesInSignature + +# tcId = 259 +# Signature encoding contains incorrect types: r=n, s=0.25 +msg = 313233343030 +result = invalid +sig = 30380231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565090380fe01 +flags = InvalidTypesInSignature + +# tcId = 260 +# Signature encoding contains incorrect types: r=n, s=nan +msg = 313233343030 +result = invalid +sig = 30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565090142 +flags = InvalidTypesInSignature + +# tcId = 261 +# Signature encoding contains incorrect types: r=n, s=True +msg = 313233343030 +result = invalid +sig = 30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565010101 +flags = InvalidTypesInSignature + +# tcId = 262 +# Signature encoding contains incorrect types: r=n, s=False +msg = 313233343030 +result = invalid +sig = 30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565010100 +flags = InvalidTypesInSignature + +# tcId = 263 +# Signature encoding contains incorrect types: r=n, s=Null +msg = 313233343030 +result = invalid +sig = 30350231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465650500 +flags = InvalidTypesInSignature + +# tcId = 264 +# Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string +msg = 313233343030 +result = invalid +sig = 30350231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465650c00 +flags = InvalidTypesInSignature + +# tcId = 265 +# Signature encoding contains incorrect types: r=n, s="0" +msg = 313233343030 +result = invalid +sig = 30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465650c0130 +flags = InvalidTypesInSignature + +# tcId = 266 +# Signature encoding contains incorrect types: r=n, s=empty list +msg = 313233343030 +result = invalid +sig = 30350231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465653000 +flags = InvalidTypesInSignature + +# tcId = 267 +# Signature encoding contains incorrect types: r=n, s=list containing 0 +msg = 313233343030 +result = invalid +sig = 30380231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465653003020100 +flags = InvalidTypesInSignature + +# tcId = 268 +# Signature encoding contains incorrect types: r=p, s=0.25 +msg = 313233343030 +result = invalid +sig = 30380231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53090380fe01 +flags = InvalidTypesInSignature + +# tcId = 269 +# Signature encoding contains incorrect types: r=p, s=nan +msg = 313233343030 +result = invalid +sig = 30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53090142 +flags = InvalidTypesInSignature + +# tcId = 270 +# Signature encoding contains incorrect types: r=p, s=True +msg = 313233343030 +result = invalid +sig = 30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53010101 +flags = InvalidTypesInSignature + +# tcId = 271 +# Signature encoding contains incorrect types: r=p, s=False +msg = 313233343030 +result = invalid +sig = 30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53010100 +flags = InvalidTypesInSignature + +# tcId = 272 +# Signature encoding contains incorrect types: r=p, s=Null +msg = 313233343030 +result = invalid +sig = 30350231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec530500 +flags = InvalidTypesInSignature + +# tcId = 273 +# Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string +msg = 313233343030 +result = invalid +sig = 30350231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec530c00 +flags = InvalidTypesInSignature + +# tcId = 274 +# Signature encoding contains incorrect types: r=p, s="0" +msg = 313233343030 +result = invalid +sig = 30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec530c0130 +flags = InvalidTypesInSignature + +# tcId = 275 +# Signature encoding contains incorrect types: r=p, s=empty list +msg = 313233343030 +result = invalid +sig = 30350231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec533000 +flags = InvalidTypesInSignature + +# tcId = 276 +# Signature encoding contains incorrect types: r=p, s=list containing 0 +msg = 313233343030 +result = invalid +sig = 30380231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec533003020100 +flags = InvalidTypesInSignature + +# tcId = 277 +# Signature encoding contains incorrect types: r=0.25, s=0.25 +msg = 313233343030 +result = invalid +sig = 300a090380fe01090380fe01 +flags = InvalidTypesInSignature + +# tcId = 278 +# Signature encoding contains incorrect types: r=nan, s=nan +msg = 313233343030 +result = invalid +sig = 3006090142090142 +flags = InvalidTypesInSignature + +# tcId = 279 +# Signature encoding contains incorrect types: r=True, s=True +msg = 313233343030 +result = invalid +sig = 3006010101010101 +flags = InvalidTypesInSignature + +# tcId = 280 +# Signature encoding contains incorrect types: r=False, s=False +msg = 313233343030 +result = invalid +sig = 3006010100010100 +flags = InvalidTypesInSignature + +# tcId = 281 +# Signature encoding contains incorrect types: r=Null, s=Null +msg = 313233343030 +result = invalid +sig = 300405000500 +flags = InvalidTypesInSignature + +# tcId = 282 +# Signature encoding contains incorrect types: r=empyt UTF-8 string, s=empyt UTF-8 string +msg = 313233343030 +result = invalid +sig = 30040c000c00 +flags = InvalidTypesInSignature + +# tcId = 283 +# Signature encoding contains incorrect types: r="0", s="0" +msg = 313233343030 +result = invalid +sig = 30060c01300c0130 +flags = InvalidTypesInSignature + +# tcId = 284 +# Signature encoding contains incorrect types: r=empty list, s=empty list +msg = 313233343030 +result = invalid +sig = 300430003000 +flags = InvalidTypesInSignature + +# tcId = 285 +# Signature encoding contains incorrect types: r=list containing 0, s=list containing 0 +msg = 313233343030 +result = invalid +sig = 300a30030201003003020100 +flags = InvalidTypesInSignature + +# tcId = 286 +# Signature encoding contains incorrect types: r=0.25, s=0 +msg = 313233343030 +result = invalid +sig = 3008090380fe01020100 +flags = InvalidTypesInSignature + +# tcId = 287 +# Signature encoding contains incorrect types: r=nan, s=0 +msg = 313233343030 +result = invalid +sig = 3006090142020100 +flags = InvalidTypesInSignature + +# tcId = 288 +# Signature encoding contains incorrect types: r=True, s=0 +msg = 313233343030 +result = invalid +sig = 3006010101020100 +flags = InvalidTypesInSignature + +# tcId = 289 +# Signature encoding contains incorrect types: r=False, s=0 +msg = 313233343030 +result = invalid +sig = 3006010100020100 +flags = InvalidTypesInSignature + +# tcId = 290 +# Signature encoding contains incorrect types: r=Null, s=0 +msg = 313233343030 +result = invalid +sig = 30050500020100 +flags = InvalidTypesInSignature + +# tcId = 291 +# Signature encoding contains incorrect types: r=empyt UTF-8 string, s=0 +msg = 313233343030 +result = invalid +sig = 30050c00020100 +flags = InvalidTypesInSignature + +# tcId = 292 +# Signature encoding contains incorrect types: r="0", s=0 +msg = 313233343030 +result = invalid +sig = 30060c0130020100 +flags = InvalidTypesInSignature + +# tcId = 293 +# Signature encoding contains incorrect types: r=empty list, s=0 +msg = 313233343030 +result = invalid +sig = 30053000020100 +flags = InvalidTypesInSignature + +# tcId = 294 +# Signature encoding contains incorrect types: r=list containing 0, s=0 +msg = 313233343030 +result = invalid +sig = 30083003020100020100 +flags = InvalidTypesInSignature + +# tcId = 295 +# Edge case for Shamir multiplication +msg = 3335373632 +result = valid +sig = 30640230705c790f8f50061c508c15fc9aabc1f58193ab15b394ab2195e358cb620a5bf4b65449afb9c417bd1a3105e53a9742ce02306dd7abda4001bc416982ab4326b5d27b1280f02b142f040ce2497f9e153e4e1e3a35c5ffaef72694e677872eb19ddf36 +flags = EdgeCaseShamirMultiplication + +# tcId = 296 +# special case hash +msg = 31373530353531383135 +result = valid +sig = 3064023079df11f0221de0473ccf844ca702b0d3981b8a97eb8f6884f4efeb84715d2c6ede43208c7e98db8e091e6c917fd9f0bb02301da9881957bffe209d61dde87ecd9c9d8c5cdad0e4cfb6e08ce2e06a431c3eeb2d141d3b13b5baac30ebfd622cbf5ed6 +flags = SpecialCaseHash + +# tcId = 297 +# special case hash +msg = 3130333633303731 +result = valid +sig = 306402301cfce0ce5fbf6178abb6c27db2d4a48ba5797dc9b99cdfe52f749d079c789ecbe1bd8e7de10e2ac7b83d0381ba0c611f023024c37f70691e443b1b70293100c98cf5494e0d6e0b14e4400eef72cd0aa10fb4a689f6b88ae0f0abc3af7d09eb1b0cf9 +flags = SpecialCaseHash + +# tcId = 298 +# special case hash +msg = 32333632343231333231 +result = valid +sig = 30650231008c297529b9ce5401f51e5eaeb53115f4b07066c79c4b54a9fac00638fcd16cfaaa9626dc6da6598833d924b0b92867a60230787762678f96858f222505f110b97a24987338d5e5dc0c290624c243904f65c0b5780517838a7ba217fac9ff59b6de4e +flags = SpecialCaseHash + +# tcId = 299 +# special case hash +msg = 34353838303134363536 +result = valid +sig = 3064023069fcb752545d6576b0ce45f8903651831e79ef0e173ad1c8fdad99d6b380aa7ce4a588d14aaf0a307e5bb05b81945d1002303fc4151f72c111cd2b0a38fec138083f7d058b7389a266f7030fc55b7d69e490aee05f931c55b769cae93229e7af5e69 +flags = SpecialCaseHash + +# tcId = 300 +# special case hash +msg = 32313436363035363432 +result = valid +sig = 306402301ff39aa7f866347b6c5a0b62bbc9329483245d524e93dbae9fc350197143460ba6bff2a12401ac12c575fc331d89042a02301591933f0e33894abcb72c0e53de6889a00ebc0ab5974d3ab8613a493b168db33da5118f3f3477a73df49af27ed80d05 +flags = SpecialCaseHash + +# tcId = 301 +# special case hash +msg = 333335333030383230 +result = valid +sig = 3064023061d322d16ca80620bb093333ac1f7b5f38ad5d1bf39b686471b3838d194a4337d3d0ca300125d4b724dc6c7cd1b0aa000230595b3d2e24354810c5d20dc81b2ba3d719036c7d4073b170d31d210f58f3b5f7ca0f03007e33702be149517f8ed69ab2 +flags = SpecialCaseHash + +# tcId = 302 +# special case hash +msg = 36333936363033363331 +result = valid +sig = 306402307c8cd6b9ab6068297f8bd2f4fb5cb86182843b80dd7582317e817899c612bf13bcdf520dcd61353f27a4356dbd16707002304331c14c7f033c5f6e5d9d2de76a9020b426357d5ddbaf125765b8ed476a18ebe1bafaf9417bbe0f8f9672fbf20a5cde +flags = SpecialCaseHash + +# tcId = 303 +# special case hash +msg = 33333931363630373935 +result = valid +sig = 30640230771117177496a9118f2883e57f63a58998d57879166659314c508b6028094d4e16090f277acfd47e097f5bef3dc6593902303ec4bc040aaf47f9acba6093c82c3e07c1e607ee238bebb5db96596964bc3af7e57b808c2f6be04128467a56577b40e4 +flags = SpecialCaseHash + +# tcId = 304 +# special case hash +msg = 31343436393735393634 +result = valid +sig = 306402306a05488b75acec4718d7164ec19dcd6d351a5fb2852afc4915e9ebcd8073897a5d559dc9ec56a5aae400dd0cdeefc71602302e511d8bf60ebe468f5e045333d43d4be59b4393c8e650e3e6fabcbf10da7ae5f2318bff047413df4dc17fb372d98d8a +flags = SpecialCaseHash + +# tcId = 305 +# special case hash +msg = 35313539343738363431 +result = valid +sig = 30660231008542c58427f1deb1dbd36227eb96fbff153edbd23ebd13e786a52e4863c888a2dd50941654e551a4fca91b5bf351978902310082b68b14b608032945bde3d7061d5f687458ede1b302af8842449788f8314b108579f6c528bdc800afe6b2c8b185fb6e +flags = SpecialCaseHash + +# tcId = 306 +# special case hash +msg = 35323431373932333331 +result = valid +sig = 3064023058fb974bef2acaf2547cacb6f0cc934b5991c66eb7a223755209acaf5b9e4b0fed712c76606c59c1014ba2c2eb1bb32202307d9e265dc09e031014182b369e15b4a34dba3901062d627cffab561e73d38bbea907272346fbb247d3ec63564fe1cbef +flags = SpecialCaseHash + +# tcId = 307 +# special case hash +msg = 31313437323930323034 +result = valid +sig = 30640230065ed5994d4b498af7f5ab7d4c08810cb76d242b5d8b7b5537cb8afa6ea852ab714f66b144a486d05b2a56f2056baa11023037e676a8d535d0a818dcecccaa4783db6d254925a00dcf6a035a7d9e0d677dc78195a7eccfc7beee8e8eea7456c3699a +flags = SpecialCaseHash + +# tcId = 308 +# special case hash +msg = 3130383738373235363435 +result = valid +sig = 3064023025c147aa99a615a34a6bd152d17184c48d28bf79fa6fba928e678ef638a064da79d5f253f7feb8915a40d6437b7bdfa502300cf7e14c03cf67895721cc2fbdd62d6a0f89aec43dd123d51f813d9b5c82850c07d089e7aea0df2f597e6a1c8e2bfd29 +flags = SpecialCaseHash + +# tcId = 309 +# special case hash +msg = 37333433333036353633 +result = valid +sig = 3065023100853df8d619f3aa7dd0bdd24c34d387cc59abff4a0585e2e9c82066e4d2e957b0437031bc1284ba3d39545d5e850e27a302300435982cefe2cd1581f378c6be16ea77284a178b3f0dc14c169c9ed863cc4a8d8f78651380609df5e05b65041dd7a201 +flags = SpecialCaseHash + +# tcId = 310 +# special case hash +msg = 393734343630393738 +result = valid +sig = 306402301b29b1e60895a4920d6861836faa227765404602f4bba3b4faa888a4b1693a7c8b585b59b942487122a9889f4f1454ef02307d9fcfbc2ee71fbe32a4262e4777daa38f9722b0a67500b950aae4b469bff9525ae1de389cc17ae719e24ecd19728441 +flags = SpecialCaseHash + +# tcId = 311 +# special case hash +msg = 33323237303836383339 +result = valid +sig = 30650231008937dd05004f6e782a2c91c8d79f40795d169fab6af385f91f5cee928c2a22869f10938ee2edb3ed0e0a0e38144d5064023048c692b4b88776b0158b99e15e99de3955ab9d884477418cb740ff917a704c7707f39954186a03977cbedf34bac02715 +flags = SpecialCaseHash + +# tcId = 312 +# special case hash +msg = 323332393736343130 +result = valid +sig = 306402301e42fae83460bb8f30d7d6bedf984622a55035d502fc2d7f9ce52c56515fd66d1d593094d4167f4ae051f2b12d0e67ab0230284d00f98f29202f03b37971978eebf2fbfb94bef2b4d63fbed88c7d29d18b61ca409882aeeea97e30a0b156dce2bb06 +flags = SpecialCaseHash + +# tcId = 313 +# special case hash +msg = 3934303437333831 +result = valid +sig = 306402302c07e185941b20628df84808ff9a010e5e112c0632cb3231266e8418ab06f6f18eb41f2f98a5a0ca1a462339228fad9a023029051e9231d68ab462ba7aaee39edef69c05f81ba7eab161454bcf4969ba293463e6de2e784677e8d2a92953400fe957 +flags = SpecialCaseHash + +# tcId = 314 +# special case hash +msg = 33323230353639313233 +result = valid +sig = 30640230030687253ad2ccb94342d325a8ad19278ff2ac8cfe00209ab030c7997b3008d4e9588ba2922d62e75a5e6cb842324f720230752ae1bdbd94e35bc57815d2758b1fdfee706f410c0ed966be8792eeb54cae8631baa0c095e0742d6dd7d1e0419bc588 +flags = SpecialCaseHash + +# tcId = 315 +# special case hash +msg = 343134303533393934 +result = valid +sig = 3064023039abdc1943608ef4f5c46bac7ae1e23d2e3252e6fcc2b0ce8f41501df024b7d297362401be87b122bb9ccd98daa533ce023058f8d8088faf75fa06d76e8cc10a1d7bcfc225d58b75d8a204e6a5ce4d6d95146e853b6818746cebf7864facb44a2189 +flags = SpecialCaseHash + +# tcId = 316 +# special case hash +msg = 31393531353638363439 +result = valid +sig = 30640230510f5602dbf3a095276e99a67a65249217c6e6c168a6caa64f5aad806b57d29002e60786c6f3ed274690583d18cde72b0230687568eb41af3f5ccf7f2b16e67a1f4fbcb3bf683d86e49a61fff0c28fc03d797a722af9b02c391a49f5669c7968db1b +flags = SpecialCaseHash + +# tcId = 317 +# special case hash +msg = 35393539303731363335 +result = valid +sig = 306602310084bedafb46873274ef91de67b20375c7698afbe37f3d5bac1bbcabcbb4aa6616b345267fc9d5285baacca6f1b694619f02310089b39165949cc435503f4a6ac5754d2afddb99b55a3ba840040d51624a0985251f2c9787b5cb266a218143db5b041879 +flags = SpecialCaseHash + +# tcId = 318 +# special case hash +msg = 323135333436393533 +result = valid +sig = 30650230251b50b63fe1cbae210431bd1e76563f078454f7c2b2e475abc1b7758920f03b971112c62ca6132a480738768edc35d30231008b8c1646900601de4fc9c9dbea228ce9c9edbbce7c31a42d3cba580e191c92d123e11c0634b87bc094cff16e209b6954 +flags = SpecialCaseHash + +# tcId = 319 +# special case hash +msg = 34383037313039383330 +result = valid +sig = 3064023034b3c6afc0fa7a75385e3d0dbfb237b5c76afe16f0f69e44533b7ac3abf4233799201504ebec0310b2fd7e867f9fdd0102302f831f5955c2e4fa5b298bef8f09732d0b15ea7ce141a6dcdbbc60378fd9c969339e826def5681e96f0a1dbc36adaf5e +flags = SpecialCaseHash + +# tcId = 320 +# special case hash +msg = 343932393339363930 +result = valid +sig = 30640230335bf6b152647bdf8a3c5de8de3c69832101902679bc802612d2f4bff8c7ed7df225a080eff6deaa5dacc74016c5ce3d02307f1b116f8d27d894ffe6ab57546851baa5513d110e6960d713263afd542e97f01f4df4f7b64d49496d22c2f6c56050d1 +flags = SpecialCaseHash + +# tcId = 321 +# special case hash +msg = 32313132333535393630 +result = valid +sig = 30640230329c5d35adef357339f901657af55da7b041e8c18374c79ab44449b27a83022800f0c938503bdd85b7884a32df9057fe023074f56101c7f7b36d634c2175a0d17cec0546b6cdf18e86ef9abb6d6d0bccdd0442af1255e02a5dde707840db48543170 +flags = SpecialCaseHash + +# tcId = 322 +# special case hash +msg = 31323339323735373034 +result = valid +sig = 306402301ac3d463df221945adbd28a746817ba83d5957d95657c724f1ad68b98bde6bf7959f7363253ece174d7aed346410dc2102302a5a30a8191a4883babf69ba883af7f5067bc990f8dac4a35bc6ef387102fad85d268564c61246dff17510634168a1ac +flags = SpecialCaseHash + +# tcId = 323 +# special case hash +msg = 32303831313838373638 +result = valid +sig = 306402305cc9a074e10c41724d55502d72430d707ba755c41d568d79987dc3cde45cf6f70341f91fa2a20e3ba5b57febde05b5c402306d8025162af30cfab2cd16a1342b4174ae171dc3c75bc1fe994ec6c0359295f0390e65856aec5ebd894a15c68577ab0c +flags = SpecialCaseHash + +# tcId = 324 +# special case hash +msg = 343534363038393633 +result = valid +sig = 306402300c13ddef4e7e83163090559fa592edba35a92d66e54a34aae2905a10b03a316ffd0c013f7b061909f3a924ac25f1c90a023040ab2d40b4007fec32a647784ae4a2d5cb4f7042cce8c374298c345180d0e38aaa5d73875eb859b082d0a17cd496d20f +flags = SpecialCaseHash + +# tcId = 325 +# special case hash +msg = 31333837363837313131 +result = valid +sig = 306402300af74a3ea3c4121711d10f2e4d725031b1b08cf8eff22834748402453b8eaa00b1578611ee45220753bcbd20a391402e023015eb2daf4fb9321283f69157e7c747d6376759d0130e790552b4fd89577139a28daed43ba976a76bec1c7d53a49c9822 +flags = SpecialCaseHash + +# tcId = 326 +# special case hash +msg = 32303331333831383735 +result = valid +sig = 30640230674b6ac9890dcbaba4d744ce9992e9dc698e524b0d1cf4d76d355372631d6f7dce6ff5a607273c0c1469d8e5b12ab60e02307cf8f98328f920d29475d5cb38bc35fe71ffd87f1be788d202908eb939c76b7694cecfc21dae50f433773d75e279e303 +flags = SpecialCaseHash + +# tcId = 327 +# special case hash +msg = 323535333538333333 +result = valid +sig = 306502310089ab51357a7db36d1c26b1e906088b9aa3e3d59658e2bed55dd03deb56908677a59a4b24cd65eae6351b03a9300ae5180230395e10a6accc3c6e566844c4fac4caa2a8ceda4751df5aab5b3275f825c5940b1db60886f1395318110ca53c69328352 +flags = SpecialCaseHash + +# tcId = 328 +# special case hash +msg = 34363138383431343732 +result = valid +sig = 306402305b3f30c83acaa088a372d5588229a3555dba14fbed8cbc2935f6f6eabd8077c853dbc7b2e354683d41dce5b5d4c9de580230767024280e5e131b4a46d66b35f2b304a55e6481f094b355e873a7f861029602097a4d300136ea005bf5fbc10843ba95 +flags = SpecialCaseHash + +# tcId = 329 +# special case hash +msg = 31303039323435383534 +result = valid +sig = 3064023032e8abc36623fcb2034662105066afd71fae4d75b8300e32bef4632fac65ecbd285c4061ca64f6813edd2abfbcc213e802300b0013e2a56c36de1ba19a9c304869f3d69806ece6f4a801c27a3d4f1c20af5eb175e95e734ef637653a6cdb2a9ecb44 +flags = SpecialCaseHash + +# tcId = 330 +# special case hash +msg = 32373536343636353238 +result = valid +sig = 3064023045df529d2531d48cab412b680cadb532cd6225304fb742841c89545959b79e198c3b1297dc5c4bd9aa7549193e0780d102305c8f62fc4852069d35232aab7725715e9157d1aa688050f896d690dcd4e41baa66ea6f9b34deea5a607cc391ff097d7d +flags = SpecialCaseHash + +# tcId = 331 +# special case hash +msg = 313139363937313032 +result = valid +sig = 306402301020078f6e5717538fef879c5635d4d7d52721be1529585b0a77083c5f347f21b1316d0399a8bc17b367336475a6d97e02301ade87ed2e2bdb2481a027dd3fa5b93a81f4ffdc33d4a908d97b40f841821c02929b036135f419752c88d57509d17bef +flags = SpecialCaseHash + +# tcId = 332 +# special case hash +msg = 323333313432313732 +result = valid +sig = 306402300d93d5c63741447fdbed17a738a41efdbb7093333797499fe70d5c54bc86b6bb650424bbd64907375ef92efd13ee25ec023066192ac1fb22db75881df7ae890da4953a74fa954e0b5e6b692eca23c3bcfd5fb3228d092d9991071baa4b6e8fa206ea +flags = SpecialCaseHash + +# tcId = 333 +# special case hash +msg = 31363733343831383938 +result = valid +sig = 30640230049334bf43f7d9c213443c96c4ba119b335757a3e69ba873bdc4ef642139b8687a8a5782b6a900211d6fc1ecf14c2cf90230182990bee4787267b6d63b7ea67a25852951d145cf5a39d201babe9f3f1120924e5b283eeb636a8fbbb0c2fc66ddf755 +flags = SpecialCaseHash + +# tcId = 334 +# special case hash +msg = 31343630313539383237 +result = valid +sig = 306402306b0c248fa39317621af5344f978bd765ec6125cce2f40cdddfa40f7e8c7f4fe9216354bdafc2067288c56794eb5d17d202307584c077ad35b58fb29403b9c2c641271794e26b241dfc8d74d4daa7de3f076c9c4c6d3909e2c0ab9b9a702c0812eead +flags = SpecialCaseHash + +# tcId = 335 +# special case hash +msg = 38393930383539393239 +result = valid +sig = 30650231008c048a8eaba1b654c3f687df01714df3b61b98e578205c804a72bde32daae87b37fd2f9f5f82b3c5f7b4a007eaa1986a023030b79f44c83bd52e537ccf9a35772fab5ba9faf0decbe34763b5ae280984ac7ff27fb8dbad57218c364b39dc2a03b5af +flags = SpecialCaseHash + +# tcId = 336 +# special case hash +msg = 34333236343430393831 +result = valid +sig = 306402302ebcd94d17122442d3e7bd12c4b609dbceef69b3246092e4ad0c83d602c2516e09169b592fdf61a7e881e262bf495714023070392cd4e5e17606608c2e4ffff7a9c0e9171198915cf7e50633263d7e071954f12ebb1a4f4acc7683a160d64dda3b88 +flags = SpecialCaseHash + +# tcId = 337 +# special case hash +msg = 32333736343337353537 +result = valid +sig = 306402304d7191596f50b8309e1490895e62b16c415c1f7b50d2a4260904bc5b7bffde4f92687b029f326f4b48e6fd8d1f19ee5002300a54515fad47bb08e586697f28e2bbf98d7575c7bb911bd74db3d9aa848475bbddac66181efd63a24918dec2dd01a2d9 +flags = SpecialCaseHash + +# tcId = 338 +# special case hash +msg = 383630333937373230 +result = valid +sig = 306402306fdefa7d912cd2c30cf12bae608ab87de12d49ee084d239081e89246e4939d6071dfd11f7401894aee9c13d11013ec7502307937495dc0a3a3d66c43945d99cd98dc842ae8677f14d649b22c1e7ec14857a05639ec1fe08be228112832b5e32fcf15 +flags = SpecialCaseHash + +# tcId = 339 +# special case hash +msg = 35383037373733393837 +result = valid +sig = 3064023005867e5f8abd704007b98c1a8f2c69f4eea14cb4a4210262b474c4eba9073374cab5dd1bb5c781df040df32bf7943187023068afdc70aaca5f1b36ef32593d889e377d3f83b329386c982acf9b401b7cd26b75a5389395c15d507d7d67023d6d07b1 +flags = SpecialCaseHash + +# tcId = 340 +# special case hash +msg = 353731383636383537 +result = valid +sig = 306502310088d5f4069be31fc58a38fd8de9dbc7fec64065de4268d41c8db799d0a20ae10492c7e80b30034b7f321cd49b2b9c3f33023009912b63c4f88be77211ab533cf13f2b63472006aab5e70df21b87301fe5139aaed4845a421b0f076f968ae4b32490d2 +flags = SpecialCaseHash + +# tcId = 341 +# special case hash +msg = 38363737333039333632 +result = valid +sig = 30640230750e5baeef6934b36512572dd330fa88353e321a521363bda889fd257e4ea4024fb5f92e39f265d789d2a949dd91843b023018b8467c63892514847c3b98ee279e3f41b391a47975d7f4d6669385ac0bd2e322f88608870310b635ad28256d8dcab5 +flags = SpecialCaseHash + +# tcId = 342 +# special case hash +msg = 32343735353135303630 +result = valid +sig = 30650231008bb6569737c5e01d2596d3ba5d01890f231136c69c6c9f42a944f06602296b1159f29fc1d98b68be06f3052c5fa8619b02302d1d4ccd79b00998acf03d3412888f27d274b8788742be27d798dd7db654d964fa4cde3384d88c2a50247792e8820ad3 +flags = SpecialCaseHash + +# tcId = 343 +# special case hash +msg = 393733313736383734 +result = valid +sig = 30640230277b8fe00651998cdcf8b4f40795f454e4dca2fdc2c10dce1fff8f0c852aac0bf6183b1ac3c3826706c3e659854198a002300d71f3f3f681fc391c3cfdb81b61eba0155cb4a8e9ce8049cdf9b459aaf264525fbb893eaa71593a9618c0f117efd90c +flags = SpecialCaseHash + +# tcId = 344 +# special case hash +msg = 33363938303935313438 +result = valid +sig = 30640230269d14d9867ed23410caf24f5f9f171bc0e52f006d8d16c02c81f1b4edba222de7351ad72943ed09a2e7ac176a1b215602304af93b800fbdca45ac74cfd22cba9a508739f8fcf3ce14e55c39bc770a143f809970e836447a4542d0bb367de6612c89 +flags = SpecialCaseHash + +# tcId = 345 +# special case hash +msg = 3130373530323638353736 +result = valid +sig = 3064023040731dbe64636cd5ef5d2560a23f3891accf0a530a446c6ad213b4ba7ff9cb505aba9331836ab8a98fe565e866c87979023019eb3cf6b5faf11e9717d6d0449624a509358936dd0067ffc18f22e6bcbc6aa1df3a45f15ae732197790cc6fdb92c3f0 +flags = SpecialCaseHash + +# tcId = 346 +# special case hash +msg = 383639313439353538 +result = valid +sig = 306502310084335a1c93d996e36c22aee4f33ceff7c6ff088cd5604db8275098600666144607bcfac7e695f2f79a775628a1ab6f82023028ca8cdc6bd772cc9f24c14ef71332f192fefd52d03b8df99a257f315e0f6f3296e4a45fd182f06a3d2ba2779c10a40c +flags = SpecialCaseHash + +# tcId = 347 +# special case hash +msg = 32313734363535343335 +result = valid +sig = 30640230520b74d5d33ba289ffccf5187a6000380c31304b1d6f8fb54d880c1908fbd8df5e0857ffa8ca344ff7a4fa9bb6ed5f38023003ae877bc1f0bc8e7c9039381f0b66a52047163cb78eabd7a3dbfc538b424fef31d1e0af76c0e1bed7936a88338f1bb6 +flags = SpecialCaseHash + +# tcId = 348 +# special case hash +msg = 363434353530373932 +result = valid +sig = 3065023059492f3e58b5bad9412105b4824dbe939d7cb2864a27680620ac107285505c42ebfaeb154c4eb6d9e6783a12abaa35aa0231008b4114caf3260e509658243a5f4190e40c268d012578df86866a4e9503c8490804882d0812aa105e245c8c46fb36480d +flags = SpecialCaseHash + +# tcId = 349 +# special case hash +msg = 353332383138333338 +result = valid +sig = 30640230421dc854479aa611887aa3689b63276fbdc16ec7d3dca449b482dd27b1403c911ef6265ad625279e9d83ce7534f4ac3f02302852e16b4276215a62ebcbcffaddbdb2358dcea7084948bc948f9b3d0f91693aba66362d4a2cec70f7952e374886211b +flags = SpecialCaseHash + +# tcId = 350 +# special case hash +msg = 31313932303736333832 +result = valid +sig = 3064023049110e413aa3e02fc05937d100ae4db14cf3f0038b38679a4aa297b11f9c47f7df538df8cee30efda4ddab2cc51a6b0f0230018a09a18e1e7983e52b8e6cc8da9c6d7155c5409082f69587420906b75cb5157d3758e992b223eb7e9c274fbff4a973 +flags = SpecialCaseHash + +# tcId = 351 +# special case hash +msg = 31353332383432323230 +result = valid +sig = 3065023100884cf64ce726d5758efb9f2f35c92dcc6063b01b7432faffd0f8186ac177e31129633a648a1a6986148384a7d1c4d3f5023001850718d7a2d41eb9892f5440ef4b9fc8b996d3b6742eaec3d40b10c5caa890b9a853e1d211f7fd1178116a9e7c5f4b +flags = SpecialCaseHash + +# tcId = 352 +# special case hash +msg = 313536373137373339 +result = valid +sig = 306402300d9dbf8ebcf80f256ee2d1f4fb45cd543381f6275c4c10afa85208828e27e6fb3df3ca7491899c68307db66a505c7a9002301f0db26dc691680832b3e359905e5e632bc9eaefd1d5eb4f058a0d88f8f2df0d1a60c2f77172caf6554b2d256cce8c67 +flags = SpecialCaseHash + +# tcId = 353 +# special case hash +msg = 34333033303931313230 +result = valid +sig = 306402306fa1802ac4c2e79b8b5a477b0a5febf630c29c089841484c1d569daedbf13c0bdf793d0a8f6915bdc67dd1480824a1ce023028b8063258111e32aa10af0b2068c7f54f0d5e9f02ad39a415c91743d6444c20156c3592d2bcc234f265b46a35864e57 +flags = SpecialCaseHash + +# tcId = 354 +# special case hash +msg = 37373335393135353831 +result = valid +sig = 306402303dc1363dd0119a5054afd99484026a2692567d2fbeeb4c6d80a30d22f166b6304544246a35ba854f854601397ce45bd502302b020a770901108ce6ddf69117a2e80734788171604a8f0571db61a4a8c3c4dae33af841afe4a9892306b4f9ecb19b49 +flags = SpecialCaseHash + +# tcId = 355 +# special case hash +msg = 323433393636373430 +result = valid +sig = 306402307b984bfa807a8e9b0eef94ed28c24b04d42e0664fbfc0ee1c1b5945c8f0e97fdc515fe09edd6cdaf7fef3151ca4044df02304e878741529d7a90125deb8fa5fdab8e9f7d254b8aa48a59a2f335c7d43402f2590f1082c76b2263582c9dd98ca686cb +flags = SpecialCaseHash + +# tcId = 356 +# special case hash +msg = 34333237363032383233 +result = valid +sig = 306502310087731525e787239a232ba3c24b9caeff3ce591c168227b8e2864140b1d7c0c50a7d5fa9f4f6468bca817458c171aa4470230670598b6e5dfbaab3b622bad9b5b6ae42c9d27bd45b1b0b892af9fd9739dd50414e8eede3c6dc10fc224463b44c8c23b +flags = SpecialCaseHash + +# tcId = 357 +# special case hash +msg = 32393332303032353932 +result = valid +sig = 306402301901d0d861205cc3e3f4a189b879ee246486f0cfdc481d63727384feedc46c8baddf891a6e6eab6bede4e46bbff1649602304017c9eddaea3112f26f7c6ee472ee1983d7a296a7402295794fddd9e267fe62d85b07b99e81ea513eca8d1a67e705a0 +flags = SpecialCaseHash + +# tcId = 358 +# special case hash +msg = 36343039383737323834 +result = valid +sig = 3064023004143d73f140febac8fd4d6762b9a55bc93264cc3372bf1661b35a4b11be9af7910d3aa8e4f5cb5eafe1de3a9d96957702305966b4e1e9ef78e523916dbea37e03ecc356f466441dc45b9b98fe6d09af83e7d57a861c5d2cf94bf0b87f62752b2824 +flags = SpecialCaseHash + +# tcId = 359 +# special case hash +msg = 36303735363930343132 +result = valid +sig = 306402305d24a6cb0a9f7f8b9f8d72da989fcbe85c9448b425a368207fce8421e5a60f029184f18611b9a5a1eb66d054d36057da023032b8a4d4aca17e8335d84f2a68d74f38d8cce5297efe9e6d0e1a8e5bed1b5759bcb73cff28062963a28bbc1c571e3e1c +flags = SpecialCaseHash + +# tcId = 360 +# special case hash +msg = 32333231363233313335 +result = valid +sig = 306402301d10c1ec203fa05deed62644b809150cd5e3fa15c9129156fbc0477742328d8d35b1c4ca8baa6138e2e12936a0f4c33202304a029bb52ddfb171e4b125d3326deec488cc9f6f2b36d051a35d75c1de4b7abd178c7d4390e511f14d58f49baef62dfe +flags = SpecialCaseHash + +# tcId = 361 +# special case hash +msg = 36343130313532313731 +result = valid +sig = 306402302dcda31189d8d179f7deff208aea8bdfe0cb08a6da46f663c5ca649c84d8fec9c4495921c7791d32aca42557c3bf658b023067536e336428bddfb0862bff5bf5d5b1694b82c1e1485498e14fe5c88f75a9d7f520115a35703cc30ba0ce973815189e +flags = SpecialCaseHash + +# tcId = 362 +# special case hash +msg = 383337323835373438 +result = valid +sig = 306402302cb81c03c3cefc417fc60f19b740e230982e0b1c68ced12121300d533f485597d1c532d87b235d136be3a43dd85882ca023048a04c5d8d867e8849bd3b981f010691f0e7422882573bd5bfcc33d6f069a622d159ca71bd562502ec001bd2b453712f +flags = SpecialCaseHash + +# tcId = 363 +# special case hash +msg = 33333234373034353235 +result = valid +sig = 30640230152464668cefda80dea5232d36bf240ac325e3ca279d8c8e0458306b18fb12ac1ed16586d2d07562691c3205ebb4c77402303c385567269279e9bc5a2d076ae9a09e790d1d8d08978871dfc586298f56121b4bc84f7891e91c3d7612249d320e363f +flags = SpecialCaseHash + +# tcId = 364 +# special case hash +msg = 31343033393636383732 +result = valid +sig = 30640230052595a16d03a138d656dec75a5540b80f7efe63b193250de3bf811fb2799d7eb9a6ae274ac953a8fbee741dc1f52100023055f0594ffa8d32b91eea8bf079b8f5a9f6b60888500225016095b3e71181ff32dbabcaa5e992b43409f55467bbb65125 +flags = SpecialCaseHash + +# tcId = 365 +# special case hash +msg = 31323237363035313238 +result = valid +sig = 30640230296f6b3851553203822d7417c176eb3ec5e556e352d24f2834bbdf7089a168e637f3e80999e7a8611466dec370590029023064f796945f53fe0b27bbfbc5b5e957d4132c24c8b462075e821bca24983e8b8f850531617a42ed3157dbe20eab31cb28 +flags = SpecialCaseHash + +# tcId = 366 +# special case hash +msg = 34393531343838333632 +result = valid +sig = 30640230619380558cd14ac909b565e049afa224f7e720af1b22e18b59cb055fdc0f191deff46a6050d1642c5636c032e9a7b46b02303c3fd2f278f07954936c6183da8aafc0f61319d9a90b7d3dd11abe13e55e2afa81512f384c13331af1d6fb4d7c6929b3 +flags = SpecialCaseHash + +# tcId = 367 +# special case hash +msg = 32343532313237303139 +result = valid +sig = 30640230354ee949bfaca35b1934e88e036b7f376006b79886133d07ff4aea3e057eeeeec0b93f629961c9ac1ee188c1c87e2cd202301d02624a9110f7bad63ef70e134a7ff572d772aae30b4de679494d00ba9cd835d4ec840d772af9f7c0b0dae8cad3837a +flags = SpecialCaseHash + +# tcId = 368 +# special case hash +msg = 31373331353530373036 +result = valid +sig = 3065023100881e4eaeff3d3ed173daa166223d9583ac8dd28a310765e7261b0ff52b2b3fafee805d613258add6d056157ccc40da73023053bc28cffdedab6452161e05517194e66afcc14d107d1e5ded729f661cd6630d8b6581a8c25251ed7c4b5c364129b58a +flags = SpecialCaseHash + +# tcId = 369 +# special case hash +msg = 31363637303639383738 +result = valid +sig = 306402301734f666ae2d87271d9ede0da53ba8fc6cc2f83edc15dd26b9349c9e4cc5380434fc37b4ffcfd9b781f07125d85dd6600230531daed4b855e9117a1ebafa232f06b47f50be4386db27ffa5ceca3e247be95497565c0c97b437d32d7694974b22f2ba +flags = SpecialCaseHash + +# tcId = 370 +# special case hash +msg = 343431353437363137 +result = valid +sig = 30640230296917dd85475f8e7b6f858e84740bfa967996e173d63d85aa08f1b6d3683097395e4a7648d14e0bedbbe3667d3db4f502304d3e0279e93bb192f24418a0a05bf17238dcf78dbe8343e55a663418106d7ae22845943459b2641f45ef4ed606c53437 +flags = SpecialCaseHash + +# tcId = 371 +# special case hash +msg = 343233393434393938 +result = valid +sig = 3064023047f3150db2f4fa598ec25dfe864e11f92bbdd5d6046aef744b794f56704e323cde1eb6eabdc3f72f8940d6a6fb30a1c802304e41a74f6f6cd1950df41133c58608fbd8fb92b17bd3bfbeb1c1cc778489a4fcf884e8006546cb69fa9d3492652d1255 +flags = SpecialCaseHash + +# tcId = 372 +# special case hash +msg = 34383037363230373132 +result = valid +sig = 3064023041b903c255e90cb719b74684ed9700a924362ecd1cc8ce35b44daa1d41e3ae2ad3df2d01b9100337efbab68c53c6c76b0230471f451c324025ddbfbe359f1d3ac5e40f712b4e8ae0bb316f54a1ae1def08c95f53ecc51afc375de4368d03d5095964 +flags = SpecialCaseHash + +# tcId = 373 +# special case hash +msg = 32313634363636323839 +result = valid +sig = 3064023061b9b042fd654ca9c685aaab03ed0544e39e1848370537a0d0ac42ea7453d6853795695dda8f4c349b897c2f61f950360230634d5a0a8c8571f7685c6c4b68de8b2916d8af2233693a17399acb6048a4d1416ed3b2f91b7853868def58a0eaddce51 +flags = SpecialCaseHash + +# tcId = 374 +# special case hash +msg = 31393432383533383635 +result = valid +sig = 306402301ac6ec442cbcea48a8c404ac27e42e2122a121ef8484bd91c04aa259438fed1ee8a80ba59464b8a4351089923bb01e92023078c0ed4eea7fedda04dad0d3f0d228bc54148b1238c63428fc39a772146947798965caf7ec9276a05a972ca1e4218f84 +flags = SpecialCaseHash + +# tcId = 375 +# special case hash +msg = 32323139333833353231 +result = valid +sig = 306402306df0b36456bdcf91f6657d05b93738771f183912e27b9fd888af4850b3d979c4b7cb042f27e38615f054d5175938131802306a638be5f77cbec37a9766036efbc900498ee4fc850ac983e5b602c9483038da987374d755aa089cfd50bf2cc2de3b95 +flags = SpecialCaseHash + +# tcId = 376 +# special case hash +msg = 393236393333343139 +result = valid +sig = 3064023031c868d4f028e318c6913a8d1af08abb1f8ad961a85338f8baed7cbd8d79e1337f35be3b03f1f62c033f1388d62b701e023077a8d63de68f69ca299aa3ebab0836d1e717285bf403683e03210bd2a333d7b61984d1e13918913c8d1e7d6a93ab7f69 +flags = SpecialCaseHash + +# tcId = 377 +# special case hash +msg = 373639333836333634 +result = valid +sig = 306402307d45c7dfa59f13830e9dd79a283e2129d5829be4cb84e04369ed3bfaa08fdb38ea643cceda163fdbe5016623d3f1e41e02305b51f7b0ca780125dd6f60d3b40923fcafe6e0d49b84b3dbe508bb169459495a8420028a3e4484412048429e67ca6037 +flags = SpecialCaseHash + +# tcId = 378 +# special case hash +msg = 32373335393330353733 +result = valid +sig = 30660231008732951e64e15ec1203332b9ca9a1dfbeddfb0d1231d0e2898c099f75efd4de9a46db9a780539bb0e28435d5b297007802310086b21184542ce50d046d49ec539d33569a5cc45c6432d965fb4c455c63d448194355771d7ddc47af74fd2827e1d72e0d +flags = SpecialCaseHash + +# tcId = 379 +# special case hash +msg = 38333030353634303635 +result = valid +sig = 306402302631c759a6a86914160766b94a4e4f474a0ad679b5afed8a7237eac773c6b0d67ff3ec36df3730e81adeba58d6e29517023016209dcc9237a9ae32d862b33153943f1eaf2a92146af773cf3e5bba48a8551d9c2fa12a01dff3b005426cdaff05a8c0 +flags = SpecialCaseHash + +# tcId = 380 +# special case hash +msg = 34333037363535373338 +result = valid +sig = 3064023059b12f6220b046b08f892d69baefc81c510cc25ad090616b350606084216e6c40e1d8cd96a1b315e64ce1d84986d89ac02303994a6852b2377dcc80935e2ea1eaf7889ed694cd321bbda342dbd57ede1a47c2b30de46bb05cac66a6235c4bb290c5c +flags = SpecialCaseHash + +# tcId = 381 +# special case hash +msg = 39363537303138313735 +result = valid +sig = 306402304f69180fb660597f8e70334b7b6fa97e5928a6c175de912905261f3e1f4df1752d3415370e6272710c7bd4bd42edadec0230445b0b78099bd99fa78a9945d7bd2058a900b94138d67abd37fdfcf2e9fab6644cb1a8c376163ecb69955e954ce8c320 +flags = SpecialCaseHash + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 048a94164dc7654fda3cd4301d3e972024c2daba71d442128c7f3faecdb9e375a85aa80c4ac28889f258e6cba886d47636548b3bf1b675f2318c3d8ab7a1c281a33241c121b3590bfdf703c7cd4bae8f451886d989234c1b8c589614554d429392] +[publicKey.wx = 008a94164dc7654fda3cd4301d3e972024c2daba71d442128c7f3faecdb9e375a85aa80c4ac28889f258e6cba886d47636] +[publicKey.wy = 548b3bf1b675f2318c3d8ab7a1c281a33241c121b3590bfdf703c7cd4bae8f451886d989234c1b8c589614554d429392] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200048a94164dc7654fda3cd4301d3e972024c2daba71d442128c7f3faecdb9e375a85aa80c4ac28889f258e6cba886d47636548b3bf1b675f2318c3d8ab7a1c281a33241c121b3590bfdf703c7cd4bae8f451886d989234c1b8c589614554d429392] +[sha = SHA-384] + +# tcId = 382 +# k*G has a large x-coordinate +msg = 313233343030 +result = valid +sig = 304e021900f39b6bacd3b2eb7bdd98f07a249d57614bbece10480386e80231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046562 +flags = ArithmeticError + +# tcId = 383 +# r too large +msg = 313233343030 +result = invalid +sig = 30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec4d0231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046562 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0473f84ab63789301e88b4cb82cb935decffb8f42b2c9784c7544615b9076ec7a7ab94702ca7f1d9aacfb90537b5d368dc502cb7c8c18285994c7b19fa3e2401fdc26de54ffe006bb79bdd7852c666d730bdf76a16c0792a6c6681ed6b647fc81b] +[publicKey.wx = 73f84ab63789301e88b4cb82cb935decffb8f42b2c9784c7544615b9076ec7a7ab94702ca7f1d9aacfb90537b5d368dc] +[publicKey.wy = 502cb7c8c18285994c7b19fa3e2401fdc26de54ffe006bb79bdd7852c666d730bdf76a16c0792a6c6681ed6b647fc81b] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b0362000473f84ab63789301e88b4cb82cb935decffb8f42b2c9784c7544615b9076ec7a7ab94702ca7f1d9aacfb90537b5d368dc502cb7c8c18285994c7b19fa3e2401fdc26de54ffe006bb79bdd7852c666d730bdf76a16c0792a6c6681ed6b647fc81b] +[sha = SHA-384] + +# tcId = 384 +# r,s are large +msg = 313233343030 +result = valid +sig = 30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465640231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046563 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04895e8461eddbe21367a95b25cd85cd31e80ecf1f95539056fb7e10b4aa49900b2194d919b29cd9bf373a1d53ef571174767c02e36b935a65e5a9cbb35589a2a018482065c5e33da8ce483dc7f7fe441574f9e7ab0614bdcfc61022c780a30009] +[publicKey.wx = 00895e8461eddbe21367a95b25cd85cd31e80ecf1f95539056fb7e10b4aa49900b2194d919b29cd9bf373a1d53ef571174] +[publicKey.wy = 767c02e36b935a65e5a9cbb35589a2a018482065c5e33da8ce483dc7f7fe441574f9e7ab0614bdcfc61022c780a30009] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b03620004895e8461eddbe21367a95b25cd85cd31e80ecf1f95539056fb7e10b4aa49900b2194d919b29cd9bf373a1d53ef571174767c02e36b935a65e5a9cbb35589a2a018482065c5e33da8ce483dc7f7fe441574f9e7ab0614bdcfc61022c780a30009] +[sha = SHA-384] + +# tcId = 385 +# r and s^-1 have a large Hamming weight +msg = 313233343030 +result = valid +sig = 306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0230480eca2874aa6ba71e7fb5711339ac0a7bf84065b3c7d59c64a2c6015e6f794e7dfa2b1fec73a72adb32bdb7dd55cd04 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04618ad81912e4c31f23eab2f0c693b3ef8404074ab1dce01dc82a768151c9fa0393b4d6aeaeec6858d3f419957a5b997f31fa809b1b44677cc5aef1894846142c3e44bba6c471123fa14feb8f3aa9e92f769be549cef9c1d55bc6f1f4f841813d] +[publicKey.wx = 618ad81912e4c31f23eab2f0c693b3ef8404074ab1dce01dc82a768151c9fa0393b4d6aeaeec6858d3f419957a5b997f] +[publicKey.wy = 31fa809b1b44677cc5aef1894846142c3e44bba6c471123fa14feb8f3aa9e92f769be549cef9c1d55bc6f1f4f841813d] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b03620004618ad81912e4c31f23eab2f0c693b3ef8404074ab1dce01dc82a768151c9fa0393b4d6aeaeec6858d3f419957a5b997f31fa809b1b44677cc5aef1894846142c3e44bba6c471123fa14feb8f3aa9e92f769be549cef9c1d55bc6f1f4f841813d] +[sha = SHA-384] + +# tcId = 386 +# r and s^-1 have a large Hamming weight +msg = 313233343030 +result = valid +sig = 306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe02301629ef2d7182d67b6bd9cf6842251fe09c96bfe022b8ad9a0e546fdc8ecf5dc8636fa13059d7e9d83fde50e0d2b392c8 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0479583b4968b576811b567e1620e00b0aab8aa223c5e655b27b1ebeaf83bcd35f4205a5a0e51a2052fffe9fd23785c98f77357c8a1008fcb7a3579614c2ff47980fa9e44b6b5ea3f8a33c919dd2aea5dad0ca1a01a9e2106518b1642906e4f275] +[publicKey.wx = 79583b4968b576811b567e1620e00b0aab8aa223c5e655b27b1ebeaf83bcd35f4205a5a0e51a2052fffe9fd23785c98f] +[publicKey.wy = 77357c8a1008fcb7a3579614c2ff47980fa9e44b6b5ea3f8a33c919dd2aea5dad0ca1a01a9e2106518b1642906e4f275] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b0362000479583b4968b576811b567e1620e00b0aab8aa223c5e655b27b1ebeaf83bcd35f4205a5a0e51a2052fffe9fd23785c98f77357c8a1008fcb7a3579614c2ff47980fa9e44b6b5ea3f8a33c919dd2aea5dad0ca1a01a9e2106518b1642906e4f275] +[sha = SHA-384] + +# tcId = 387 +# small r and s +msg = 313233343030 +result = valid +sig = 3006020101020101 +flags = SmallRandS,ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0489657bac216c3ac4a3a2d5afd342ad24a4eb103d4dbe2e4461e03c7011826513fe82bd06e17e3ae8eb5811da0bec88bb33ee1eddd5d49dd86e785fbfebb9288661964e6fbe0c07af9a4ba3145fc4be11e5484b650c97096db82ebb0ca2bb84ed] +[publicKey.wx = 0089657bac216c3ac4a3a2d5afd342ad24a4eb103d4dbe2e4461e03c7011826513fe82bd06e17e3ae8eb5811da0bec88bb] +[publicKey.wy = 33ee1eddd5d49dd86e785fbfebb9288661964e6fbe0c07af9a4ba3145fc4be11e5484b650c97096db82ebb0ca2bb84ed] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b0362000489657bac216c3ac4a3a2d5afd342ad24a4eb103d4dbe2e4461e03c7011826513fe82bd06e17e3ae8eb5811da0bec88bb33ee1eddd5d49dd86e785fbfebb9288661964e6fbe0c07af9a4ba3145fc4be11e5484b650c97096db82ebb0ca2bb84ed] +[sha = SHA-384] + +# tcId = 388 +# small r and s +msg = 313233343030 +result = valid +sig = 3006020101020102 +flags = SmallRandS,ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 045876f414fa385b403a2d10da5d89b110344ad005bfaf8c759ab1e3561a39ff0db9ff91ec6040316e2fca3654a48c0e890dcb77f896ea475cb97672a8400329554c941b61b4a84bde1f8c8fc5250c29161fc3ca50458a41c77a48bb336882f2ea] +[publicKey.wx = 5876f414fa385b403a2d10da5d89b110344ad005bfaf8c759ab1e3561a39ff0db9ff91ec6040316e2fca3654a48c0e89] +[publicKey.wy = 0dcb77f896ea475cb97672a8400329554c941b61b4a84bde1f8c8fc5250c29161fc3ca50458a41c77a48bb336882f2ea] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200045876f414fa385b403a2d10da5d89b110344ad005bfaf8c759ab1e3561a39ff0db9ff91ec6040316e2fca3654a48c0e890dcb77f896ea475cb97672a8400329554c941b61b4a84bde1f8c8fc5250c29161fc3ca50458a41c77a48bb336882f2ea] +[sha = SHA-384] + +# tcId = 389 +# small r and s +msg = 313233343030 +result = valid +sig = 3006020101020103 +flags = SmallRandS,ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04013ef807f7bd12ebf3eb449b1a780b174ac0b49f7873cc55eb96926a6759d31ad7915e1a9b32725ea35c4874148e146158eb75969fd51f89ff8eea7e3d2e57f7967eadd9dd19276c6fd23ff129dbcd334710361d7b81876f298e23e82fc4f13f] +[publicKey.wx = 013ef807f7bd12ebf3eb449b1a780b174ac0b49f7873cc55eb96926a6759d31ad7915e1a9b32725ea35c4874148e1461] +[publicKey.wy = 58eb75969fd51f89ff8eea7e3d2e57f7967eadd9dd19276c6fd23ff129dbcd334710361d7b81876f298e23e82fc4f13f] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b03620004013ef807f7bd12ebf3eb449b1a780b174ac0b49f7873cc55eb96926a6759d31ad7915e1a9b32725ea35c4874148e146158eb75969fd51f89ff8eea7e3d2e57f7967eadd9dd19276c6fd23ff129dbcd334710361d7b81876f298e23e82fc4f13f] +[sha = SHA-384] + +# tcId = 390 +# small r and s +msg = 313233343030 +result = valid +sig = 3006020103020101 +flags = SmallRandS,ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 047a2017b44ccccd1feefa4e2678d0ed19b7c45c7335bbb3fde4937758a76eb6892ed537046e822d8f819e44ee15914b757d1b2da972f6534262b7126031e55f618f78cabcd516ebbc9d8308385934b2c9ebb9f98c630c85b253dcb3eac81ee065] +[publicKey.wx = 7a2017b44ccccd1feefa4e2678d0ed19b7c45c7335bbb3fde4937758a76eb6892ed537046e822d8f819e44ee15914b75] +[publicKey.wy = 7d1b2da972f6534262b7126031e55f618f78cabcd516ebbc9d8308385934b2c9ebb9f98c630c85b253dcb3eac81ee065] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200047a2017b44ccccd1feefa4e2678d0ed19b7c45c7335bbb3fde4937758a76eb6892ed537046e822d8f819e44ee15914b757d1b2da972f6534262b7126031e55f618f78cabcd516ebbc9d8308385934b2c9ebb9f98c630c85b253dcb3eac81ee065] +[sha = SHA-384] + +# tcId = 391 +# small r and s +msg = 313233343030 +result = valid +sig = 3006020103020103 +flags = SmallRandS,ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0448936d9579659b46b476999c476a0d6f2e68c902b5af2c01dcb1e8f7b2fbb06eb93f1f427e836cb07be147c596494dc971c9f2de6c9ae7d343f27eb8ab54e2d1c93ad87131dc3aceac635b8d42996cb750e7e364fe4eab90d9d3e0516abd9c38] +[publicKey.wx = 48936d9579659b46b476999c476a0d6f2e68c902b5af2c01dcb1e8f7b2fbb06eb93f1f427e836cb07be147c596494dc9] +[publicKey.wy = 71c9f2de6c9ae7d343f27eb8ab54e2d1c93ad87131dc3aceac635b8d42996cb750e7e364fe4eab90d9d3e0516abd9c38] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b0362000448936d9579659b46b476999c476a0d6f2e68c902b5af2c01dcb1e8f7b2fbb06eb93f1f427e836cb07be147c596494dc971c9f2de6c9ae7d343f27eb8ab54e2d1c93ad87131dc3aceac635b8d42996cb750e7e364fe4eab90d9d3e0516abd9c38] +[sha = SHA-384] + +# tcId = 392 +# small r and s +msg = 313233343030 +result = valid +sig = 3006020103020104 +flags = SmallRandS,ArithmeticError + +# tcId = 393 +# r is larger than n +msg = 313233343030 +result = invalid +sig = 30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046568020104 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 043d2f0f89e9359b97058e9008f9aeb26aeab7b41d91438a72a3a2737f0cc91a05a0ddde54212f8a5a234838b3e9a2e0dc31b168cdefd0b214b8190e30be9ce4b2f9a5119355d9b2558ffe77d7177709a9ea2b76853caa265c3b40f0bcf5908938] +[publicKey.wx = 3d2f0f89e9359b97058e9008f9aeb26aeab7b41d91438a72a3a2737f0cc91a05a0ddde54212f8a5a234838b3e9a2e0dc] +[publicKey.wy = 31b168cdefd0b214b8190e30be9ce4b2f9a5119355d9b2558ffe77d7177709a9ea2b76853caa265c3b40f0bcf5908938] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200043d2f0f89e9359b97058e9008f9aeb26aeab7b41d91438a72a3a2737f0cc91a05a0ddde54212f8a5a234838b3e9a2e0dc31b168cdefd0b214b8190e30be9ce4b2f9a5119355d9b2558ffe77d7177709a9ea2b76853caa265c3b40f0bcf5908938] +[sha = SHA-384] + +# tcId = 394 +# s is larger than n +msg = 313233343030 +result = invalid +sig = 30360201030231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9173bec +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 046b25f8c1629f7579e3c7ee4b029cc029b4bdbed88b9b399303e4a14352d1f3f6048ecdd062d37cba7b70bcbd587231e7621313f93d310f144bd3322582804639dd2960969a993a9f2a3609f856e1415a0a4dcf58a7864e41e2a8c80dfc158a30] +[publicKey.wx = 6b25f8c1629f7579e3c7ee4b029cc029b4bdbed88b9b399303e4a14352d1f3f6048ecdd062d37cba7b70bcbd587231e7] +[publicKey.wy = 621313f93d310f144bd3322582804639dd2960969a993a9f2a3609f856e1415a0a4dcf58a7864e41e2a8c80dfc158a30] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200046b25f8c1629f7579e3c7ee4b029cc029b4bdbed88b9b399303e4a14352d1f3f6048ecdd062d37cba7b70bcbd587231e7621313f93d310f144bd3322582804639dd2960969a993a9f2a3609f856e1415a0a4dcf58a7864e41e2a8c80dfc158a30] +[sha = SHA-384] + +# tcId = 395 +# small r and s^-1 +msg = 313233343030 +result = valid +sig = 303702020101023100896621d23283b12111048d1c978e2c286d60b6ef7ce37af36cf7aa4de268d626de7ddcb356d167c7483c69455c752c93 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 045d082cde6086f8ea6994f46e9dc06c1c1d2c3a3c2dc5c97bf137653d9b2ed21101bad843d46e4b7925b9af7034c6d02112c7f56e65d233104063391fb3828b3990e6893d77746e42305e6a5ba111d976d693f595af858f19fac7234f7484c489] +[publicKey.wx = 5d082cde6086f8ea6994f46e9dc06c1c1d2c3a3c2dc5c97bf137653d9b2ed21101bad843d46e4b7925b9af7034c6d021] +[publicKey.wy = 12c7f56e65d233104063391fb3828b3990e6893d77746e42305e6a5ba111d976d693f595af858f19fac7234f7484c489] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200045d082cde6086f8ea6994f46e9dc06c1c1d2c3a3c2dc5c97bf137653d9b2ed21101bad843d46e4b7925b9af7034c6d02112c7f56e65d233104063391fb3828b3990e6893d77746e42305e6a5ba111d976d693f595af858f19fac7234f7484c489] +[sha = SHA-384] + +# tcId = 396 +# smallish r and s^-1 +msg = 313233343030 +result = valid +sig = 303b02072d9b4d347952cc023038e8dae216c63f06b3edbd0f9ba7a5e4a332ec187251e3d627839d1baac667d7caad2ab0a1ea9fbb12dc5a71e3b49bc9 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 047407ca6c2a183f9ca1376609e9c78a8d080effad15a4f63cbb7a168e3c789b8b59ce4d3122ca08a86907ba487f717fbc3e2c56a9b3460a5136b213be8d48cb3dc9c7ad945b1dcecbf93fa6cfaaf8dbd70f1040b97ad8e3ac30f2e64fd7cc76d6] +[publicKey.wx = 7407ca6c2a183f9ca1376609e9c78a8d080effad15a4f63cbb7a168e3c789b8b59ce4d3122ca08a86907ba487f717fbc] +[publicKey.wy = 3e2c56a9b3460a5136b213be8d48cb3dc9c7ad945b1dcecbf93fa6cfaaf8dbd70f1040b97ad8e3ac30f2e64fd7cc76d6] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200047407ca6c2a183f9ca1376609e9c78a8d080effad15a4f63cbb7a168e3c789b8b59ce4d3122ca08a86907ba487f717fbc3e2c56a9b3460a5136b213be8d48cb3dc9c7ad945b1dcecbf93fa6cfaaf8dbd70f1040b97ad8e3ac30f2e64fd7cc76d6] +[sha = SHA-384] + +# tcId = 397 +# 100-bit r and small s^-1 +msg = 313233343030 +result = valid +sig = 3041020d1033e67e37b32b445580bf4efc02300d2436a599b396a51c546e05d1c3d25a8f6d05935ae5031dad3cdd7cb36cf6912a433de28f8475d3b1e2e1ce77610879 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 044fc32a5226820ec9c3fff2c74e0b36d7de028e59fc005f3807a3bd59892c9ad20dba7168ef9ed9bf99b25ed01bcfc6ca6a13da2e852777a6f99d04322a1b9fb4227684bf7c40d4d3ef92798003a3bf2da158d5686457c33d0e24be5c265fc473] +[publicKey.wx = 4fc32a5226820ec9c3fff2c74e0b36d7de028e59fc005f3807a3bd59892c9ad20dba7168ef9ed9bf99b25ed01bcfc6ca] +[publicKey.wy = 6a13da2e852777a6f99d04322a1b9fb4227684bf7c40d4d3ef92798003a3bf2da158d5686457c33d0e24be5c265fc473] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200044fc32a5226820ec9c3fff2c74e0b36d7de028e59fc005f3807a3bd59892c9ad20dba7168ef9ed9bf99b25ed01bcfc6ca6a13da2e852777a6f99d04322a1b9fb4227684bf7c40d4d3ef92798003a3bf2da158d5686457c33d0e24be5c265fc473] +[sha = SHA-384] + +# tcId = 398 +# small r and 100 bit s^-1 +msg = 313233343030 +result = valid +sig = 30360202010102304a289adad7ceec67ae99ef5da797b6bb17d9c168428ab30ea9a68b89652c4b9e9bae876ab3d7fbdf1eb92ed422bd3b93 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 047350a7d00d7719a318522ef4c5e6be24b3b2cb300c596f79e8dd31a4688fe65a54b2d7497a06821eecbaf31b2fa7cdcb4bd72fc7f05e32457fda0cc3f321157744f1841c30bd086e6ddd5bf415eb71ecbe36f0f3fd23d3c41487fb283e0e9794] +[publicKey.wx = 7350a7d00d7719a318522ef4c5e6be24b3b2cb300c596f79e8dd31a4688fe65a54b2d7497a06821eecbaf31b2fa7cdcb] +[publicKey.wy = 4bd72fc7f05e32457fda0cc3f321157744f1841c30bd086e6ddd5bf415eb71ecbe36f0f3fd23d3c41487fb283e0e9794] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200047350a7d00d7719a318522ef4c5e6be24b3b2cb300c596f79e8dd31a4688fe65a54b2d7497a06821eecbaf31b2fa7cdcb4bd72fc7f05e32457fda0cc3f321157744f1841c30bd086e6ddd5bf415eb71ecbe36f0f3fd23d3c41487fb283e0e9794] +[sha = SHA-384] + +# tcId = 399 +# 100-bit r and s^-1 +msg = 313233343030 +result = valid +sig = 3041020d062522bbd3ecbe7c39e93e7c2402304a289adad7ceec67ae99ef5da797b6bb17d9c168428ab30ea9a68b89652c4b9e9bae876ab3d7fbdf1eb92ed422bd3b93 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0461498ad31a84eed102ba2712eb8a7bd92320bda4ac6d07b4326a30869d19eb1b96229d21efd711dcf73048bf166800e30cfcc13a0914132284dbeab6fcf5d70b34ca86a681157e4874abffaeebb69b8b71f69d332306567823dde5407ce739e8] +[publicKey.wx = 61498ad31a84eed102ba2712eb8a7bd92320bda4ac6d07b4326a30869d19eb1b96229d21efd711dcf73048bf166800e3] +[publicKey.wy = 0cfcc13a0914132284dbeab6fcf5d70b34ca86a681157e4874abffaeebb69b8b71f69d332306567823dde5407ce739e8] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b0362000461498ad31a84eed102ba2712eb8a7bd92320bda4ac6d07b4326a30869d19eb1b96229d21efd711dcf73048bf166800e30cfcc13a0914132284dbeab6fcf5d70b34ca86a681157e4874abffaeebb69b8b71f69d332306567823dde5407ce739e8] +[sha = SHA-384] + +# tcId = 400 +# r and s^-1 are close to n +msg = 313233343030 +result = valid +sig = 30650231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90464e502305dd0bf01c2259e1ab4e8f4fee099813f6374f6069e3839ccbf64499dc802c3c534d1cf1f9cffd76027b021574602ee43 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 041d21a6e6b2fc27821f0521d90ab0e38e3cc22e50654424614608f0d80fbb649bf3ce3437d8ab122d412415aaa4121bca67fb20763fbaef5201d4efbdb6629395d1a9cc002437a3e08a82a8a468bfb98d2323194f6d406a569f4bf0b99f440c3b] +[publicKey.wx = 1d21a6e6b2fc27821f0521d90ab0e38e3cc22e50654424614608f0d80fbb649bf3ce3437d8ab122d412415aaa4121bca] +[publicKey.wy = 67fb20763fbaef5201d4efbdb6629395d1a9cc002437a3e08a82a8a468bfb98d2323194f6d406a569f4bf0b99f440c3b] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200041d21a6e6b2fc27821f0521d90ab0e38e3cc22e50654424614608f0d80fbb649bf3ce3437d8ab122d412415aaa4121bca67fb20763fbaef5201d4efbdb6629395d1a9cc002437a3e08a82a8a468bfb98d2323194f6d406a569f4bf0b99f440c3b] +[sha = SHA-384] + +# tcId = 401 +# r and s are 64-bit integer +msg = 313233343030 +result = valid +sig = 30160209009c44febf31c3594e020900839ed28247c2b06b +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0424188e2bbb6e6503354d84ca83412460e6ab671c224c6ab86e841a8c8b0ed3ecac9e82ea4be74ffb46d4bcd2035255f25fd9a3457d25ffa1217f1018d657b8f1eff257e4cb5bbfcda52f1ba5bb1f46c4617fd750d4c7cf4dd39ef3df599bb400] +[publicKey.wx = 24188e2bbb6e6503354d84ca83412460e6ab671c224c6ab86e841a8c8b0ed3ecac9e82ea4be74ffb46d4bcd2035255f2] +[publicKey.wy = 5fd9a3457d25ffa1217f1018d657b8f1eff257e4cb5bbfcda52f1ba5bb1f46c4617fd750d4c7cf4dd39ef3df599bb400] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b0362000424188e2bbb6e6503354d84ca83412460e6ab671c224c6ab86e841a8c8b0ed3ecac9e82ea4be74ffb46d4bcd2035255f25fd9a3457d25ffa1217f1018d657b8f1eff257e4cb5bbfcda52f1ba5bb1f46c4617fd750d4c7cf4dd39ef3df599bb400] +[sha = SHA-384] + +# tcId = 402 +# r and s are 100-bit integer +msg = 313233343030 +result = valid +sig = 301e020d09df8b682430beef6f5fd7c7cd020d0fd0a62e13778f4222a0d61c8a +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 046d5b9aa39ee9abd073e78967b4f60cb9afda7dbcda0b01a9db7116bf69acec858d451d2ae4fcbe21d1ff343ed571a73b47e554b0231432ff94a4e1dbb689760ffdf89ec7be2f2e93327476db287b947045af522d9a836995a9d434faf2de27b6] +[publicKey.wx = 6d5b9aa39ee9abd073e78967b4f60cb9afda7dbcda0b01a9db7116bf69acec858d451d2ae4fcbe21d1ff343ed571a73b] +[publicKey.wy = 47e554b0231432ff94a4e1dbb689760ffdf89ec7be2f2e93327476db287b947045af522d9a836995a9d434faf2de27b6] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200046d5b9aa39ee9abd073e78967b4f60cb9afda7dbcda0b01a9db7116bf69acec858d451d2ae4fcbe21d1ff343ed571a73b47e554b0231432ff94a4e1dbb689760ffdf89ec7be2f2e93327476db287b947045af522d9a836995a9d434faf2de27b6] +[sha = SHA-384] + +# tcId = 403 +# r and s are 128-bit integer +msg = 313233343030 +result = valid +sig = 30260211008a598e563a89f526c32ebec8de26367b02110084f633e2042630e99dd0f1e16f7a04bf +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04033777362bf5001b883fabb5c4ab04fbe279be9a68388f34b7e6df306a14d6b8f49c11c495e29912ccc6bc439c0fe00822158fdd56b096056455486eca6151c353a072494a1dbb4bd7b7558ee0dd66147a7537fc34482e321a0a3858469f988e] +[publicKey.wx = 033777362bf5001b883fabb5c4ab04fbe279be9a68388f34b7e6df306a14d6b8f49c11c495e29912ccc6bc439c0fe008] +[publicKey.wy = 22158fdd56b096056455486eca6151c353a072494a1dbb4bd7b7558ee0dd66147a7537fc34482e321a0a3858469f988e] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b03620004033777362bf5001b883fabb5c4ab04fbe279be9a68388f34b7e6df306a14d6b8f49c11c495e29912ccc6bc439c0fe00822158fdd56b096056455486eca6151c353a072494a1dbb4bd7b7558ee0dd66147a7537fc34482e321a0a3858469f988e] +[sha = SHA-384] + +# tcId = 404 +# r and s are 160-bit integer +msg = 313233343030 +result = valid +sig = 302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0be0021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04050592f34db0263df4c669b8991941be18237a1045bfd165ea4af385376564edf6654a0dff7b5d84474090f265c46b511545918cd8f22260ce21a584edfa0b1644488c997d956529262aef400cc0320ed27ddcec3bde6b9fd79b374af688fa9f] +[publicKey.wx = 050592f34db0263df4c669b8991941be18237a1045bfd165ea4af385376564edf6654a0dff7b5d84474090f265c46b51] +[publicKey.wy = 1545918cd8f22260ce21a584edfa0b1644488c997d956529262aef400cc0320ed27ddcec3bde6b9fd79b374af688fa9f] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b03620004050592f34db0263df4c669b8991941be18237a1045bfd165ea4af385376564edf6654a0dff7b5d84474090f265c46b511545918cd8f22260ce21a584edfa0b1644488c997d956529262aef400cc0320ed27ddcec3bde6b9fd79b374af688fa9f] +[sha = SHA-384] + +# tcId = 405 +# s == 1 +msg = 313233343030 +result = valid +sig = 303502302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba3017721020101 +flags = ArithmeticError + +# tcId = 406 +# s == 0 +msg = 313233343030 +result = invalid +sig = 303502302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba3017721020100 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04082d4c490c6140642a25c7dcedcf0b12e83860e81f5d9650cbda534dff9f9835f673014f3c90a634e3b4a500fa024e2c132895fa8a88f37463646f211054c002763861d0b64d8fd7ee253ccd9e6c848aa85777c3dbc21fd90c8729fa0bce5017] +[publicKey.wx = 082d4c490c6140642a25c7dcedcf0b12e83860e81f5d9650cbda534dff9f9835f673014f3c90a634e3b4a500fa024e2c] +[publicKey.wy = 132895fa8a88f37463646f211054c002763861d0b64d8fd7ee253ccd9e6c848aa85777c3dbc21fd90c8729fa0bce5017] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b03620004082d4c490c6140642a25c7dcedcf0b12e83860e81f5d9650cbda534dff9f9835f673014f3c90a634e3b4a500fa024e2c132895fa8a88f37463646f211054c002763861d0b64d8fd7ee253ccd9e6c848aa85777c3dbc21fd90c8729fa0bce5017] +[sha = SHA-384] + +# tcId = 407 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 306402302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba3017721023027a1cd4f4d5acfdc4cbd02afc7a079a16af1bd59fc260dab35a3d3cd7387332956451814dae863a8628d608c380b852b +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0489f5564e19ca83d12acf49a19b9aff7ad367ea2a1534c7c073272837c6f66aa26bc8c50d4361d240b988992ed9cae1526f2ef5327cd8e502cd9bf16ded0c611cf6f52ad1c2cf59b085360d14dab801cf1f691e6e4b0f5a8ba530df8ba6d20dad] +[publicKey.wx = 0089f5564e19ca83d12acf49a19b9aff7ad367ea2a1534c7c073272837c6f66aa26bc8c50d4361d240b988992ed9cae152] +[publicKey.wy = 6f2ef5327cd8e502cd9bf16ded0c611cf6f52ad1c2cf59b085360d14dab801cf1f691e6e4b0f5a8ba530df8ba6d20dad] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b0362000489f5564e19ca83d12acf49a19b9aff7ad367ea2a1534c7c073272837c6f66aa26bc8c50d4361d240b988992ed9cae1526f2ef5327cd8e502cd9bf16ded0c611cf6f52ad1c2cf59b085360d14dab801cf1f691e6e4b0f5a8ba530df8ba6d20dad] +[sha = SHA-384] + +# tcId = 408 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 306402302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba30177210230115fe822c3e7293e84b732283c95a0446f77d1dc754c456163e7b5262ee2fac43da1b7bfbac5121fec4c276ea126c163 +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 043eb325acf37a882d502a70f48e7cd658827b5724454512d96206240c9844a7817bff176cd0dc0b4e3a24947d15b296694d785f9663698973905519c85cde963ac3b4ddb5138827569144e975c3faa37fd41b87150f54957ae5282c7e99769957] +[publicKey.wx = 3eb325acf37a882d502a70f48e7cd658827b5724454512d96206240c9844a7817bff176cd0dc0b4e3a24947d15b29669] +[publicKey.wy = 4d785f9663698973905519c85cde963ac3b4ddb5138827569144e975c3faa37fd41b87150f54957ae5282c7e99769957] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200043eb325acf37a882d502a70f48e7cd658827b5724454512d96206240c9844a7817bff176cd0dc0b4e3a24947d15b296694d785f9663698973905519c85cde963ac3b4ddb5138827569144e975c3faa37fd41b87150f54957ae5282c7e99769957] +[sha = SHA-384] + +# tcId = 409 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 306402302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba3017721023038602328c4ca227ee0cfeeed354a5ece9a8c2466ab8ea87c3b67a33db109203fec4304417fa3bc0c2d8592e74a14a17e +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 047a80f2993c95280658aa0ae94efa15b972f6d32052f7f53b0344f5a9d8e7505733ce6ed6cd506f80c849dce9f984765f838672fcb7b1d3e28942d075555ed59b594afc6b5d450f40537acb455717f1565cf98831c1fd68ed1aa499ae4243f1bf] +[publicKey.wx = 7a80f2993c95280658aa0ae94efa15b972f6d32052f7f53b0344f5a9d8e7505733ce6ed6cd506f80c849dce9f984765f] +[publicKey.wy = 00838672fcb7b1d3e28942d075555ed59b594afc6b5d450f40537acb455717f1565cf98831c1fd68ed1aa499ae4243f1bf] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200047a80f2993c95280658aa0ae94efa15b972f6d32052f7f53b0344f5a9d8e7505733ce6ed6cd506f80c849dce9f984765f838672fcb7b1d3e28942d075555ed59b594afc6b5d450f40537acb455717f1565cf98831c1fd68ed1aa499ae4243f1bf] +[sha = SHA-384] + +# tcId = 410 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 306402302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba301772102300af0ef24c77a97521a957d4102ea0de4e1d16a9cad02a9a9a5ba466bd1a99e4a078772b0636fcac3caf4e3f9321b84d1 +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 043665e2d0bfca1937aa0ebedf3e9d8edf5f5af1880c7e2c3781b2b3d39d74bb65cf4bf259646f4940cb78e5c5f9ef212118ea424f2f5a866bf459e0d8077061fa19943a218dc139cfed2291f559c0dab851466f5801bbb63e17795733ab595b15] +[publicKey.wx = 3665e2d0bfca1937aa0ebedf3e9d8edf5f5af1880c7e2c3781b2b3d39d74bb65cf4bf259646f4940cb78e5c5f9ef2121] +[publicKey.wy = 18ea424f2f5a866bf459e0d8077061fa19943a218dc139cfed2291f559c0dab851466f5801bbb63e17795733ab595b15] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200043665e2d0bfca1937aa0ebedf3e9d8edf5f5af1880c7e2c3781b2b3d39d74bb65cf4bf259646f4940cb78e5c5f9ef212118ea424f2f5a866bf459e0d8077061fa19943a218dc139cfed2291f559c0dab851466f5801bbb63e17795733ab595b15] +[sha = SHA-384] + +# tcId = 411 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 306402302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba301772102302a23418cc9d5d7bc149bb47e0ecfb4f50f5f32ce49aec5c11349196bfcf0eebb49d977c76aa524c7dbc7e23adcd5cb56 +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04181b9fcadceb054a95ecf3fc1d76c96a7a0db4361b6f3dd26836dc68267abaeabe8aab79f1819754050b323f192eec71048ac15682a2dbb66d200806fe8502027c109a73413748c9887feb7afb54e7fbfdfb83276b5490c8164d26efd26f7da3] +[publicKey.wx = 181b9fcadceb054a95ecf3fc1d76c96a7a0db4361b6f3dd26836dc68267abaeabe8aab79f1819754050b323f192eec71] +[publicKey.wy = 048ac15682a2dbb66d200806fe8502027c109a73413748c9887feb7afb54e7fbfdfb83276b5490c8164d26efd26f7da3] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b03620004181b9fcadceb054a95ecf3fc1d76c96a7a0db4361b6f3dd26836dc68267abaeabe8aab79f1819754050b323f192eec71048ac15682a2dbb66d200806fe8502027c109a73413748c9887feb7afb54e7fbfdfb83276b5490c8164d26efd26f7da3] +[sha = SHA-384] + +# tcId = 412 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 306402302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba30177210230360c166f35d9371b4e6acf6c87aca0876ac07ad69efa9383519ecaba2ddaab08253907c2cd41cbd56908f22ae4fe8947 +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 044aee626de33aaeb733246c099af23ae06da262f9e509b8f4ff3b82f905ec46baaf5789211f19874007ba2a39b6d512436dc849c2728b78163f5bcee5e704113c430e65184477573382bed7acf3d97a533ff044ad20f743f5cdc7c4ca27a0af2f] +[publicKey.wx = 4aee626de33aaeb733246c099af23ae06da262f9e509b8f4ff3b82f905ec46baaf5789211f19874007ba2a39b6d51243] +[publicKey.wy = 6dc849c2728b78163f5bcee5e704113c430e65184477573382bed7acf3d97a533ff044ad20f743f5cdc7c4ca27a0af2f] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200044aee626de33aaeb733246c099af23ae06da262f9e509b8f4ff3b82f905ec46baaf5789211f19874007ba2a39b6d512436dc849c2728b78163f5bcee5e704113c430e65184477573382bed7acf3d97a533ff044ad20f743f5cdc7c4ca27a0af2f] +[sha = SHA-384] + +# tcId = 413 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 306402302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba301772102301eb43a98963c2d7bf910155abb629846e35794464a22a01f4efb44a9ca68828a1565ecd890e4676e1887eb9a7599dd9c +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0407264bcbe25d2bd542e3c68d9d1c45a09a5de64615fd322a156465c4436aca922ae0afec0e40560ea0cc495a6843b8f04dfceb05a023c427b9a26820fc7aab1494cbb0b6d33ed7d6da0b951799f0c17c632df483e7f0abf08ebb1068684f1f35] +[publicKey.wx = 07264bcbe25d2bd542e3c68d9d1c45a09a5de64615fd322a156465c4436aca922ae0afec0e40560ea0cc495a6843b8f0] +[publicKey.wy = 4dfceb05a023c427b9a26820fc7aab1494cbb0b6d33ed7d6da0b951799f0c17c632df483e7f0abf08ebb1068684f1f35] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b0362000407264bcbe25d2bd542e3c68d9d1c45a09a5de64615fd322a156465c4436aca922ae0afec0e40560ea0cc495a6843b8f04dfceb05a023c427b9a26820fc7aab1494cbb0b6d33ed7d6da0b951799f0c17c632df483e7f0abf08ebb1068684f1f35] +[sha = SHA-384] + +# tcId = 414 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 306402302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba301772102300a66b016b638891819928a01f3e5b3cff629b9f0d878d7ab99e90f8206c062d11cffca73efd3a0f56fc160549b68c5c4 +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 044b56303a979ee98272dabbf30dd74764ce9263f8a5d04df8f97f5d908a4b71f0209bea87c2e7b43d1c9920b4604eeac316a6aaabf771fc49a1786d45507429b251a53b348afe08f20c7b486f257f32754673b9f3f010934bccbef91343f12f59] +[publicKey.wx = 4b56303a979ee98272dabbf30dd74764ce9263f8a5d04df8f97f5d908a4b71f0209bea87c2e7b43d1c9920b4604eeac3] +[publicKey.wy = 16a6aaabf771fc49a1786d45507429b251a53b348afe08f20c7b486f257f32754673b9f3f010934bccbef91343f12f59] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200044b56303a979ee98272dabbf30dd74764ce9263f8a5d04df8f97f5d908a4b71f0209bea87c2e7b43d1c9920b4604eeac316a6aaabf771fc49a1786d45507429b251a53b348afe08f20c7b486f257f32754673b9f3f010934bccbef91343f12f59] +[sha = SHA-384] + +# tcId = 415 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 306402302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba301772102300de1b2d3fb8cb15f4ba27fd5da391dd2f833797cd4332111879448cc079658ee6b0cda88a6ef9d921b0d872013f250d8 +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 045d939c46f1b93492b3564e9dd0e06353d1c4241327b96f2d0c7c48df50d929f2599d3d1ff4a1ee4cce767c22e6ae490d2337fe84a27a593e4b0e01b474d8b46735070b54fb375aa481393599c5d44b2dba4ca16d77d027f5cf0aef86efa21902] +[publicKey.wx = 5d939c46f1b93492b3564e9dd0e06353d1c4241327b96f2d0c7c48df50d929f2599d3d1ff4a1ee4cce767c22e6ae490d] +[publicKey.wy = 2337fe84a27a593e4b0e01b474d8b46735070b54fb375aa481393599c5d44b2dba4ca16d77d027f5cf0aef86efa21902] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200045d939c46f1b93492b3564e9dd0e06353d1c4241327b96f2d0c7c48df50d929f2599d3d1ff4a1ee4cce767c22e6ae490d2337fe84a27a593e4b0e01b474d8b46735070b54fb375aa481393599c5d44b2dba4ca16d77d027f5cf0aef86efa21902] +[sha = SHA-384] + +# tcId = 416 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 306402302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba3017721023024f58fbede0aa2ad7cb2b26fc826925f65ca391b2b1db0edbe1270d28200ac5cefb297bc9e68d88659e82b63a925b0cf +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04253e9fc91cbf897ddb29d8176ca6b359c187e3bc77b1794c6e2f69bee613118b0987ab705d6d4eb4b87a3799ec43debe5a628d2e1b958138b8a562caa7a24e7a89fb60c4851d19b4ef61232228420b928c9484d82cff0715e40244b411b83a5f] +[publicKey.wx = 253e9fc91cbf897ddb29d8176ca6b359c187e3bc77b1794c6e2f69bee613118b0987ab705d6d4eb4b87a3799ec43debe] +[publicKey.wy = 5a628d2e1b958138b8a562caa7a24e7a89fb60c4851d19b4ef61232228420b928c9484d82cff0715e40244b411b83a5f] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b03620004253e9fc91cbf897ddb29d8176ca6b359c187e3bc77b1794c6e2f69bee613118b0987ab705d6d4eb4b87a3799ec43debe5a628d2e1b958138b8a562caa7a24e7a89fb60c4851d19b4ef61232228420b928c9484d82cff0715e40244b411b83a5f] +[sha = SHA-384] + +# tcId = 417 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 306402302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba3017721023037b69194769dff477d4f0706933b9b2f0902b117179132a1174d8848b0be2bc8f2f1b82c3ef6b802e30ddd6fb8237c71 +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0437e9e758d46ac26400b63762f28e145b33eec8aa1530d1c6772db8b41f01345f3b8601487cc5bc4a54d29960376d9fd839e6deab02faf4d7446b64c4334c00284c421c2da2fd234e0f1d1c7fb7a08cec2f8e31607138f166055312533d1f1d01] +[publicKey.wx = 37e9e758d46ac26400b63762f28e145b33eec8aa1530d1c6772db8b41f01345f3b8601487cc5bc4a54d29960376d9fd8] +[publicKey.wy = 39e6deab02faf4d7446b64c4334c00284c421c2da2fd234e0f1d1c7fb7a08cec2f8e31607138f166055312533d1f1d01] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b0362000437e9e758d46ac26400b63762f28e145b33eec8aa1530d1c6772db8b41f01345f3b8601487cc5bc4a54d29960376d9fd839e6deab02faf4d7446b64c4334c00284c421c2da2fd234e0f1d1c7fb7a08cec2f8e31607138f166055312533d1f1d01] +[sha = SHA-384] + +# tcId = 418 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 306402302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba30177210230293fec2aad2e3aca83f5ec93420b651832e5b38f3aef0b5e1e028c521349935b5669b9d54d5b6e3e1c28d20d2389ea52 +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 044ecd7b617c0b469fcc37915aad0b77d4a975cb8acb57a269b2a9bca1495864c60462c194a8ff3ae2662c4b54dcbd4ffe2284cf3e91cf235130c081740e699245fca7395bfa1d37a0c097e6c4b22b73f860602575e51bba7d2871713d8d5a31f2] +[publicKey.wx = 4ecd7b617c0b469fcc37915aad0b77d4a975cb8acb57a269b2a9bca1495864c60462c194a8ff3ae2662c4b54dcbd4ffe] +[publicKey.wy = 2284cf3e91cf235130c081740e699245fca7395bfa1d37a0c097e6c4b22b73f860602575e51bba7d2871713d8d5a31f2] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200044ecd7b617c0b469fcc37915aad0b77d4a975cb8acb57a269b2a9bca1495864c60462c194a8ff3ae2662c4b54dcbd4ffe2284cf3e91cf235130c081740e699245fca7395bfa1d37a0c097e6c4b22b73f860602575e51bba7d2871713d8d5a31f2] +[sha = SHA-384] + +# tcId = 419 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 306402302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba3017721023037c9918695071c1429e155324c602e8d34b8d38398d02e5ae8c32c7afa49033a020484fa6f356abe10e127bf9768874b +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0458834acdc90a4d5c0e4a98e8fe203dfefaac241ccd731dad8880c29c3ffabaa6e5a4f3473c10d501de00b0e746d09e733d2f31b77f9a50218c98c5a1c6bb8896b9de5dcef92dda679c080f917e65e35fc66bb72b7c22ec96c7fd761c483d5cb0] +[publicKey.wx = 58834acdc90a4d5c0e4a98e8fe203dfefaac241ccd731dad8880c29c3ffabaa6e5a4f3473c10d501de00b0e746d09e73] +[publicKey.wy = 3d2f31b77f9a50218c98c5a1c6bb8896b9de5dcef92dda679c080f917e65e35fc66bb72b7c22ec96c7fd761c483d5cb0] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b0362000458834acdc90a4d5c0e4a98e8fe203dfefaac241ccd731dad8880c29c3ffabaa6e5a4f3473c10d501de00b0e746d09e733d2f31b77f9a50218c98c5a1c6bb8896b9de5dcef92dda679c080f917e65e35fc66bb72b7c22ec96c7fd761c483d5cb0] +[sha = SHA-384] + +# tcId = 420 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 306402302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba30177210230041de947891467ddb8dc3c7ec190ac4fd330cffd55c6bbbdd008362e2d818871914b6b914a9edff7acd299c2733a7397 +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 046384a216b7a2adc239c8f9e2af706e94c7fbfd424365cdd74a76f87232610bc242b49f6d4eeaad68d9e71b2713e4f85c01fd9b61298e1434e5ab112221a94749d909cadd52c0e43eba07274e06db95514a870f9ffdcf47ca453b07b2979dafa0] +[publicKey.wx = 6384a216b7a2adc239c8f9e2af706e94c7fbfd424365cdd74a76f87232610bc242b49f6d4eeaad68d9e71b2713e4f85c] +[publicKey.wy = 01fd9b61298e1434e5ab112221a94749d909cadd52c0e43eba07274e06db95514a870f9ffdcf47ca453b07b2979dafa0] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200046384a216b7a2adc239c8f9e2af706e94c7fbfd424365cdd74a76f87232610bc242b49f6d4eeaad68d9e71b2713e4f85c01fd9b61298e1434e5ab112221a94749d909cadd52c0e43eba07274e06db95514a870f9ffdcf47ca453b07b2979dafa0] +[sha = SHA-384] + +# tcId = 421 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 306402302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba30177210230062979476086e29e3dad11eaa1ce5a2935c70bafee5ddefad188ef56d41ba9a70ea25f01a1483ad5ffae4031baee822a +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 044df898544c2b10dc3c4d3249fca5130e753d26e08320bd823926acb050d8b6a4feadf29bef07ecdb00e85b341f22069a003343695d1e0ac0a78b38490d97c1e90e4ff4ca0d2140b9101f1b63f29ca4f2bf9176e1600483916216bd35abce6741] +[publicKey.wx = 4df898544c2b10dc3c4d3249fca5130e753d26e08320bd823926acb050d8b6a4feadf29bef07ecdb00e85b341f22069a] +[publicKey.wy = 3343695d1e0ac0a78b38490d97c1e90e4ff4ca0d2140b9101f1b63f29ca4f2bf9176e1600483916216bd35abce6741] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200044df898544c2b10dc3c4d3249fca5130e753d26e08320bd823926acb050d8b6a4feadf29bef07ecdb00e85b341f22069a003343695d1e0ac0a78b38490d97c1e90e4ff4ca0d2140b9101f1b63f29ca4f2bf9176e1600483916216bd35abce6741] +[sha = SHA-384] + +# tcId = 422 +# point at infinity during verify +msg = 313233343030 +result = invalid +sig = 30640230465c8f41519c369407aeb7bf287320ef8a97b884f6aa2b598f8b3736560212d3e79d5b57b5bfe1881dc41901748232b202302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba3017721 +flags = PointDuplication,ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 043e955d284589775837c9b83dbcb49186d695d6b53f5771689f6458e40a2b6dad6254cbb227de4675849d11e0fdf321143c4f0ae8803367716186174f91b7035b35bf8490e49f9c46147b6d3b71d96f74abfa5e40f33c100f79d459624191cee0] +[publicKey.wx = 3e955d284589775837c9b83dbcb49186d695d6b53f5771689f6458e40a2b6dad6254cbb227de4675849d11e0fdf32114] +[publicKey.wy = 3c4f0ae8803367716186174f91b7035b35bf8490e49f9c46147b6d3b71d96f74abfa5e40f33c100f79d459624191cee0] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200043e955d284589775837c9b83dbcb49186d695d6b53f5771689f6458e40a2b6dad6254cbb227de4675849d11e0fdf321143c4f0ae8803367716186174f91b7035b35bf8490e49f9c46147b6d3b71d96f74abfa5e40f33c100f79d459624191cee0] +[sha = SHA-384] + +# tcId = 423 +# edge case for signature malleability +msg = 313233343030 +result = valid +sig = 30640230465c8f41519c369407aeb7bf287320ef8a97b884f6aa2b598f8b3736560212d3e79d5b57b5bfe1881dc41901748232b70230465c8f41519c369407aeb7bf287320ef8a97b884f6aa2b598f8b3736560212d3e79d5b57b5bfe1881dc41901748232b2 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0439c44873ccab023c4b366a646decb4beb5672b6d2140fa0fd200374aa01301008c0419c3392c589000816e1f18059a4c2b6104be5e26c657aa1f6fa4addf3ff52a45679800dd28cd628711f2d1c11153a36c6c42fba6954cd37fd252112de1a4] +[publicKey.wx = 39c44873ccab023c4b366a646decb4beb5672b6d2140fa0fd200374aa01301008c0419c3392c589000816e1f18059a4c] +[publicKey.wy = 2b6104be5e26c657aa1f6fa4addf3ff52a45679800dd28cd628711f2d1c11153a36c6c42fba6954cd37fd252112de1a4] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b0362000439c44873ccab023c4b366a646decb4beb5672b6d2140fa0fd200374aa01301008c0419c3392c589000816e1f18059a4c2b6104be5e26c657aa1f6fa4addf3ff52a45679800dd28cd628711f2d1c11153a36c6c42fba6954cd37fd252112de1a4] +[sha = SHA-384] + +# tcId = 424 +# edge case for signature malleability +msg = 313233343030 +result = valid +sig = 30640230465c8f41519c369407aeb7bf287320ef8a97b884f6aa2b598f8b3736560212d3e79d5b57b5bfe1881dc41901748232b70230465c8f41519c369407aeb7bf287320ef8a97b884f6aa2b598f8b3736560212d3e79d5b57b5bfe1881dc41901748232b3 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 045d77134e890ac72f9c69fcc3f181ae746fefffdafc1dfc791cf33a22fb0f8e586188cf2d5d060ddb04004baf56191c9f0e7401ddcc47a09b5ecf2719cc936010a9371a7f7624e63e7a00550a13d035cf586d3b522c7fd06251adbb0f0aad3dd7] +[publicKey.wx = 5d77134e890ac72f9c69fcc3f181ae746fefffdafc1dfc791cf33a22fb0f8e586188cf2d5d060ddb04004baf56191c9f] +[publicKey.wy = 0e7401ddcc47a09b5ecf2719cc936010a9371a7f7624e63e7a00550a13d035cf586d3b522c7fd06251adbb0f0aad3dd7] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200045d77134e890ac72f9c69fcc3f181ae746fefffdafc1dfc791cf33a22fb0f8e586188cf2d5d060ddb04004baf56191c9f0e7401ddcc47a09b5ecf2719cc936010a9371a7f7624e63e7a00550a13d035cf586d3b522c7fd06251adbb0f0aad3dd7] +[sha = SHA-384] + +# tcId = 425 +# u1 == 1 +msg = 313233343030 +result = invalid +sig = 306502302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba3017721023100f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04607cd94c42f5bbfcf857a708ac163f0afc0a65c8d88725f18c4bf7eb7cf5d34aca6008a27b4e5fd9476134ed85fcd32c89f248290c59b8fb963e90bab9b0b3e313d3b8e0a6c8901455a22b7b74a108152c5b814ba575de8de07cdb8d67ba2b50] +[publicKey.wx = 607cd94c42f5bbfcf857a708ac163f0afc0a65c8d88725f18c4bf7eb7cf5d34aca6008a27b4e5fd9476134ed85fcd32c] +[publicKey.wy = 0089f248290c59b8fb963e90bab9b0b3e313d3b8e0a6c8901455a22b7b74a108152c5b814ba575de8de07cdb8d67ba2b50] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b03620004607cd94c42f5bbfcf857a708ac163f0afc0a65c8d88725f18c4bf7eb7cf5d34aca6008a27b4e5fd9476134ed85fcd32c89f248290c59b8fb963e90bab9b0b3e313d3b8e0a6c8901455a22b7b74a108152c5b814ba575de8de07cdb8d67ba2b50] +[sha = SHA-384] + +# tcId = 426 +# u1 == n - 1 +msg = 313233343030 +result = valid +sig = 306402302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba301772102301fc115146e521d7ea33f3e128eb01db0f653dc45852c2b50301d639b778b13380e51d9366552cf2049156605d57adffc +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 044b4afbd91746b1a4df6d0d717afc7528fa4a9dda9a62afee19a72fc0019aa2ea89a125bea7675506230656caaff52c735f5c3575bf669637efdb672477500f1fe37b45dcf879487ad6ca36c4147329fb741706ce9b928ce47bf6dc0f9e44017f] +[publicKey.wx = 4b4afbd91746b1a4df6d0d717afc7528fa4a9dda9a62afee19a72fc0019aa2ea89a125bea7675506230656caaff52c73] +[publicKey.wy = 5f5c3575bf669637efdb672477500f1fe37b45dcf879487ad6ca36c4147329fb741706ce9b928ce47bf6dc0f9e44017f] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200044b4afbd91746b1a4df6d0d717afc7528fa4a9dda9a62afee19a72fc0019aa2ea89a125bea7675506230656caaff52c735f5c3575bf669637efdb672477500f1fe37b45dcf879487ad6ca36c4147329fb741706ce9b928ce47bf6dc0f9e44017f] +[sha = SHA-384] + +# tcId = 427 +# u2 == 1 +msg = 313233343030 +result = valid +sig = 306402302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba301772102302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba3017721 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 040d8b246c623188b7455716ac189b9af441676a1c41cd575754bd02ae4d6825304b961ddf0826bb161e3d63e9bc71f1d46edbeddc2d40dafdccac90ae85cd616a0ea1e4a08ae8fc3358ce7d5142eee8f3bebdc14591c4c9b15bff12b8cf08334a] +[publicKey.wx = 0d8b246c623188b7455716ac189b9af441676a1c41cd575754bd02ae4d6825304b961ddf0826bb161e3d63e9bc71f1d4] +[publicKey.wy = 6edbeddc2d40dafdccac90ae85cd616a0ea1e4a08ae8fc3358ce7d5142eee8f3bebdc14591c4c9b15bff12b8cf08334a] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200040d8b246c623188b7455716ac189b9af441676a1c41cd575754bd02ae4d6825304b961ddf0826bb161e3d63e9bc71f1d46edbeddc2d40dafdccac90ae85cd616a0ea1e4a08ae8fc3358ce7d5142eee8f3bebdc14591c4c9b15bff12b8cf08334a] +[sha = SHA-384] + +# tcId = 428 +# u2 == n - 1 +msg = 313233343030 +result = valid +sig = 306402302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba301772102305dd0bf01c2259e1ab4e8f4fee099813f6374f6069e3839ccbf64499dc802c3c534d1cf1f9cffd76027b021574602ee44 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0404d9d4a62d6eb02073e738b1e439cecd5440031911f45190eb6062a33535fc5269bcfc25d4afc1dae0ebad948d7732d8029af37e89a3cea7df38b020f624906fca6d944e1486853fe8e5ba9cfba2d74a852ec587d46fe49917c364418ef7eca5] +[publicKey.wx = 04d9d4a62d6eb02073e738b1e439cecd5440031911f45190eb6062a33535fc5269bcfc25d4afc1dae0ebad948d7732d8] +[publicKey.wy = 029af37e89a3cea7df38b020f624906fca6d944e1486853fe8e5ba9cfba2d74a852ec587d46fe49917c364418ef7eca5] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b0362000404d9d4a62d6eb02073e738b1e439cecd5440031911f45190eb6062a33535fc5269bcfc25d4afc1dae0ebad948d7732d8029af37e89a3cea7df38b020f624906fca6d944e1486853fe8e5ba9cfba2d74a852ec587d46fe49917c364418ef7eca5] +[sha = SHA-384] + +# tcId = 429 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0230533b0d50480a3ef07e7e8af8b1097759bc03ac9a1c7ed6075a052869f57f12b285613162d08ee7aab9fe54aaa984a39a +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 041a4a55c9b0ce43d7ed78a98d9bf6459ccf349466fccc457598fc15a1d6956d8ce8348b2332fffb3d516b078d28d329dd73f45a4ce1f5dc772f3c3283af6564e6e410f9d5064b6484065966936693f62ac9940eb28914a091d2964cd843b41028] +[publicKey.wx = 1a4a55c9b0ce43d7ed78a98d9bf6459ccf349466fccc457598fc15a1d6956d8ce8348b2332fffb3d516b078d28d329dd] +[publicKey.wy = 73f45a4ce1f5dc772f3c3283af6564e6e410f9d5064b6484065966936693f62ac9940eb28914a091d2964cd843b41028] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200041a4a55c9b0ce43d7ed78a98d9bf6459ccf349466fccc457598fc15a1d6956d8ce8348b2332fffb3d516b078d28d329dd73f45a4ce1f5dc772f3c3283af6564e6e410f9d5064b6484065966936693f62ac9940eb28914a091d2964cd843b41028] +[sha = SHA-384] + +# tcId = 430 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc023070a8e817f4ea82b831ba5e671830b4312846b23da14ff7d43baf3a7ee7aa061c86422aaf27ffc5c655406868b5bf19bf +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04373ac98f088268a86d136de4fa0ce2c41042cd33ed2d07250f53cd4ed43fa1da425da597bd5b413d56cfff954267104f069e0453bbbd79280316f8c1c161a846af379a941ed286e593e7f289ba4fff42458b273a3ba499574e134e7fb4a7dc19] +[publicKey.wx = 373ac98f088268a86d136de4fa0ce2c41042cd33ed2d07250f53cd4ed43fa1da425da597bd5b413d56cfff954267104f] +[publicKey.wy = 069e0453bbbd79280316f8c1c161a846af379a941ed286e593e7f289ba4fff42458b273a3ba499574e134e7fb4a7dc19] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b03620004373ac98f088268a86d136de4fa0ce2c41042cd33ed2d07250f53cd4ed43fa1da425da597bd5b413d56cfff954267104f069e0453bbbd79280316f8c1c161a846af379a941ed286e593e7f289ba4fff42458b273a3ba499574e134e7fb4a7dc19] +[sha = SHA-384] + +# tcId = 431 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0230326c0872a7224e7a104087acf4c4b4e3e5aba4ffe4625fc3955ce9647bf71fb596b83971ad2b52473a2821991c808905 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 047e6ab429b9e33a974f6ab9a49eb152c484575fad5d9bcddcb87edce16e79333a937276f36aec9121de450384cb20bb2e8595f6c2880d89198e1b625e65056d0a19a58d1d1c551bcc5dd39d281d726dad4108488c8f941ac983169cace3ecc71b] +[publicKey.wx = 7e6ab429b9e33a974f6ab9a49eb152c484575fad5d9bcddcb87edce16e79333a937276f36aec9121de450384cb20bb2e] +[publicKey.wy = 008595f6c2880d89198e1b625e65056d0a19a58d1d1c551bcc5dd39d281d726dad4108488c8f941ac983169cace3ecc71b] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200047e6ab429b9e33a974f6ab9a49eb152c484575fad5d9bcddcb87edce16e79333a937276f36aec9121de450384cb20bb2e8595f6c2880d89198e1b625e65056d0a19a58d1d1c551bcc5dd39d281d726dad4108488c8f941ac983169cace3ecc71b] +[sha = SHA-384] + +# tcId = 432 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc023065cf0a5bce70af078af6d5a14545ca619e47d6eb0fd0531ecc743a7685530284a83289c2d09e024384ae5e778799e414 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 041fbb37f75195c3f2de3afcc88ad7eb32108144608943face3a890005ff2a3e0b558079c5842620f44adc0c38dd88aac551734f8eb827df929d7317714a29cf8ba432caf689094d00eb9d63cbc908ba76ca5b1f93d229477c960842940f4224d3] +[publicKey.wx = 1fbb37f75195c3f2de3afcc88ad7eb32108144608943face3a890005ff2a3e0b558079c5842620f44adc0c38dd88aac5] +[publicKey.wy = 51734f8eb827df929d7317714a29cf8ba432caf689094d00eb9d63cbc908ba76ca5b1f93d229477c960842940f4224d3] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200041fbb37f75195c3f2de3afcc88ad7eb32108144608943face3a890005ff2a3e0b558079c5842620f44adc0c38dd88aac551734f8eb827df929d7317714a29cf8ba432caf689094d00eb9d63cbc908ba76ca5b1f93d229477c960842940f4224d3] +[sha = SHA-384] + +# tcId = 433 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02302e099adfe4d9120596e8a1520399b0e249555b171e0a71967307548a3c28753fa40bbcb0a8658369dc8ca0caa05fb001 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0407fa30c837c8ad029326a1d448bd27521b5d26aad4d8244b7242493df70172e6dd1daf5c7e07f4fa102f5c415a4ec61f0904527df877527f7d0f5a7f71b6d9c03f2de1df8804868e7337da35c9b1ffc9bf2e279c3af8a0786e6f39832cc6ed1b] +[publicKey.wx = 07fa30c837c8ad029326a1d448bd27521b5d26aad4d8244b7242493df70172e6dd1daf5c7e07f4fa102f5c415a4ec61f] +[publicKey.wy = 0904527df877527f7d0f5a7f71b6d9c03f2de1df8804868e7337da35c9b1ffc9bf2e279c3af8a0786e6f39832cc6ed1b] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b0362000407fa30c837c8ad029326a1d448bd27521b5d26aad4d8244b7242493df70172e6dd1daf5c7e07f4fa102f5c415a4ec61f0904527df877527f7d0f5a7f71b6d9c03f2de1df8804868e7337da35c9b1ffc9bf2e279c3af8a0786e6f39832cc6ed1b] +[sha = SHA-384] + +# tcId = 434 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02305c1335bfc9b2240b2dd142a4073361c492aab62e3c14e32ce60ea9147850ea7f4817796150cb06d3b919419540bf6002 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0461397ae7fe8e7e894bfa689e5813514293a0f1b9f1090c0d9696379b61287a752a3f7d1d2480fe4127498d0eeda84c630c2fadd37ea36bfe532b5d3a0f101ddd3ac59458399648f3efaf5833dec1c8c8ece05515893553ef4d58120d37ce2ecd] +[publicKey.wx = 61397ae7fe8e7e894bfa689e5813514293a0f1b9f1090c0d9696379b61287a752a3f7d1d2480fe4127498d0eeda84c63] +[publicKey.wy = 0c2fadd37ea36bfe532b5d3a0f101ddd3ac59458399648f3efaf5833dec1c8c8ece05515893553ef4d58120d37ce2ecd] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b0362000461397ae7fe8e7e894bfa689e5813514293a0f1b9f1090c0d9696379b61287a752a3f7d1d2480fe4127498d0eeda84c630c2fadd37ea36bfe532b5d3a0f101ddd3ac59458399648f3efaf5833dec1c8c8ece05515893553ef4d58120d37ce2ecd] +[sha = SHA-384] + +# tcId = 435 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0230259160b321c350f4f2299aa77c72a09248927957b6414308bf8c7fb4f2dbba5ca79198f80a150e1ceb5a9845144eee9b +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 047f166efa8d8416d922f57673a2180cfbb49e8d160d60ba5ec90ba547f3eccd22ce6afd99a0fb292cfd16b0692b9cab03418579e67c87b359912f6cb4158bdd7ea130b5007726df2fce319915deedc4f7e89ee23f786e25373c9937498bab81b4] +[publicKey.wx = 7f166efa8d8416d922f57673a2180cfbb49e8d160d60ba5ec90ba547f3eccd22ce6afd99a0fb292cfd16b0692b9cab03] +[publicKey.wy = 418579e67c87b359912f6cb4158bdd7ea130b5007726df2fce319915deedc4f7e89ee23f786e25373c9937498bab81b4] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200047f166efa8d8416d922f57673a2180cfbb49e8d160d60ba5ec90ba547f3eccd22ce6afd99a0fb292cfd16b0692b9cab03418579e67c87b359912f6cb4158bdd7ea130b5007726df2fce319915deedc4f7e89ee23f786e25373c9937498bab81b4] +[sha = SHA-384] + +# tcId = 436 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc023100881964e1bba9a28c7a1d84379c65bb3da72f3cc879f7f579d2f9b34a574432d6c7d1c229ee227d4ddbdd9f15df9978c0 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0477c9c2e658b004ab6840d7c33a5e7eb5f93ba3a7c5b32f7275fd75b07c1c92f5ae31576b9cbca046337e6d6ea76c145e67c56010dd9749e2d90b3eb57ef1c4c73741233a32a6a4355b8c4e3a24bcf5986627c7480783161db1d2a5332bd75fef] +[publicKey.wx = 77c9c2e658b004ab6840d7c33a5e7eb5f93ba3a7c5b32f7275fd75b07c1c92f5ae31576b9cbca046337e6d6ea76c145e] +[publicKey.wy = 67c56010dd9749e2d90b3eb57ef1c4c73741233a32a6a4355b8c4e3a24bcf5986627c7480783161db1d2a5332bd75fef] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b0362000477c9c2e658b004ab6840d7c33a5e7eb5f93ba3a7c5b32f7275fd75b07c1c92f5ae31576b9cbca046337e6d6ea76c145e67c56010dd9749e2d90b3eb57ef1c4c73741233a32a6a4355b8c4e3a24bcf5986627c7480783161db1d2a5332bd75fef] +[sha = SHA-384] + +# tcId = 437 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02300e3c83bb59abc57220170152251cf010b0081fecca2c957ca7ec1a33dae3ca1d7094b1c0f71b03e008bbe64659119f09 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0464d9a317d5b41af30fdfc7389460f357fa9978304d026b312aa5ca04a19bdc0c56440cfd14a0b060c3b8f4ee8d4a5a3777299b2280ab4c857ed2531e8db027f8c7238028bd7f7ba59bc80547d4f10da6f2e613580553406f0427ecbd7b75916e] +[publicKey.wx = 64d9a317d5b41af30fdfc7389460f357fa9978304d026b312aa5ca04a19bdc0c56440cfd14a0b060c3b8f4ee8d4a5a37] +[publicKey.wy = 77299b2280ab4c857ed2531e8db027f8c7238028bd7f7ba59bc80547d4f10da6f2e613580553406f0427ecbd7b75916e] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b0362000464d9a317d5b41af30fdfc7389460f357fa9978304d026b312aa5ca04a19bdc0c56440cfd14a0b060c3b8f4ee8d4a5a3777299b2280ab4c857ed2531e8db027f8c7238028bd7f7ba59bc80547d4f10da6f2e613580553406f0427ecbd7b75916e] +[sha = SHA-384] + +# tcId = 438 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0230631b97da7f334dafd01e2a01f8618632372d9abcdf14ebaf7213da37b1449c4e8c8a1dfe03384f3ade8907ad94421398 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04264ba447f80d721bf1e79877f27a23ee58565e88c49f6b9cd6448c024b6ff53aebb2b08cec22eb2eb38e30fd54727f01801887f9f94dce625ed1d56350a4b252e0dcfc0984928f25ad22a13135baf996bfa82809fbe79c0979670fddc9fba9e6] +[publicKey.wx = 264ba447f80d721bf1e79877f27a23ee58565e88c49f6b9cd6448c024b6ff53aebb2b08cec22eb2eb38e30fd54727f01] +[publicKey.wy = 00801887f9f94dce625ed1d56350a4b252e0dcfc0984928f25ad22a13135baf996bfa82809fbe79c0979670fddc9fba9e6] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b03620004264ba447f80d721bf1e79877f27a23ee58565e88c49f6b9cd6448c024b6ff53aebb2b08cec22eb2eb38e30fd54727f01801887f9f94dce625ed1d56350a4b252e0dcfc0984928f25ad22a13135baf996bfa82809fbe79c0979670fddc9fba9e6] +[sha = SHA-384] + +# tcId = 439 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0230397e11325b2e2e3790dee4859fdcca85592bc46fd0d580abc5114602b68512f549d9854c9af0db658189dd583f7fc1cb +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0404918040a58dc477a7245561273df2d8bd977e5fd39c40d3011536cb2b9cfee82e2ab5f539e5908dcbf3ff24c645db4e5969a9d8df5cdaafe3490caa4946acf5ebe3e93aab28a8d4a6f61e2c8e5c02dc605c75806dddddebe23915631159c1f7] +[publicKey.wx = 04918040a58dc477a7245561273df2d8bd977e5fd39c40d3011536cb2b9cfee82e2ab5f539e5908dcbf3ff24c645db4e] +[publicKey.wy = 5969a9d8df5cdaafe3490caa4946acf5ebe3e93aab28a8d4a6f61e2c8e5c02dc605c75806dddddebe23915631159c1f7] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b0362000404918040a58dc477a7245561273df2d8bd977e5fd39c40d3011536cb2b9cfee82e2ab5f539e5908dcbf3ff24c645db4e5969a9d8df5cdaafe3490caa4946acf5ebe3e93aab28a8d4a6f61e2c8e5c02dc605c75806dddddebe23915631159c1f7] +[sha = SHA-384] + +# tcId = 440 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02300fe08a8a37290ebf519f9f0947580ed87b29ee22c29615a8180eb1cdbbc5899c0728ec9b32a96790248ab302eabd6ffe +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0422e44ebe0a351e4c91f7bdfc0c0c3c6e1c679da84a32539c2dbb41ea31061b0825e3f34d7b0ad525261eb9e457c408196089e33034731ba8e9f95f5a234bf8d3539c8381f4d95510d5e0f145fd48205e5c60218c3f84b189c8e4fd5608b49778] +[publicKey.wx = 22e44ebe0a351e4c91f7bdfc0c0c3c6e1c679da84a32539c2dbb41ea31061b0825e3f34d7b0ad525261eb9e457c40819] +[publicKey.wy = 6089e33034731ba8e9f95f5a234bf8d3539c8381f4d95510d5e0f145fd48205e5c60218c3f84b189c8e4fd5608b49778] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b0362000422e44ebe0a351e4c91f7bdfc0c0c3c6e1c679da84a32539c2dbb41ea31061b0825e3f34d7b0ad525261eb9e457c408196089e33034731ba8e9f95f5a234bf8d3539c8381f4d95510d5e0f145fd48205e5c60218c3f84b189c8e4fd5608b49778] +[sha = SHA-384] + +# tcId = 441 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02305f92937aa52d5dd10fcefb95a2d57b617d6d8b04e8db5b3b5a39abe893fda2aeb2f978108c558aabbad829ce02c27735 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0466ed49779ed6a7b10c812bc7ee7b47a5d11c5ea50277273da140bc1b0cf5b8210a6a737f7e9d92eee6d845137e5c44a28accb8f637385cf6519bfae3ed3ae4d0acaa19a260a01bd8cb53ad24dacab1954b20d1472cf3975e87cc733f329ab6bd] +[publicKey.wx = 66ed49779ed6a7b10c812bc7ee7b47a5d11c5ea50277273da140bc1b0cf5b8210a6a737f7e9d92eee6d845137e5c44a2] +[publicKey.wy = 008accb8f637385cf6519bfae3ed3ae4d0acaa19a260a01bd8cb53ad24dacab1954b20d1472cf3975e87cc733f329ab6bd] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b0362000466ed49779ed6a7b10c812bc7ee7b47a5d11c5ea50277273da140bc1b0cf5b8210a6a737f7e9d92eee6d845137e5c44a28accb8f637385cf6519bfae3ed3ae4d0acaa19a260a01bd8cb53ad24dacab1954b20d1472cf3975e87cc733f329ab6bd] +[sha = SHA-384] + +# tcId = 442 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc023059930a2b8bbd79b8051f252a1af76b4a5c6525adf9c6c7910a5ccf798eac0c8d4513923a792a965abe82bb564dac21cb +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 043024912041bc989a936fb4dcdd178b15e03a0aa94abafb4465b4a89d4416b7a8b029d47c17e69a25962ff3aefe862dcb249ee9252b5713e747a2da8aac2b961ee2b6aca157a44888748648fbcdc5661cd4a169bb92c9c1ce50a79a63735002a1] +[publicKey.wx = 3024912041bc989a936fb4dcdd178b15e03a0aa94abafb4465b4a89d4416b7a8b029d47c17e69a25962ff3aefe862dcb] +[publicKey.wy = 249ee9252b5713e747a2da8aac2b961ee2b6aca157a44888748648fbcdc5661cd4a169bb92c9c1ce50a79a63735002a1] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200043024912041bc989a936fb4dcdd178b15e03a0aa94abafb4465b4a89d4416b7a8b029d47c17e69a25962ff3aefe862dcb249ee9252b5713e747a2da8aac2b961ee2b6aca157a44888748648fbcdc5661cd4a169bb92c9c1ce50a79a63735002a1] +[sha = SHA-384] + +# tcId = 443 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02301449901ce4b00f0e3a5ff84cff8c134854b808e504d1b8f027ace9591234e3f62ce70c35a8aa8e60cafe1e0df3ed80e7 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 046c9393b00e9a62ce0b83674cdcca59b18d5b34246348e37c1d78898a522d813c49d08efc5f3f7ef33f3dc9dd1bc2e5c2000b9410ce04a64cd095ae1194bc1f514c7009a4e06871b557154cf492e7c57749487ecfcd04cb31426ab785ffa95e2f] +[publicKey.wx = 6c9393b00e9a62ce0b83674cdcca59b18d5b34246348e37c1d78898a522d813c49d08efc5f3f7ef33f3dc9dd1bc2e5c2] +[publicKey.wy = 0b9410ce04a64cd095ae1194bc1f514c7009a4e06871b557154cf492e7c57749487ecfcd04cb31426ab785ffa95e2f] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200046c9393b00e9a62ce0b83674cdcca59b18d5b34246348e37c1d78898a522d813c49d08efc5f3f7ef33f3dc9dd1bc2e5c2000b9410ce04a64cd095ae1194bc1f514c7009a4e06871b557154cf492e7c57749487ecfcd04cb31426ab785ffa95e2f] +[sha = SHA-384] + +# tcId = 444 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02310089ae6f8e215bcf35c7e2afed1a6b9855171687d9edbea8af5bf8e9ddc667aac4e166f05097385fa9ea3a6245fc07b4ad +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 042c58277aaa61c400d7036183af49c99a97fea5a8d5f8608c4c6ac7a282757e4dc4b6f92d82a10272f2a19696a48fa79f5a8adb770740669d6010e55f6625b141be469fe1779f4adfe64eab2e4a9ac5bf1c25b3de0b74b8f9644fc216010d9659] +[publicKey.wx = 2c58277aaa61c400d7036183af49c99a97fea5a8d5f8608c4c6ac7a282757e4dc4b6f92d82a10272f2a19696a48fa79f] +[publicKey.wy = 5a8adb770740669d6010e55f6625b141be469fe1779f4adfe64eab2e4a9ac5bf1c25b3de0b74b8f9644fc216010d9659] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200042c58277aaa61c400d7036183af49c99a97fea5a8d5f8608c4c6ac7a282757e4dc4b6f92d82a10272f2a19696a48fa79f5a8adb770740669d6010e55f6625b141be469fe1779f4adfe64eab2e4a9ac5bf1c25b3de0b74b8f9644fc216010d9659] +[sha = SHA-384] + +# tcId = 445 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02303fc16256a0914ce2661a54688af4b2546b1b59b043667da6abb5b1a1e0e2e6ab862fe8bb749f7251572bc160567530a7 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 046e5f827e1aa225c4b95db52655f67d654bdc69a4bf8f49c19d1e65dcf12ca511505aa1726ca2f5cdf8ab376f94a0c5bd5daec6f35f1dfbc68fba024cc8c5f79ce9baa86adfd8d2ba53a798cdcc9025eb9797d3be207bc694abb338e43778ffdd] +[publicKey.wx = 6e5f827e1aa225c4b95db52655f67d654bdc69a4bf8f49c19d1e65dcf12ca511505aa1726ca2f5cdf8ab376f94a0c5bd] +[publicKey.wy = 5daec6f35f1dfbc68fba024cc8c5f79ce9baa86adfd8d2ba53a798cdcc9025eb9797d3be207bc694abb338e43778ffdd] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200046e5f827e1aa225c4b95db52655f67d654bdc69a4bf8f49c19d1e65dcf12ca511505aa1726ca2f5cdf8ab376f94a0c5bd5daec6f35f1dfbc68fba024cc8c5f79ce9baa86adfd8d2ba53a798cdcc9025eb9797d3be207bc694abb338e43778ffdd] +[sha = SHA-384] + +# tcId = 446 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc023064c1556c5eef311a4f3ba46316adf73732d6ed47b1ba2ecd178ff89bbc5ddd6c6419f62e045ea2d35c33a250dc2fb925 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 047fe852a7612a673df351f05afeafcbb16ce4cadf85681b2b5f46cc31ef33d6b695378e7325e9cb3185d7137b2b1700465cbd4c810076d135316887e94b14b4b0108db1c944794c398938d42176c32575b6428b3e37b602211c574acafef0911e] +[publicKey.wx = 7fe852a7612a673df351f05afeafcbb16ce4cadf85681b2b5f46cc31ef33d6b695378e7325e9cb3185d7137b2b170046] +[publicKey.wy = 5cbd4c810076d135316887e94b14b4b0108db1c944794c398938d42176c32575b6428b3e37b602211c574acafef0911e] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200047fe852a7612a673df351f05afeafcbb16ce4cadf85681b2b5f46cc31ef33d6b695378e7325e9cb3185d7137b2b1700465cbd4c810076d135316887e94b14b4b0108db1c944794c398938d42176c32575b6428b3e37b602211c574acafef0911e] +[sha = SHA-384] + +# tcId = 447 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02303cc98c561aa5f50c8f19d947dc75ac8f507e6985762006e7100982caccb79530f8f935ac9d3d82967cdf129ecf5b0ce5 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 040a49dc359ed4fef683e462dfe685442cea77b733fd95633216794d9a61f7e1022d942a36e781a484a2b479a643469af4512ebd0966b68bfecf7a47021bcd9e6aa2703dcc556a9a443d16195aa145738fa36a4dff3d09481f4a86550a8d1f3545] +[publicKey.wx = 0a49dc359ed4fef683e462dfe685442cea77b733fd95633216794d9a61f7e1022d942a36e781a484a2b479a643469af4] +[publicKey.wy = 512ebd0966b68bfecf7a47021bcd9e6aa2703dcc556a9a443d16195aa145738fa36a4dff3d09481f4a86550a8d1f3545] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200040a49dc359ed4fef683e462dfe685442cea77b733fd95633216794d9a61f7e1022d942a36e781a484a2b479a643469af4512ebd0966b68bfecf7a47021bcd9e6aa2703dcc556a9a443d16195aa145738fa36a4dff3d09481f4a86550a8d1f3545] +[sha = SHA-384] + +# tcId = 448 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02303f2095530f36144e009019eee102b2867d83c9eb4f28bcb31b383e00c8c3746b20cc90e8efc813aefb5b6a4965204c53 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04276715087495d52c4160d15446ebb4d758291bf5bc9ca87b56c3f00adc41fa452d66684152d3e19d2fc3ad5d289787ad367385d3c3f5c3c2c6c3166adcfafc3d204453cab8797d56e955fbf1cf421763a6653e40efd9035df8128135546b6261] +[publicKey.wx = 276715087495d52c4160d15446ebb4d758291bf5bc9ca87b56c3f00adc41fa452d66684152d3e19d2fc3ad5d289787ad] +[publicKey.wy = 367385d3c3f5c3c2c6c3166adcfafc3d204453cab8797d56e955fbf1cf421763a6653e40efd9035df8128135546b6261] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b03620004276715087495d52c4160d15446ebb4d758291bf5bc9ca87b56c3f00adc41fa452d66684152d3e19d2fc3ad5d289787ad367385d3c3f5c3c2c6c3166adcfafc3d204453cab8797d56e955fbf1cf421763a6653e40efd9035df8128135546b6261] +[sha = SHA-384] + +# tcId = 449 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0230704afc6a72080d1728f6cc9fd023e9d2373023377f02599b6ea9fb2923dd7403fe2fd73999f65316b53f910bda4f6f10 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 045943dbd66c79fcb882936eccdd6d860c42e20727a2cdb29165c8426c9d192990b71d9a3c7f240e46acab2741b7ee9c7a461e5ab1db3eb9b51b3238d3ada33567d251d8fd0fbaf59aa1cfb40fe7b22e0277f166a32edb81ab6a8580f9b1fb3e39] +[publicKey.wx = 5943dbd66c79fcb882936eccdd6d860c42e20727a2cdb29165c8426c9d192990b71d9a3c7f240e46acab2741b7ee9c7a] +[publicKey.wy = 461e5ab1db3eb9b51b3238d3ada33567d251d8fd0fbaf59aa1cfb40fe7b22e0277f166a32edb81ab6a8580f9b1fb3e39] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200045943dbd66c79fcb882936eccdd6d860c42e20727a2cdb29165c8426c9d192990b71d9a3c7f240e46acab2741b7ee9c7a461e5ab1db3eb9b51b3238d3ada33567d251d8fd0fbaf59aa1cfb40fe7b22e0277f166a32edb81ab6a8580f9b1fb3e39] +[sha = SHA-384] + +# tcId = 450 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc023046f09c4741c1afe74e32f6ff14daaf90f4486c33f5d0e978f9af24f5751988e72b374c5faeffdec309330401965f7d20 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 045285d72925c87c75b6ad9955064182bf2debcb25c88d0606f6672863de413e549688a4fcfbe6689bb23dba2b757bcda64ef6b01766c95b66ff10496d5deebac4b4bf8c3bb4232c019f80b69d8ab0214ceaf5813027ecec133a5a5b971948822e] +[publicKey.wx = 5285d72925c87c75b6ad9955064182bf2debcb25c88d0606f6672863de413e549688a4fcfbe6689bb23dba2b757bcda6] +[publicKey.wy = 4ef6b01766c95b66ff10496d5deebac4b4bf8c3bb4232c019f80b69d8ab0214ceaf5813027ecec133a5a5b971948822e] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200045285d72925c87c75b6ad9955064182bf2debcb25c88d0606f6672863de413e549688a4fcfbe6689bb23dba2b757bcda64ef6b01766c95b66ff10496d5deebac4b4bf8c3bb4232c019f80b69d8ab0214ceaf5813027ecec133a5a5b971948822e] +[sha = SHA-384] + +# tcId = 451 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc023019930a2b8bbd79b8051f252a1af76b4a5c6525adf9c6c7910a5ccf798eac0c8d4513923a792a965abe82bb564dac21cd +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 040786afb03dd791dbfc371ab51ffa288b7cedd90d6a35a3c3a92566f895f38cb18536137e010f1cfba2fbed70568d77b84eec840cca8b6f3f612304b602ffad8dcbae1786b2c2216e9a1e59a6b69628b52a408b6a083d727f3ccd0e706f9aeef8] +[publicKey.wx = 0786afb03dd791dbfc371ab51ffa288b7cedd90d6a35a3c3a92566f895f38cb18536137e010f1cfba2fbed70568d77b8] +[publicKey.wy = 4eec840cca8b6f3f612304b602ffad8dcbae1786b2c2216e9a1e59a6b69628b52a408b6a083d727f3ccd0e706f9aeef8] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200040786afb03dd791dbfc371ab51ffa288b7cedd90d6a35a3c3a92566f895f38cb18536137e010f1cfba2fbed70568d77b84eec840cca8b6f3f612304b602ffad8dcbae1786b2c2216e9a1e59a6b69628b52a408b6a083d727f3ccd0e706f9aeef8] +[sha = SHA-384] + +# tcId = 452 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc023033261457177af3700a3e4a5435eed694b8ca4b5bf38d8f2214b99ef31d58191a8a272474f2552cb57d0576ac9b58439a +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0446690db403904228e4f736b1344791596628e85669d4dd01374b21274280b421e42f5ba3f3f2fadad27d4469be7d9bdb7e883b43c27217f606e0a5ba6c9df781c145776c0e5a8993f0ed65c6ded65a43bddd0fe7611485e8e8d9e7decdf2d8b5] +[publicKey.wx = 46690db403904228e4f736b1344791596628e85669d4dd01374b21274280b421e42f5ba3f3f2fadad27d4469be7d9bdb] +[publicKey.wy = 7e883b43c27217f606e0a5ba6c9df781c145776c0e5a8993f0ed65c6ded65a43bddd0fe7611485e8e8d9e7decdf2d8b5] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b0362000446690db403904228e4f736b1344791596628e85669d4dd01374b21274280b421e42f5ba3f3f2fadad27d4469be7d9bdb7e883b43c27217f606e0a5ba6c9df781c145776c0e5a8993f0ed65c6ded65a43bddd0fe7611485e8e8d9e7decdf2d8b5] +[sha = SHA-384] + +# tcId = 453 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02304cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046567 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 048be6928acad44c9571b5c4015fa3ffae5e639e4130a1a66b473e5dfdfe93b68a8de89583666d4d699e8885469f9b1a4d83b1d5312310e445ae57c85ab1a3df8dbbb706a598fbc007efb602a14a5952fd7e7df0464d533e062ea211285c2f5c27] +[publicKey.wx = 008be6928acad44c9571b5c4015fa3ffae5e639e4130a1a66b473e5dfdfe93b68a8de89583666d4d699e8885469f9b1a4d] +[publicKey.wy = 0083b1d5312310e445ae57c85ab1a3df8dbbb706a598fbc007efb602a14a5952fd7e7df0464d533e062ea211285c2f5c27] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200048be6928acad44c9571b5c4015fa3ffae5e639e4130a1a66b473e5dfdfe93b68a8de89583666d4d699e8885469f9b1a4d83b1d5312310e445ae57c85ab1a3df8dbbb706a598fbc007efb602a14a5952fd7e7df0464d533e062ea211285c2f5c27] +[sha = SHA-384] + +# tcId = 454 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0231008b33c708624a1e2eeba00fb5b5a8ed1a1622fc71ed897fb13d87ac253935e8365850d380015c115d12e14a2472860d09 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 041886ddd282b023084953ef7d9e853a6adc1360cef7f56df7da0ca7bdcf4f3a5d227a730f9f20f9434b565dc4fa819e856a0f0ed8d7f28f916a4e727e55bf0818dcc84ed1132bd7da9f98ff95fb2aec238f4df9185b0982a6682c06c85e6a895e] +[publicKey.wx = 1886ddd282b023084953ef7d9e853a6adc1360cef7f56df7da0ca7bdcf4f3a5d227a730f9f20f9434b565dc4fa819e85] +[publicKey.wy = 6a0f0ed8d7f28f916a4e727e55bf0818dcc84ed1132bd7da9f98ff95fb2aec238f4df9185b0982a6682c06c85e6a895e] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200041886ddd282b023084953ef7d9e853a6adc1360cef7f56df7da0ca7bdcf4f3a5d227a730f9f20f9434b565dc4fa819e856a0f0ed8d7f28f916a4e727e55bf0818dcc84ed1132bd7da9f98ff95fb2aec238f4df9185b0982a6682c06c85e6a895e] +[sha = SHA-384] + +# tcId = 455 +# point duplication during verification +msg = 313233343030 +result = valid +sig = 30650231008729cbb906f69d8d43f94cb8c4b9572c958272f5c6ff759ba9113f340b9f9aa598837aa37a4311717faf4cf66747a5b4023028a9b8c55eb6f5f1cf5c233aff640f48211cd2b9cf0593e8b9ffff67c7e69703f8a6c5382a36769d3cca57711ab63c65 +flags = PointDuplication + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 041886ddd282b023084953ef7d9e853a6adc1360cef7f56df7da0ca7bdcf4f3a5d227a730f9f20f9434b565dc4fa819e8522aa0fa9cb45dd96a50efcfffb2739c638672238da287ed97318da83848c25001d85ae11351397cb1f1af94ad29d62f5] +[publicKey.wx = 1886ddd282b023084953ef7d9e853a6adc1360cef7f56df7da0ca7bdcf4f3a5d227a730f9f20f9434b565dc4fa819e85] +[publicKey.wy = 22aa0fa9cb45dd96a50efcfffb2739c638672238da287ed97318da83848c25001d85ae11351397cb1f1af94ad29d62f5] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200041886ddd282b023084953ef7d9e853a6adc1360cef7f56df7da0ca7bdcf4f3a5d227a730f9f20f9434b565dc4fa819e8522aa0fa9cb45dd96a50efcfffb2739c638672238da287ed97318da83848c25001d85ae11351397cb1f1af94ad29d62f5] +[sha = SHA-384] + +# tcId = 456 +# duplication bug +msg = 313233343030 +result = invalid +sig = 30650231008729cbb906f69d8d43f94cb8c4b9572c958272f5c6ff759ba9113f340b9f9aa598837aa37a4311717faf4cf66747a5b4023028a9b8c55eb6f5f1cf5c233aff640f48211cd2b9cf0593e8b9ffff67c7e69703f8a6c5382a36769d3cca57711ab63c65 +flags = PointDuplication + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0489dd738efcb0f79811df6bec873485169450ada18e602721e61768be0d81e5d41381f24668276f32bfe31ff1c16bcb6b1f7a4d2823bcd73f236d90b6ea61d892026190e14317b5d110526e9e2675f03d5ef3fce87b5827a37e0cf19b4d3988c0] +[publicKey.wx = 0089dd738efcb0f79811df6bec873485169450ada18e602721e61768be0d81e5d41381f24668276f32bfe31ff1c16bcb6b] +[publicKey.wy = 1f7a4d2823bcd73f236d90b6ea61d892026190e14317b5d110526e9e2675f03d5ef3fce87b5827a37e0cf19b4d3988c0] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b0362000489dd738efcb0f79811df6bec873485169450ada18e602721e61768be0d81e5d41381f24668276f32bfe31ff1c16bcb6b1f7a4d2823bcd73f236d90b6ea61d892026190e14317b5d110526e9e2675f03d5ef3fce87b5827a37e0cf19b4d3988c0] +[sha = SHA-384] + +# tcId = 457 +# comparison with point at infinity +msg = 313233343030 +result = invalid +sig = 306402302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba301772102301c25061a20a4e2a19cac497fa9c7a6c6376fe36862aa77bd6c9e1615bc00d454c30bbe23157ff3d00be80a009500e114 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04795592a673e82dff3d77450194e5308d64f45f11f759f34f7c7b5b7cc6ad73f9bff8f6633cc20378cff2e53fb7a5303085b5cd4621665aac8435d8ce85b26d444508b77b282e91cd5315c701d2e5b66ba4c00bf7e1eb0859a13cc351d00041a1] +[publicKey.wx = 795592a673e82dff3d77450194e5308d64f45f11f759f34f7c7b5b7cc6ad73f9bff8f6633cc20378cff2e53fb7a53030] +[publicKey.wy = 0085b5cd4621665aac8435d8ce85b26d444508b77b282e91cd5315c701d2e5b66ba4c00bf7e1eb0859a13cc351d00041a1] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b03620004795592a673e82dff3d77450194e5308d64f45f11f759f34f7c7b5b7cc6ad73f9bff8f6633cc20378cff2e53fb7a5303085b5cd4621665aac8435d8ce85b26d444508b77b282e91cd5315c701d2e5b66ba4c00bf7e1eb0859a13cc351d00041a1] +[sha = SHA-384] + +# tcId = 458 +# extreme value for k and edgecase s +msg = 313233343030 +result = valid +sig = 306402302282bc382a2f4dfcb95c3495d7b4fd590ad520b3eb6be4d6ec2f80c4e0f70df87c4ba74a09b553ebb427b58df9d59fca02302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba3017721 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0439d94ff8757dcdb67480cbc48e9679423e57de5a23232df0db1e0ff7e908614401e6cd8d615008ea8be51299d9e22de9438126d70d14e75ce41ea2f409be88e2806f7f73bd513731696bc59e7a2c1d44d5683d3bdc92baba1c2ada58809f8bef] +[publicKey.wx = 39d94ff8757dcdb67480cbc48e9679423e57de5a23232df0db1e0ff7e908614401e6cd8d615008ea8be51299d9e22de9] +[publicKey.wy = 438126d70d14e75ce41ea2f409be88e2806f7f73bd513731696bc59e7a2c1d44d5683d3bdc92baba1c2ada58809f8bef] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b0362000439d94ff8757dcdb67480cbc48e9679423e57de5a23232df0db1e0ff7e908614401e6cd8d615008ea8be51299d9e22de9438126d70d14e75ce41ea2f409be88e2806f7f73bd513731696bc59e7a2c1d44d5683d3bdc92baba1c2ada58809f8bef] +[sha = SHA-384] + +# tcId = 459 +# extreme value for k and s^-1 +msg = 313233343030 +result = valid +sig = 306402302282bc382a2f4dfcb95c3495d7b4fd590ad520b3eb6be4d6ec2f80c4e0f70df87c4ba74a09b553ebb427b58df9d59fca0230141a7212a99a58bc947b0fed7945771fde747ddcd8c2e7d07227c6a1cf6e4e85afe3d0f47d12407008812bb745dc0e7c +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0420b1fc8e2480a973e097337343490b12ae40652e4180dd4ae56df521daa9e391777c0d466f018af55519038dead355017232882bca3ccd6b375591f5b5096538ca5778355307e603148fde31f5acffeb4c6863541ad233de3f281ea0d235b6f3] +[publicKey.wx = 20b1fc8e2480a973e097337343490b12ae40652e4180dd4ae56df521daa9e391777c0d466f018af55519038dead35501] +[publicKey.wy = 7232882bca3ccd6b375591f5b5096538ca5778355307e603148fde31f5acffeb4c6863541ad233de3f281ea0d235b6f3] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b0362000420b1fc8e2480a973e097337343490b12ae40652e4180dd4ae56df521daa9e391777c0d466f018af55519038dead355017232882bca3ccd6b375591f5b5096538ca5778355307e603148fde31f5acffeb4c6863541ad233de3f281ea0d235b6f3] +[sha = SHA-384] + +# tcId = 460 +# extreme value for k and s^-1 +msg = 313233343030 +result = valid +sig = 306402302282bc382a2f4dfcb95c3495d7b4fd590ad520b3eb6be4d6ec2f80c4e0f70df87c4ba74a09b553ebb427b58df9d59fca02301c25061a20a4e2a19cac497fa9c7a6c6376fe36862aa77bd6c9e1615bc00d454c30bbe23157ff3d00be80a009500e114 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 044a391d79cfa82b943123d69ee2d1bc0e0b7e1e6f93c69123bfce0bd4f31a5e3434062dd0e1aa8b886ceba362c4d6720c7a2b0543a156f1934e02d31e81d5d2785a71d541cc7e1e6e6132ebee42111f52a844937260719056ae7b10f751606c41] +[publicKey.wx = 4a391d79cfa82b943123d69ee2d1bc0e0b7e1e6f93c69123bfce0bd4f31a5e3434062dd0e1aa8b886ceba362c4d6720c] +[publicKey.wy = 7a2b0543a156f1934e02d31e81d5d2785a71d541cc7e1e6e6132ebee42111f52a844937260719056ae7b10f751606c41] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200044a391d79cfa82b943123d69ee2d1bc0e0b7e1e6f93c69123bfce0bd4f31a5e3434062dd0e1aa8b886ceba362c4d6720c7a2b0543a156f1934e02d31e81d5d2785a71d541cc7e1e6e6132ebee42111f52a844937260719056ae7b10f751606c41] +[sha = SHA-384] + +# tcId = 461 +# extreme value for k and s^-1 +msg = 313233343030 +result = valid +sig = 306402302282bc382a2f4dfcb95c3495d7b4fd590ad520b3eb6be4d6ec2f80c4e0f70df87c4ba74a09b553ebb427b58df9d59fca02307094186882938a8672b125fea71e9b18ddbf8da18aa9def5b2785856f00351530c2ef88c55ffcf402fa0280254038451 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0436854adacf83ce5f0e4422406d7b6f7db63d73d4c892a01e975ef6ee6b71a9334c9d57ce6ffcdb1a2e4174ddba799e127d619672035db4fd73e5e4b4ea920b74f2e70fd24ebca49d22fdb11e96b7867fa1838ca5babcd9dd096ab85e2f97b5ae] +[publicKey.wx = 36854adacf83ce5f0e4422406d7b6f7db63d73d4c892a01e975ef6ee6b71a9334c9d57ce6ffcdb1a2e4174ddba799e12] +[publicKey.wy = 7d619672035db4fd73e5e4b4ea920b74f2e70fd24ebca49d22fdb11e96b7867fa1838ca5babcd9dd096ab85e2f97b5ae] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b0362000436854adacf83ce5f0e4422406d7b6f7db63d73d4c892a01e975ef6ee6b71a9334c9d57ce6ffcdb1a2e4174ddba799e127d619672035db4fd73e5e4b4ea920b74f2e70fd24ebca49d22fdb11e96b7867fa1838ca5babcd9dd096ab85e2f97b5ae] +[sha = SHA-384] + +# tcId = 462 +# extreme value for k and s^-1 +msg = 313233343030 +result = valid +sig = 306402302282bc382a2f4dfcb95c3495d7b4fd590ad520b3eb6be4d6ec2f80c4e0f70df87c4ba74a09b553ebb427b58df9d59fca0230789eac6ff99e146b7ae25f90d7a0cabf36baf32d14916ee2aceea7cadc95d7221f56e5baee6d82a03307064ba32856e9 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04804e6c71e493b783ecd375a4edcf86c77b1c2df551bbc73bed8516e4d11ce51a1dd081e19aa6f51c656818b853962178580bd6b2c4eabcf5b3741e6b7d59b0e7f2bddb247f5f9d6751cf09e3c6c9d1f7c27c0bb8d21e77a80ebadaf90af8b0d0] +[publicKey.wx = 00804e6c71e493b783ecd375a4edcf86c77b1c2df551bbc73bed8516e4d11ce51a1dd081e19aa6f51c656818b853962178] +[publicKey.wy = 580bd6b2c4eabcf5b3741e6b7d59b0e7f2bddb247f5f9d6751cf09e3c6c9d1f7c27c0bb8d21e77a80ebadaf90af8b0d0] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b03620004804e6c71e493b783ecd375a4edcf86c77b1c2df551bbc73bed8516e4d11ce51a1dd081e19aa6f51c656818b853962178580bd6b2c4eabcf5b3741e6b7d59b0e7f2bddb247f5f9d6751cf09e3c6c9d1f7c27c0bb8d21e77a80ebadaf90af8b0d0] +[sha = SHA-384] + +# tcId = 463 +# extreme value for k +msg = 313233343030 +result = valid +sig = 306402302282bc382a2f4dfcb95c3495d7b4fd590ad520b3eb6be4d6ec2f80c4e0f70df87c4ba74a09b553ebb427b58df9d59fca023064dc78d112cd6ed67d4323b302650a606ed41415bd8cfc40ec7438a70ee3d8680420e5f602aed591a324760c58140642 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 042c115772dd298612197a1c59df9c25a86ac16fa4f27adf74bcc673bb4a6a4bb5d0b5b64470d5d26e0300922ab723732442f6ec209e27ce0b127d334745272643d3666bff54927419764de52322ee1696e620d15e0eea62fed0f20efe6c91e1e3] +[publicKey.wx = 2c115772dd298612197a1c59df9c25a86ac16fa4f27adf74bcc673bb4a6a4bb5d0b5b64470d5d26e0300922ab7237324] +[publicKey.wy = 42f6ec209e27ce0b127d334745272643d3666bff54927419764de52322ee1696e620d15e0eea62fed0f20efe6c91e1e3] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200042c115772dd298612197a1c59df9c25a86ac16fa4f27adf74bcc673bb4a6a4bb5d0b5b64470d5d26e0300922ab723732442f6ec209e27ce0b127d334745272643d3666bff54927419764de52322ee1696e620d15e0eea62fed0f20efe6c91e1e3] +[sha = SHA-384] + +# tcId = 464 +# extreme value for k and edgecase s +msg = 313233343030 +result = valid +sig = 306402301d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e02302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba3017721 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04295778c9a3be2b373450f57daf10de66d32441750ac4289f6751ff61405ce0237f64e28ac5281a81d13fba81a8454e584c9f3991d615512faf0dc9107193b1b6f5cd684356ca51504d15c1ca4ba00b21c7c68eb4683222a8211e4ffd56da0e06] +[publicKey.wx = 295778c9a3be2b373450f57daf10de66d32441750ac4289f6751ff61405ce0237f64e28ac5281a81d13fba81a8454e58] +[publicKey.wy = 4c9f3991d615512faf0dc9107193b1b6f5cd684356ca51504d15c1ca4ba00b21c7c68eb4683222a8211e4ffd56da0e06] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b03620004295778c9a3be2b373450f57daf10de66d32441750ac4289f6751ff61405ce0237f64e28ac5281a81d13fba81a8454e584c9f3991d615512faf0dc9107193b1b6f5cd684356ca51504d15c1ca4ba00b21c7c68eb4683222a8211e4ffd56da0e06] +[sha = SHA-384] + +# tcId = 465 +# extreme value for k and s^-1 +msg = 313233343030 +result = valid +sig = 306402301d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e0230141a7212a99a58bc947b0fed7945771fde747ddcd8c2e7d07227c6a1cf6e4e85afe3d0f47d12407008812bb745dc0e7c +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0465a340bc68f3fcead4f04277ee8675f9c17bc8c88426c5ba0313b8ce7da58d92ca9a0ffa32c7eee195857d860ba1eebe4dcd5be3a6778008b36ea19d902d93dd488f6fb65dc0719521553b39cb3c524b12681d2e07a8ef720cdc15011c23ba9d] +[publicKey.wx = 65a340bc68f3fcead4f04277ee8675f9c17bc8c88426c5ba0313b8ce7da58d92ca9a0ffa32c7eee195857d860ba1eebe] +[publicKey.wy = 4dcd5be3a6778008b36ea19d902d93dd488f6fb65dc0719521553b39cb3c524b12681d2e07a8ef720cdc15011c23ba9d] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b0362000465a340bc68f3fcead4f04277ee8675f9c17bc8c88426c5ba0313b8ce7da58d92ca9a0ffa32c7eee195857d860ba1eebe4dcd5be3a6778008b36ea19d902d93dd488f6fb65dc0719521553b39cb3c524b12681d2e07a8ef720cdc15011c23ba9d] +[sha = SHA-384] + +# tcId = 466 +# extreme value for k and s^-1 +msg = 313233343030 +result = valid +sig = 306402301d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e02301c25061a20a4e2a19cac497fa9c7a6c6376fe36862aa77bd6c9e1615bc00d454c30bbe23157ff3d00be80a009500e114 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0454a03902656bfaf4d6a54ff3429d9f9719bb61e6caf000e100992b31700e780e0f73f51614954acdddcaaa8b2311195b04ad3b19b01e150a39dc0cfaecc6498b18138ce612c492795687a488522644b3ddf7462c3c359bd091b7d39469571879] +[publicKey.wx = 54a03902656bfaf4d6a54ff3429d9f9719bb61e6caf000e100992b31700e780e0f73f51614954acdddcaaa8b2311195b] +[publicKey.wy = 04ad3b19b01e150a39dc0cfaecc6498b18138ce612c492795687a488522644b3ddf7462c3c359bd091b7d39469571879] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b0362000454a03902656bfaf4d6a54ff3429d9f9719bb61e6caf000e100992b31700e780e0f73f51614954acdddcaaa8b2311195b04ad3b19b01e150a39dc0cfaecc6498b18138ce612c492795687a488522644b3ddf7462c3c359bd091b7d39469571879] +[sha = SHA-384] + +# tcId = 467 +# extreme value for k and s^-1 +msg = 313233343030 +result = valid +sig = 306402301d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e02307094186882938a8672b125fea71e9b18ddbf8da18aa9def5b2785856f00351530c2ef88c55ffcf402fa0280254038451 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0446d10d749a47a4d3f25b6f28951a11f01a54c2413957a477162dabe0d08d8ae9b6a9f44b68ef341fb820b0c24c7a1c0e671ff166cd35d2f3cc821d58fa18e35d25e6033b9e790fce4818f9e570921c0034b381cc9ad254eeaf1b386e511b7c89] +[publicKey.wx = 46d10d749a47a4d3f25b6f28951a11f01a54c2413957a477162dabe0d08d8ae9b6a9f44b68ef341fb820b0c24c7a1c0e] +[publicKey.wy = 671ff166cd35d2f3cc821d58fa18e35d25e6033b9e790fce4818f9e570921c0034b381cc9ad254eeaf1b386e511b7c89] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b0362000446d10d749a47a4d3f25b6f28951a11f01a54c2413957a477162dabe0d08d8ae9b6a9f44b68ef341fb820b0c24c7a1c0e671ff166cd35d2f3cc821d58fa18e35d25e6033b9e790fce4818f9e570921c0034b381cc9ad254eeaf1b386e511b7c89] +[sha = SHA-384] + +# tcId = 468 +# extreme value for k and s^-1 +msg = 313233343030 +result = valid +sig = 306402301d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e0230789eac6ff99e146b7ae25f90d7a0cabf36baf32d14916ee2aceea7cadc95d7221f56e5baee6d82a03307064ba32856e9 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 048ae92de10b244ac7f0deb6b102d075951d8c13b2960c2e98d7fb42b8abe90fd07a4a21b86eb4c77efe9adb6725676d1736063f3407c71627acaa83be9029c7a40e8aa896cb68a9c2fa2aaa1079035a283181cd3f2723b221d5a8747ad392a0f9] +[publicKey.wx = 008ae92de10b244ac7f0deb6b102d075951d8c13b2960c2e98d7fb42b8abe90fd07a4a21b86eb4c77efe9adb6725676d17] +[publicKey.wy = 36063f3407c71627acaa83be9029c7a40e8aa896cb68a9c2fa2aaa1079035a283181cd3f2723b221d5a8747ad392a0f9] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200048ae92de10b244ac7f0deb6b102d075951d8c13b2960c2e98d7fb42b8abe90fd07a4a21b86eb4c77efe9adb6725676d1736063f3407c71627acaa83be9029c7a40e8aa896cb68a9c2fa2aaa1079035a283181cd3f2723b221d5a8747ad392a0f9] +[sha = SHA-384] + +# tcId = 469 +# extreme value for k +msg = 313233343030 +result = valid +sig = 306402301d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e023064dc78d112cd6ed67d4323b302650a606ed41415bd8cfc40ec7438a70ee3d8680420e5f602aed591a324760c58140642 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 041d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e8abe1d7520f9c2a45cb1eb8e95cfd55262b70b29feec5864e19c054ff99129280e4646217791811142820341263c5315] +[publicKey.wx = 1d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e] +[publicKey.wy = 008abe1d7520f9c2a45cb1eb8e95cfd55262b70b29feec5864e19c054ff99129280e4646217791811142820341263c5315] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200041d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e8abe1d7520f9c2a45cb1eb8e95cfd55262b70b29feec5864e19c054ff99129280e4646217791811142820341263c5315] +[sha = SHA-384] + +# tcId = 470 +# public key shares x-coordinate with generator +msg = 313233343030 +result = invalid +sig = 3065023100f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace0230141a7212a99a58bc947b0fed7945771fde747ddcd8c2e7d07227c6a1cf6e4e85afe3d0f47d12407008812bb745dc0e7c +flags = PointDuplication + +# tcId = 471 +# public key shares x-coordinate with generator +msg = 313233343030 +result = invalid +sig = 306402301fc115146e521d7ea33f3e128eb01db0f653dc45852c2b50301d639b778b13380e51d9366552cf2049156605d57adffc0230141a7212a99a58bc947b0fed7945771fde747ddcd8c2e7d07227c6a1cf6e4e85afe3d0f47d12407008812bb745dc0e7c +flags = PointDuplication + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 041d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e01fb010d823eaa83b2ab83efbb166c8cb27865dfee67fe4f3115d4c98625e7fb9e8d6108188b996044c4fcd20acb993e] +[publicKey.wx = 1d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e] +[publicKey.wy = 01fb010d823eaa83b2ab83efbb166c8cb27865dfee67fe4f3115d4c98625e7fb9e8d6108188b996044c4fcd20acb993e] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200041d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e01fb010d823eaa83b2ab83efbb166c8cb27865dfee67fe4f3115d4c98625e7fb9e8d6108188b996044c4fcd20acb993e] +[sha = SHA-384] + +# tcId = 472 +# public key shares x-coordinate with generator +msg = 313233343030 +result = invalid +sig = 3065023100f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace0230141a7212a99a58bc947b0fed7945771fde747ddcd8c2e7d07227c6a1cf6e4e85afe3d0f47d12407008812bb745dc0e7c +flags = PointDuplication + +# tcId = 473 +# public key shares x-coordinate with generator +msg = 313233343030 +result = invalid +sig = 306402301fc115146e521d7ea33f3e128eb01db0f653dc45852c2b50301d639b778b13380e51d9366552cf2049156605d57adffc0230141a7212a99a58bc947b0fed7945771fde747ddcd8c2e7d07227c6a1cf6e4e85afe3d0f47d12407008812bb745dc0e7c +flags = PointDuplication + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04462117d2e33a7db1b95c8a6a3c7982f83da96817e749718caee7b6aa9c9da4e8f2ff7951674eed2b569ab846f59002a850e6606a9726a9209c9e945fbf6cbbc9a487c4a4d81c52ac3684c26c3392b9bd24f7184821be06f6448b24a8ffffffff] +[publicKey.wx = 462117d2e33a7db1b95c8a6a3c7982f83da96817e749718caee7b6aa9c9da4e8f2ff7951674eed2b569ab846f59002a8] +[publicKey.wy = 50e6606a9726a9209c9e945fbf6cbbc9a487c4a4d81c52ac3684c26c3392b9bd24f7184821be06f6448b24a8ffffffff] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b03620004462117d2e33a7db1b95c8a6a3c7982f83da96817e749718caee7b6aa9c9da4e8f2ff7951674eed2b569ab846f59002a850e6606a9726a9209c9e945fbf6cbbc9a487c4a4d81c52ac3684c26c3392b9bd24f7184821be06f6448b24a8ffffffff] +[sha = SHA-384] + +# tcId = 474 +# y-coordinate of the public key has many trailing 1's +msg = 4d657373616765 +result = valid +sig = 3064023043a3ac2f3d2b4d3723a97930b023ee73010a7cf8d2a99372f3132bd7d9c83574de3ab86525efc4ee2c59799d5ff7efb4023034f59a3ea9f5267f8458afdaa3873e2336e0ab8a40ca1b797cbd977d192f2024f9eb8d39b37b9a238f208d66bacd27bf +flags = EdgeCasePublicKey + +# tcId = 475 +# y-coordinate of the public key has many trailing 1's +msg = 4d657373616765 +result = valid +sig = 306402303531ada25b8d9af9b87e5224cd6a6d956c17dc323ef8980f497a6e7e44c83d69b74de791d62bceacaff7378863dd725b0230459d15539399409380af99d560c561217daa5c539729453067dd1aa4bd9df2b534920f0d6213261ecea16f0ed68536b1 +flags = EdgeCasePublicKey + +# tcId = 476 +# y-coordinate of the public key has many trailing 1's +msg = 4d657373616765 +result = valid +sig = 30640230438a0cff9fcfcf587f8c40775ad44ea4b0ed69f2d547befe295d1fb9c24ddcb97f228027df552a06bf657b4c2027261502305e157630bb744fc8e7f75901de498e5af0b5511dfeee0c4c1f2e5c4aa0129de57b87a2a13ea59d187d51cbeb6ef22407 +flags = EdgeCasePublicKey + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 048cb91e81ee5901b71a59a4f7c8174ae05fe3ba00f699dcbc3c9233265c640587b3c165593c2d76b5ffc4b8dcbcb0e6553a0e5d14f2d0e8efe2bd8aa260d8ace06bf964c51bab8207070a2d30410bb6b87aeecb7fff802f2d4ea3caf6e0e7e726] +[publicKey.wx = 008cb91e81ee5901b71a59a4f7c8174ae05fe3ba00f699dcbc3c9233265c640587b3c165593c2d76b5ffc4b8dcbcb0e655] +[publicKey.wy = 3a0e5d14f2d0e8efe2bd8aa260d8ace06bf964c51bab8207070a2d30410bb6b87aeecb7fff802f2d4ea3caf6e0e7e726] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200048cb91e81ee5901b71a59a4f7c8174ae05fe3ba00f699dcbc3c9233265c640587b3c165593c2d76b5ffc4b8dcbcb0e6553a0e5d14f2d0e8efe2bd8aa260d8ace06bf964c51bab8207070a2d30410bb6b87aeecb7fff802f2d4ea3caf6e0e7e726] +[sha = SHA-384] + +# tcId = 477 +# x-coordinate of the public key is large +msg = 4d657373616765 +result = valid +sig = 3064023016496c08c3076773fcd841a5e25e1a87108e0ba90f9727f539034bd2cf688e01a955686a15112e0590fc91e3995ff5f8023031b1b7338f74adba33712a83a7c685e7cd5f3be84ef951ecad50facb7c6ec393a3bac52ea7b1212bd92f4f45a9f8514c +flags = EdgeCasePublicKey + +# tcId = 478 +# x-coordinate of the public key is large +msg = 4d657373616765 +result = valid +sig = 306602310087f3090292e79b722cde5aedafa4244f6eb460a280e2e050399b9d802391ad502108704a3c0bb9f9ae571c3f7dec6c0b02310089ae0043de38a585a1632c7211b78303afa3f8936154a6e65a6f729c3b1ec66a1775aa465af8eed6dfeaa5ba98cedb41 +flags = EdgeCasePublicKey + +# tcId = 479 +# x-coordinate of the public key is large +msg = 4d657373616765 +result = valid +sig = 30640230720822abefa91265a7b8d446ec3bc405fd192178aa1b85dd663396a896a32c119e64b1a20843f81edd43c03709b8dbc60230206ae95bb18d2d3844a39340872edba1611e3ea0e84cea7cb6cff282af414d8b5aa0be8aabc1b51b7121d426916b01b5 +flags = EdgeCasePublicKey + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0469ebf332e1eb2455324a7572a17977a4e2955108ee8bd81bd6d1f555d608687f5bbb39858ebee304985baa7d09c830bb672b9c96684dfc007f015e39cdada9fe16db5022bfd173348caafc528684621f97fba24f2c30e3dc728772e800000000] +[publicKey.wx = 69ebf332e1eb2455324a7572a17977a4e2955108ee8bd81bd6d1f555d608687f5bbb39858ebee304985baa7d09c830bb] +[publicKey.wy = 672b9c96684dfc007f015e39cdada9fe16db5022bfd173348caafc528684621f97fba24f2c30e3dc728772e800000000] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b0362000469ebf332e1eb2455324a7572a17977a4e2955108ee8bd81bd6d1f555d608687f5bbb39858ebee304985baa7d09c830bb672b9c96684dfc007f015e39cdada9fe16db5022bfd173348caafc528684621f97fba24f2c30e3dc728772e800000000] +[sha = SHA-384] + +# tcId = 480 +# y-coordinate of the public key has many trailing 0's +msg = 4d657373616765 +result = valid +sig = 306402301e5027fcc630aa08750a4725919dd9072422a21aca9d3326bec3e6ac040ba9784951b1fda6f588e60dcb550b75793a4e02300df3224641f6804f4d1bf951051e087ce1fa7365c43bd27878626833f09190cc0a7fa29b16bc2ca0d34fd0660d24718f +flags = EdgeCasePublicKey + +# tcId = 481 +# y-coordinate of the public key has many trailing 0's +msg = 4d657373616765 +result = valid +sig = 306402304e61e34740a9f6db0854faf205719a3d98ef644b86241b858fa22959c04395578bef7be35036ae7a9ffeb9a2173311f402301e967c3b6071d37560fd64a4fe0921b1d600f60d883fdec816836176c5e67ad05182aa080c7e2184c0710050d523f0e2 +flags = EdgeCasePublicKey + +# tcId = 482 +# y-coordinate of the public key has many trailing 0's +msg = 4d657373616765 +result = valid +sig = 306402302c3090c581e575da58a8f659f74c5eee566400eb1d91de0a950e787542e6572f73b9f6d4f81f1c8e42f9e460dac3c1dc0230756b1b693e7fe06686708c2a609854accd21e3195d84b72c11c873908d175dfc00c00ebbdf8e2bb6970f2f19785303cc +flags = EdgeCasePublicKey + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 044fb5688666673f104287428b5bae6bd82a5c69b523762aa739b24594a9a81297318df613f6b7379af47979ae7fffffff7e2d325b41fe831a23cb694cb80a30119c196143536ee334416ba437a419054c180a945154596b83d7f7c3a6b6059645] +[publicKey.wx = 4fb5688666673f104287428b5bae6bd82a5c69b523762aa739b24594a9a81297318df613f6b7379af47979ae7fffffff] +[publicKey.wy = 7e2d325b41fe831a23cb694cb80a30119c196143536ee334416ba437a419054c180a945154596b83d7f7c3a6b6059645] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200044fb5688666673f104287428b5bae6bd82a5c69b523762aa739b24594a9a81297318df613f6b7379af47979ae7fffffff7e2d325b41fe831a23cb694cb80a30119c196143536ee334416ba437a419054c180a945154596b83d7f7c3a6b6059645] +[sha = SHA-384] + +# tcId = 483 +# x-coordinate of the public key has many trailing 1's +msg = 4d657373616765 +result = valid +sig = 30640230092f0ee1feeb79c054ae36235f8717e9ee72b466b1704d4fa78addfcd13518a64db2b2fdb06439acbc4c045fb2c23c3a02302371ca6d36f4266162ee5c657c71cea35dcec3632c5b220a6f23ace1ba6562a841aeeeefe87a7998adfaf185b8558e4a +flags = EdgeCasePublicKey + +# tcId = 484 +# x-coordinate of the public key has many trailing 1's +msg = 4d657373616765 +result = valid +sig = 306402306c8f4be641afaf5bf91ce08974d284ece6aec74792247229fa86c6597eed3fb507b712bb77af0226e1bbb3bad632b0d80230775954fe8bf936157b7ab7a683f6dc1838a8718200621bc8bf2f32b778f6c8e8c656532b50de39ac22d22b37dccfd1f9 +flags = EdgeCasePublicKey + +# tcId = 485 +# x-coordinate of the public key has many trailing 1's +msg = 4d657373616765 +result = valid +sig = 3064023076e5c07582177400df453114fed746f40704197897b4ca21b72e5b44d4ca40cfcaa55e4446355c91ea9767f38c8172df02300c6dd73eefbb4c06e823224d8efaa3ee934e4a97eed2833513b4d735ed06eb550b2a5fa7f86613d627d9db466afa6646 +flags = EdgeCasePublicKey + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0434770c73a7e42ce7a57d1de6e54f35f1752047f6513584c7b14bca17d7abc499f8ab037c70fd2e13a8b97b2ae263688622421615ba363f1ffe9a8f2fe0f6e246fda11462a3ec000c685e09a90dbcdc2af6467f9ee69b5e7bead9b8461f4a4be0] +[publicKey.wx = 34770c73a7e42ce7a57d1de6e54f35f1752047f6513584c7b14bca17d7abc499f8ab037c70fd2e13a8b97b2ae2636886] +[publicKey.wy = 22421615ba363f1ffe9a8f2fe0f6e246fda11462a3ec000c685e09a90dbcdc2af6467f9ee69b5e7bead9b8461f4a4be0] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b0362000434770c73a7e42ce7a57d1de6e54f35f1752047f6513584c7b14bca17d7abc499f8ab037c70fd2e13a8b97b2ae263688622421615ba363f1ffe9a8f2fe0f6e246fda11462a3ec000c685e09a90dbcdc2af6467f9ee69b5e7bead9b8461f4a4be0] +[sha = SHA-384] + +# tcId = 486 +# x-coordinate of the public key is large on brainpoolP384t1 +msg = 4d657373616765 +result = valid +sig = 306402300e44fdc33aed0c320e371e2a78e9f18fde83434e681afb05a5bdb0f43cac70e83ede56bf8c56acf70e054e2ffef549cf02301324b4cfe684d401eac15b0940f5835436d3a1028e27c1966dbf69fefef82748a05b4443c77c870789135755d0d184cf +flags = EdgeCasePublicKey,GroupIsomorphism + +# tcId = 487 +# x-coordinate of the public key is large on brainpoolP384t1 +msg = 4d657373616765 +result = valid +sig = 306402305966acd8a7714f2015e36fd4fdb3452258ce0aaefb3972091b496bd530bbaf1ec67d7e37e50031b3eea44a8bb8f62c2002302a5f309d2fad55b93a7a3012cbda2845efaa4ea0d187d3824f4a6a9227730d3ab15246d8d0952c7ee8c0b9eb83d1c2a2 +flags = EdgeCasePublicKey,GroupIsomorphism + +# tcId = 488 +# x-coordinate of the public key is large on brainpoolP384t1 +msg = 4d657373616765 +result = valid +sig = 30640230266eace657e1ec88a2adbb38a5afb4f750274ca614d1fde9ea39dff6f2a2aa69923e9a7489f06bf9d84c518cee57e55b02303d19027684ef221216f63a591d8e793524e4c1234a56ce415bb9ad9e2ebf25ac94a99261b9157d19daa5aa876291f308 +flags = EdgeCasePublicKey,GroupIsomorphism + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0486f0fc89b7861ec3bd582161aecfc95789ae402459eb7f3015b7dd24e20fc9b005c635fc290a0e2a9ff35863b7b82e3e01ebba489e923dad88146077914e3ae5c575e1bececec710962a18ffd91005776c4d9e4bd952c793587a70291ce478b4] +[publicKey.wx = 0086f0fc89b7861ec3bd582161aecfc95789ae402459eb7f3015b7dd24e20fc9b005c635fc290a0e2a9ff35863b7b82e3e] +[publicKey.wy = 01ebba489e923dad88146077914e3ae5c575e1bececec710962a18ffd91005776c4d9e4bd952c793587a70291ce478b4] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b0362000486f0fc89b7861ec3bd582161aecfc95789ae402459eb7f3015b7dd24e20fc9b005c635fc290a0e2a9ff35863b7b82e3e01ebba489e923dad88146077914e3ae5c575e1bececec710962a18ffd91005776c4d9e4bd952c793587a70291ce478b4] +[sha = SHA-384] + +# tcId = 489 +# x-coordinate of the public key is small on brainpoolP384t1 +msg = 4d657373616765 +result = valid +sig = 3064023013de6eb532321c023092aa78c199f9ee4dce7a18df158c3e799461af9d96c2d38765a78fdb14404d199365de05bd44c502302514a0359bcb66122bf48c186a4bb2edccf305b06414b11f470d2512cadda129366f6072de715bc2babb8a3a5f260d9b +flags = EdgeCasePublicKey,GroupIsomorphism + +# tcId = 490 +# x-coordinate of the public key is small on brainpoolP384t1 +msg = 4d657373616765 +result = valid +sig = 306402301308d3d9edfe3ad07e215a975b2b067e9f0b803371b3029f4388a3471f4db23f358aea5c03db62d77115c56c4962633b02304b8b1fe44b32cc669114a1ce0ba0555446d0c96a32cb602185e8fba414d3a831cbf5b519b0f90647dc45e30a1f23ef90 +flags = EdgeCasePublicKey,GroupIsomorphism + +# tcId = 491 +# x-coordinate of the public key is small on brainpoolP384t1 +msg = 4d657373616765 +result = valid +sig = 306402305da3df094155b8f8812d0c6345344e41c3b591b65b95fedbbcbd3c3a3bb1c1dbfc4d4c5b841b8f8874d59b07cf2288fc02304a1e4a8399abbdf246929b2559bb0fa404772755fc74523626aeef432fe4764df1e1f5c9b0f897ed8f1ffd7a88167f0e +flags = EdgeCasePublicKey,GroupIsomorphism + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04082f7dceb585c5ba4894b0faf6604da888a311ad9f41731a1d3937168a10b0795a1fae496cb9a90739e1c0a6e531e8072c3b8568eaa1c6f541a665ce7a66f78ea2d5893103e6028add62356492d8b5ac6ab8901d59621c33416c33981bd594ec] +[publicKey.wx = 082f7dceb585c5ba4894b0faf6604da888a311ad9f41731a1d3937168a10b0795a1fae496cb9a90739e1c0a6e531e807] +[publicKey.wy = 2c3b8568eaa1c6f541a665ce7a66f78ea2d5893103e6028add62356492d8b5ac6ab8901d59621c33416c33981bd594ec] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b03620004082f7dceb585c5ba4894b0faf6604da888a311ad9f41731a1d3937168a10b0795a1fae496cb9a90739e1c0a6e531e8072c3b8568eaa1c6f541a665ce7a66f78ea2d5893103e6028add62356492d8b5ac6ab8901d59621c33416c33981bd594ec] +[sha = SHA-384] + +# tcId = 492 +# x-coordinate of the public key has many trailing 0's on brainpoolP384t1 +msg = 4d657373616765 +result = valid +sig = 306402300bf6fec0a5be27cddb0e7669ae06d15dfa75837f8ee72b47443ac845ffcd427b0893e10c85c20c7aa576fb70e87761ab02307418b6f374936adca8b07dc51545ee34ed2e9f56f3267033e30ea09a0acd31b6ce83503ee7e098627f8ba8b4c584341e +flags = EdgeCasePublicKey,GroupIsomorphism + +# tcId = 493 +# x-coordinate of the public key has many trailing 0's on brainpoolP384t1 +msg = 4d657373616765 +result = valid +sig = 3064023003e306a86f6b2cb248fcb68d1d317a6042b7089e96d74c2f5b934e2e122831268a45e2185b7c21270e8b906cd372e6d702304c82ab6de6bc0194ac1a2e3480a0c80466af7d2a329d20b03151d1806a0bc0720f55d3781a7db9febe7d8bbd0a719bfa +flags = EdgeCasePublicKey,GroupIsomorphism + +# tcId = 494 +# x-coordinate of the public key has many trailing 0's on brainpoolP384t1 +msg = 4d657373616765 +result = valid +sig = 3064023014d1df9b3db55ecc8d1e126625bdf5b6316bba1e7f4ea5ec77418c754a597563dc5dc291b7dd047782d518fe74e0be83023033ef701c440f280edf81a9632dde9dc17de5f438dcc19e9ca5919b4b73e62905e5f7e0bc9db0b14bc53327f79f70c6da +flags = EdgeCasePublicKey,GroupIsomorphism + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 046afe4ea7705492bda308b789d70da49457dde825d5258960a7a366e4665af9d326392c2672165ea4bbdc33374d88e7498475e6937a10a6f6a50f23de9126ba04e5650a1cd06a8066ca423339fc2ce53d91482744a4cdf2f937f76f12aae3f630] +[publicKey.wx = 6afe4ea7705492bda308b789d70da49457dde825d5258960a7a366e4665af9d326392c2672165ea4bbdc33374d88e749] +[publicKey.wy = 008475e6937a10a6f6a50f23de9126ba04e5650a1cd06a8066ca423339fc2ce53d91482744a4cdf2f937f76f12aae3f630] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200046afe4ea7705492bda308b789d70da49457dde825d5258960a7a366e4665af9d326392c2672165ea4bbdc33374d88e7498475e6937a10a6f6a50f23de9126ba04e5650a1cd06a8066ca423339fc2ce53d91482744a4cdf2f937f76f12aae3f630] +[sha = SHA-384] + +# tcId = 495 +# y-coordinate of the public key has many trailing 1's on brainpoolP384t1 +msg = 4d657373616765 +result = valid +sig = 306402306a3a18400686635ae279c385b640d4fa080d9c44a5d421fe4be5a5ec7a8ae31b00bfa406e919e57e39c11360e670d8690230729c0b9ff77f88f810548d6db1835312a448114a3bd93cf59422faa2ea026f5d47627f0c11fb859112246d879c859568 +flags = EdgeCasePublicKey,GroupIsomorphism + +# tcId = 496 +# y-coordinate of the public key has many trailing 1's on brainpoolP384t1 +msg = 4d657373616765 +result = valid +sig = 306502301ab8d6c31d4577f59ca5714c9eada979fdb9ec0cad32d8cb915dbd70492947187f5a52718e19982f7a2d4cb48b227723023100872e3ce7d1fd5ae180faf1990b11937558aa44ccdab631492b8925be84fbcb452148edad5bbfe48c06b8c9908ca252fd +flags = EdgeCasePublicKey,GroupIsomorphism + +# tcId = 497 +# y-coordinate of the public key has many trailing 1's on brainpoolP384t1 +msg = 4d657373616765 +result = valid +sig = 3066023100803ffc58f8150a9c4c229a7b522357f49f9a5f48f82d8bb982954395836e09eb5f8cf1f345ce284674bc369d046d5c8a0231008a9feb64c410cf3ae6261ad35f7e3e8da13129daf94944f8e08e9649cd006622c3d5c91ec5b9798a1be3a31533a0a851 +flags = EdgeCasePublicKey,GroupIsomorphism + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 044bc65262c22d322ea89146ccb5c60c4287b65a35228743a5b9dcd15493bd8642478987c421637dd0715079ec90fb8cd47a45557ef653d0773dbe2630f8e000629ed8293e1aa4a96f3b159a245aa35ad92a1019c7e09a9ab75ba43c0786928237] +[publicKey.wx = 4bc65262c22d322ea89146ccb5c60c4287b65a35228743a5b9dcd15493bd8642478987c421637dd0715079ec90fb8cd4] +[publicKey.wy = 7a45557ef653d0773dbe2630f8e000629ed8293e1aa4a96f3b159a245aa35ad92a1019c7e09a9ab75ba43c0786928237] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200044bc65262c22d322ea89146ccb5c60c4287b65a35228743a5b9dcd15493bd8642478987c421637dd0715079ec90fb8cd47a45557ef653d0773dbe2630f8e000629ed8293e1aa4a96f3b159a245aa35ad92a1019c7e09a9ab75ba43c0786928237] +[sha = SHA-384] + +# tcId = 498 +# y-coordinate of the public key has many trailing 0's on brainpoolP384t1 +msg = 4d657373616765 +result = valid +sig = 306502302ed569f12dbe30a2abf02190bb9e4de7e218e9fd705dc71cbe1480022781b2a2213c3ef2f91052e90840a18f74e375ae0231008872b566f387c2bcb639df9c2d866f7631df290c5f66c264d4949e256383b1b4b2098c120f13449d9d7bff6891919c88 +flags = EdgeCasePublicKey,GroupIsomorphism + +# tcId = 499 +# y-coordinate of the public key has many trailing 0's on brainpoolP384t1 +msg = 4d657373616765 +result = valid +sig = 306402304b7e5651b035959295092e2efe548da52206c8d0e48ba43e2b8ecd98ece25dc08955b6e7b05e38c4e22829d1658711b5023044a973b75528400cef3f63f55f2154d48bb0b826214200d3f33c7bc31155242d4e24f07ed19606fdb2c8ecaeb6981eb7 +flags = EdgeCasePublicKey,GroupIsomorphism + +# tcId = 500 +# y-coordinate of the public key has many trailing 0's on brainpoolP384t1 +msg = 4d657373616765 +result = valid +sig = 306402301ecadaceaa479fa4e9aabac4210b1ab77fc1d13a9c4cb022826bb1806575115834a6ecb9dec3e668b8c91d4aca283dc902302de8965a66d56545ad84fdaee16fffa0eb31022186a5b6be2a2475958b9ad72f483ebd4b255748a811806bcd428acfd7 +flags = EdgeCasePublicKey,GroupIsomorphism + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 042ac393f20c110e3f97065304397eae0e23187b2b6163dc66083e82aff568426843056aff8dc23eebce297f747830e21734c935671391c6efa8b46c5c37b3f84a82e429a7580feb9a1383b55c83a9398e8ecc7b15d699e63962329102a1576f2b] +[publicKey.wx = 2ac393f20c110e3f97065304397eae0e23187b2b6163dc66083e82aff568426843056aff8dc23eebce297f747830e217] +[publicKey.wy = 34c935671391c6efa8b46c5c37b3f84a82e429a7580feb9a1383b55c83a9398e8ecc7b15d699e63962329102a1576f2b] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200042ac393f20c110e3f97065304397eae0e23187b2b6163dc66083e82aff568426843056aff8dc23eebce297f747830e21734c935671391c6efa8b46c5c37b3f84a82e429a7580feb9a1383b55c83a9398e8ecc7b15d699e63962329102a1576f2b] +[sha = SHA-384] + +# tcId = 501 +# y-coordinate of the public key has many trailing 0's on brainpoolP384t1 +msg = 4d657373616765 +result = valid +sig = 3064023037e256872340da9dc884fd00daa14628372b4bedc0a8a09f9d7513521d3b803a78dc0edbab3c7dc2b2014baf7a9d210e02301ba4b4087973070cca9b957650177eeb41c557731596a966b0b7f68717d8e7b554afd07c2937c95403a90c3a05fa964b +flags = EdgeCasePublicKey,GroupIsomorphism + +# tcId = 502 +# y-coordinate of the public key has many trailing 0's on brainpoolP384t1 +msg = 4d657373616765 +result = valid +sig = 3063022f128c199dc27677f23feae28a9b28813cbc3b02fca493005a67c3126a705c49b982cb5817ee2c81161e80b738bbb512023073cb6d4547771d254be74348955bee979071358aa3afd62a5838179a0965465aec79bd6cbd9b8b2aa2c79bb88ab21592 +flags = EdgeCasePublicKey,GroupIsomorphism + +# tcId = 503 +# y-coordinate of the public key has many trailing 0's on brainpoolP384t1 +msg = 4d657373616765 +result = valid +sig = 3065023100818b0fd6ca0978a59cad3fa15e84db2896f39b2aa462f0583834fa4444d153fe61e0c93071ba96c5ffa7193f77b806f302301d2d6144172385f857db4b7e7e863962eacacdec034b4b4a9dd1af272604403f39f45a21948b30976e738e9e98fd9cee +flags = EdgeCasePublicKey,GroupIsomorphism + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 046c9aaba343cb2faf098319cc4d15ea218786f55c8cf0a8b668091170a6422f6c2498945a8164a4b6f27cdd11e800da501be961b37b09804610ce0df40dd8236c75a12d0c8014b163464a4aeba7cb18d20d3222083ec4a941852f24aa3d5d84e3] +[publicKey.wx = 6c9aaba343cb2faf098319cc4d15ea218786f55c8cf0a8b668091170a6422f6c2498945a8164a4b6f27cdd11e800da50] +[publicKey.wy = 1be961b37b09804610ce0df40dd8236c75a12d0c8014b163464a4aeba7cb18d20d3222083ec4a941852f24aa3d5d84e3] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200046c9aaba343cb2faf098319cc4d15ea218786f55c8cf0a8b668091170a6422f6c2498945a8164a4b6f27cdd11e800da501be961b37b09804610ce0df40dd8236c75a12d0c8014b163464a4aeba7cb18d20d3222083ec4a941852f24aa3d5d84e3] +[sha = SHA-384] + +# tcId = 504 +# signature with non-minimal SEQUENCE tag +msg = +result = invalid +sig = 3f1064023065fd456814371d60883ffda5f74f36dc2d45886121770e29ed3163754716d12c1cab03a2cb6a6e3376fc96d8727bd1bf02301aa65e57932d05788413219b7ab23e5337f63fb2dcb0f89b4227d284a3fcbdf3c54c021a6c0ca42445bf802213121654 +flags = InvalidEncoding + +# tcId = 505 +# signature with non-minimal INTEGER tag on r +msg = +result = invalid +sig = 30651f023065fd456814371d60883ffda5f74f36dc2d45886121770e29ed3163754716d12c1cab03a2cb6a6e3376fc96d8727bd1bf02301aa65e57932d05788413219b7ab23e5337f63fb2dcb0f89b4227d284a3fcbdf3c54c021a6c0ca42445bf802213121654 +flags = InvalidEncoding + +# tcId = 506 +# signature with non-minimal INTEGER tag on s +msg = +result = invalid +sig = 3065023065fd456814371d60883ffda5f74f36dc2d45886121770e29ed3163754716d12c1cab03a2cb6a6e3376fc96d8727bd1bf1f02301aa65e57932d05788413219b7ab23e5337f63fb2dcb0f89b4227d284a3fcbdf3c54c021a6c0ca42445bf802213121654 +flags = InvalidEncoding + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 046ccdfbab5508acb4d249874a289aa88f9c1f51c63aaa682a274853353060dd432030d70730c304aa6bee373ae6cc4d9e37e031b663362e6d9180b1e16640161d026fafba0c4de90d87584a52148cc70610b073da1ecb4c0db0c507cbc2a8fb6b] +[publicKey.wx = 6ccdfbab5508acb4d249874a289aa88f9c1f51c63aaa682a274853353060dd432030d70730c304aa6bee373ae6cc4d9e] +[publicKey.wy = 37e031b663362e6d9180b1e16640161d026fafba0c4de90d87584a52148cc70610b073da1ecb4c0db0c507cbc2a8fb6b] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200046ccdfbab5508acb4d249874a289aa88f9c1f51c63aaa682a274853353060dd432030d70730c304aa6bee373ae6cc4d9e37e031b663362e6d9180b1e16640161d026fafba0c4de90d87584a52148cc70610b073da1ecb4c0db0c507cbc2a8fb6b] +[sha = SHA-384] + +# tcId = 507 +# r = 1, x = 1 is valid +msg = 68656c6c6f2c20776f726c64 +result = valid +sig = 30360201010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046562 +flags = ValidSignature + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 040bb23742fb3ca092a18cc0d55de6024fd9b69466c421fa8e8f9d572a5776af00364301a7c675fe7bbe42e24085e65cae76f3b9920b3953cd2d34dd0c538adcc5a79f0a5043205b1ba0e1439db0ef2a000920f723f5c3670b9338303c22ddd999] +[publicKey.wx = 0bb23742fb3ca092a18cc0d55de6024fd9b69466c421fa8e8f9d572a5776af00364301a7c675fe7bbe42e24085e65cae] +[publicKey.wy = 76f3b9920b3953cd2d34dd0c538adcc5a79f0a5043205b1ba0e1439db0ef2a000920f723f5c3670b9338303c22ddd999] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200040bb23742fb3ca092a18cc0d55de6024fd9b69466c421fa8e8f9d572a5776af00364301a7c675fe7bbe42e24085e65cae76f3b9920b3953cd2d34dd0c538adcc5a79f0a5043205b1ba0e1439db0ef2a000920f723f5c3670b9338303c22ddd999] +[sha = SHA-384] + +# tcId = 508 +# r = 2, x = 1 is invalid +msg = 68656c6c6f2c20776f726c64 +result = invalid +sig = 30360201020231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046562 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 046ccdfbab5508acb4d249874a289aa88f9c1f51c63aaa682a274853353060dd432030d70730c304aa6bee373ae6cc4d9e37e031b663362e6d9180b1e16640161d026fafba0c4de90d87584a52148cc70610b073da1ecb4c0db0c507cbc2a8fb6b] +[publicKey.wx = 6ccdfbab5508acb4d249874a289aa88f9c1f51c63aaa682a274853353060dd432030d70730c304aa6bee373ae6cc4d9e] +[publicKey.wy = 37e031b663362e6d9180b1e16640161d026fafba0c4de90d87584a52148cc70610b073da1ecb4c0db0c507cbc2a8fb6b] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200046ccdfbab5508acb4d249874a289aa88f9c1f51c63aaa682a274853353060dd432030d70730c304aa6bee373ae6cc4d9e37e031b663362e6d9180b1e16640161d026fafba0c4de90d87584a52148cc70610b073da1ecb4c0db0c507cbc2a8fb6b] +[sha = SHA-384] + +# tcId = 509 +# r = 1 + n, x = 1 is invalid; r was not reduced mod n +msg = 68656c6c6f2c20776f726c64 +result = invalid +sig = 30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046562 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 040c85c7148557b3547b99179db691a3852e464695a96a8d80a4e729fa712217892f6edf396ed96322fde928695015dd45334049fc56d950c9b95260f1d23e8372e5a6e6cebb5fedb79e8dd5a638e2e75877a6c2be552f922f3ab957cfe1ae374d] +[publicKey.wx = 0c85c7148557b3547b99179db691a3852e464695a96a8d80a4e729fa712217892f6edf396ed96322fde928695015dd45] +[publicKey.wy = 334049fc56d950c9b95260f1d23e8372e5a6e6cebb5fedb79e8dd5a638e2e75877a6c2be552f922f3ab957cfe1ae374d] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200040c85c7148557b3547b99179db691a3852e464695a96a8d80a4e729fa712217892f6edf396ed96322fde928695015dd45334049fc56d950c9b95260f1d23e8372e5a6e6cebb5fedb79e8dd5a638e2e75877a6c2be552f922f3ab957cfe1ae374d] +[sha = SHA-384] + +# tcId = 510 +# r = n - 2, x = n - 1 is invalid +msg = 68656c6c6f2c20776f726c64 +result = invalid +sig = 30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465630231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046562 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 047d93dfc3987183f62312f164852f511cc06f8f4b4fc29c370587da4927802edb6f030bae06abec906d031f409c2f2b355f60e860d34357956647540e692743533f59911f0d8f0a093c4ff84f66288867e2fa753c1342ef05e510d528574bd2bf] +[publicKey.wx = 7d93dfc3987183f62312f164852f511cc06f8f4b4fc29c370587da4927802edb6f030bae06abec906d031f409c2f2b35] +[publicKey.wy = 5f60e860d34357956647540e692743533f59911f0d8f0a093c4ff84f66288867e2fa753c1342ef05e510d528574bd2bf] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200047d93dfc3987183f62312f164852f511cc06f8f4b4fc29c370587da4927802edb6f030bae06abec906d031f409c2f2b355f60e860d34357956647540e692743533f59911f0d8f0a093c4ff84f66288867e2fa753c1342ef05e510d528574bd2bf] +[sha = SHA-384] + +# tcId = 511 +# r = 1, x = n + 1 is the smallest possible x with a reduction +msg = 68656c6c6f2c20776f726c64 +result = valid +sig = 30360201010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046562 +flags = ValidSignature + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 044903be502d35a3bff2ea965679d02092d6eea949d8be120b08a2f465ae8b4103ff81d6b5875638aa6974801c3bea265b6e397e60b4ccadadff35975ddbf97a513b750c352048bc7ffb88fd38aefb379b3ce1525d8016b99b6e15f1747a028b30] +[publicKey.wx = 4903be502d35a3bff2ea965679d02092d6eea949d8be120b08a2f465ae8b4103ff81d6b5875638aa6974801c3bea265b] +[publicKey.wy = 6e397e60b4ccadadff35975ddbf97a513b750c352048bc7ffb88fd38aefb379b3ce1525d8016b99b6e15f1747a028b30] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200044903be502d35a3bff2ea965679d02092d6eea949d8be120b08a2f465ae8b4103ff81d6b5875638aa6974801c3bea265b6e397e60b4ccadadff35975ddbf97a513b750c352048bc7ffb88fd38aefb379b3ce1525d8016b99b6e15f1747a028b30] +[sha = SHA-384] + +# tcId = 512 +# r = 2, x = n + 1 is invalid +msg = 68656c6c6f2c20776f726c64 +result = invalid +sig = 30360201020231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046562 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 047992d55b377e7e60ca1592f9bab814aa0a1e80585b0bf3718f5c7465dcdfb3a72181ebfdcf4c77a635eee318ef0b4c496665964ce63eed78e81a31ca1e64997f91ad7b64f4387d8beb5b18dad3bacfb6d522d23355b0d34e951e7054ee5c3e8d] +[publicKey.wx = 7992d55b377e7e60ca1592f9bab814aa0a1e80585b0bf3718f5c7465dcdfb3a72181ebfdcf4c77a635eee318ef0b4c49] +[publicKey.wy = 6665964ce63eed78e81a31ca1e64997f91ad7b64f4387d8beb5b18dad3bacfb6d522d23355b0d34e951e7054ee5c3e8d] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200047992d55b377e7e60ca1592f9bab814aa0a1e80585b0bf3718f5c7465dcdfb3a72181ebfdcf4c77a635eee318ef0b4c496665964ce63eed78e81a31ca1e64997f91ad7b64f4387d8beb5b18dad3bacfb6d522d23355b0d34e951e7054ee5c3e8d] +[sha = SHA-384] + +# tcId = 513 +# r = p - n + 1, x = 1 is invalid; r is too large to compare r + n with x +msg = 68656c6c6f2c20776f726c64 +result = invalid +sig = 304e021900f39b6bacd3b2eb7bdd98f07a249d57614bbece10480386ef0231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046562 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 044c2600392d8674f2d0cf9119f522c59722a763eed686177e0b3bcd5f56d84d2fbcb5c2fd911f33c8a20e4748ffd2b5f721a0395e024a681cb6bd32702f61f5e64c35d4f9a87e489d5d4b64de264febe685b6c6d0f03e23e7939fbfed2df28814] +[publicKey.wx = 4c2600392d8674f2d0cf9119f522c59722a763eed686177e0b3bcd5f56d84d2fbcb5c2fd911f33c8a20e4748ffd2b5f7] +[publicKey.wy = 21a0395e024a681cb6bd32702f61f5e64c35d4f9a87e489d5d4b64de264febe685b6c6d0f03e23e7939fbfed2df28814] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200044c2600392d8674f2d0cf9119f522c59722a763eed686177e0b3bcd5f56d84d2fbcb5c2fd911f33c8a20e4748ffd2b5f721a0395e024a681cb6bd32702f61f5e64c35d4f9a87e489d5d4b64de264febe685b6c6d0f03e23e7939fbfed2df28814] +[sha = SHA-384] + +# tcId = 514 +# r = 2^384 - n + 1, x = 1 is invalid; r + n is too large to compare r + n with x, and overflows 2^384 bits +msg = 68656c6c6f2c20776f726c64 +result = invalid +sig = 306502307346e17d5cc792d7f0a29081af19be20ead08ef612aba94ce0e9919353fbda5830c5495094803cefc477cdfd16fb9a9c0231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046562 +flags = ArithmeticError + +[publicKey.curve = brainpoolP384r1] +[publicKey.keySize = 384] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 042eab20120a069a394a2bbc79082f94221116cd9a49a68abec35a4d1cc4f3fa5b0ed06f01b19b8514ecdcf240492cd58656b0aa47d51c9c4047ce10428faaa67b132f161227e43287f1895f6f3e0f0afc74fc9c2479882d300212b6ad954506bb] +[publicKey.wx = 2eab20120a069a394a2bbc79082f94221116cd9a49a68abec35a4d1cc4f3fa5b0ed06f01b19b8514ecdcf240492cd586] +[publicKey.wy = 56b0aa47d51c9c4047ce10428faaa67b132f161227e43287f1895f6f3e0f0afc74fc9c2479882d300212b6ad954506bb] +[publicKeyDer = 307a301406072a8648ce3d020106092b240303020801010b036200042eab20120a069a394a2bbc79082f94221116cd9a49a68abec35a4d1cc4f3fa5b0ed06f01b19b8514ecdcf240492cd58656b0aa47d51c9c4047ce10428faaa67b132f161227e43287f1895f6f3e0f0afc74fc9c2479882d300212b6ad954506bb] +[sha = SHA-384] + +# tcId = 515 +# s = 2^128 +msg = 68656c6c6f2c20776f726c64 +result = valid +sig = 304502306068fc1ab386864f9dd260069c9549103c5cfe8e2a8fa5d8ff267ee7aafd5c2363b23a859b56064f541aac7b7bdfd12002110100000000000000000000000000000000 +flags = ValidSignature + +# tcId = 516 +# s = n - 2^128 +msg = 68656c6c6f2c20776f726c64 +result = valid +sig = 306502306068fc1ab386864f9dd260069c9549103c5cfe8e2a8fa5d8ff267ee7aafd5c2363b23a859b56064f541aac7b7bdfd1200231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a6cf3ab6af6b7fc3103b883202e9046565 +flags = ValidSignature + diff --git a/third_party/vectors/converted/wycheproof/testvectors_v1/ecdsa_brainpoolP512r1_sha512_test.txt b/third_party/vectors/converted/wycheproof/testvectors_v1/ecdsa_brainpoolP512r1_sha512_test.txt new file mode 100644 index 00000000000..76490e8a71c --- /dev/null +++ b/third_party/vectors/converted/wycheproof/testvectors_v1/ecdsa_brainpoolP512r1_sha512_test.txt @@ -0,0 +1,4927 @@ +# Imported from Wycheproof's ecdsa_brainpoolP512r1_sha512_test.json +# Converted to file_test.h format by third_party/vectors/sync.py +# Do not edit by hand. +# +# Algorithm: ECDSA + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 041ec7fe2275860c3bc0e4e6e459af7e16985d37adba7351ac357a7c397e07522ea41bcca8e89777fe05b8f0d9dc8c614004fcaf30a97001a5011a159f46fcd5443cbc1ddfc7ac89a1a2f8eef77bf9bba8ade73da2100cb6a371546b495fb5ea885eb631645e79591db659c49266d263d5cbd3403081cb407536efe9a5bec69955] +[publicKey.wx = 1ec7fe2275860c3bc0e4e6e459af7e16985d37adba7351ac357a7c397e07522ea41bcca8e89777fe05b8f0d9dc8c614004fcaf30a97001a5011a159f46fcd544] +[publicKey.wy = 3cbc1ddfc7ac89a1a2f8eef77bf9bba8ade73da2100cb6a371546b495fb5ea885eb631645e79591db659c49266d263d5cbd3403081cb407536efe9a5bec69955] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200041ec7fe2275860c3bc0e4e6e459af7e16985d37adba7351ac357a7c397e07522ea41bcca8e89777fe05b8f0d9dc8c614004fcaf30a97001a5011a159f46fcd5443cbc1ddfc7ac89a1a2f8eef77bf9bba8ade73da2100cb6a371546b495fb5ea885eb631645e79591db659c49266d263d5cbd3403081cb407536efe9a5bec69955] +[sha = SHA-512] + +# tcId = 1 +# pseudorandom signature +msg = +result = valid +sig = 30818502410089edf75e6e986305d8181386c16db44ba0d7ff40f4335569754a481f5cd48c6211a63de7bdaa485e9fa79858a4eabf111fed2959f031de2a132ba709412683a902407a8c08564f51534128bb52fe36dffaae89079011256ef8069e64d64c5610d3e611c0ba8b19027388fccc212523b22c44e85a789e16cb1bbd3240c86b43480fde +flags = ValidSignature + +# tcId = 2 +# pseudorandom signature +msg = 4d7367 +result = valid +sig = 3081840240225dc2310177ce6267efde9937eff898fb0bad12b0dbeb4fa9c6be6e20f88563e6d2991d47a648b0ba5a7039842dbf883bbd735df793cce0d136023fbfc9be95024000d59783d8bd050cf728b3506c16ee4a78ac26c12fd33dadb6ee8146372e4fb2a880ef77eb20ac90f3a4275c1718a033a7c0b2df538eb35827330154191153cb +flags = ValidSignature + +# tcId = 3 +# pseudorandom signature +msg = 313233343030 +result = valid +sig = 308184024061483c729369413144a6be0dd05c1ac29bc440bbdaf87e572aa987e9ca423639f339bcaaad99cb1fa80b7c35416a1834ec04bcf0fe7812c712eb1f06a16daca3024041bb956c339ebcf5e4e403c7d8928d5eb4fdf7d3f53a2c06d6c9fac347f603ac3209a2af37516f807b50363b5328bc98b94354af7d59966d160f68e80c6b2dc0 +flags = ValidSignature + +# tcId = 4 +# pseudorandom signature +msg = 0000000000000000000000000000000000000000 +result = valid +sig = 308185024100a620880bb7fab1180e3d8f393e4b3343dd4eb1c374f9d61252f8a201d9096ba836721f8e2d8b56cbf406960aae0e50325adfca6b1b529f06a81260bd8b15ff68024076537febbc0e24ab4992b576abf8bc0201cacf5ccf674ad3c3b1552c98ca64642eff5401afecab167ec0be195fe5ffa178f14567ef171b4827964a559d079b7a +flags = ValidSignature + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0467cea1bedf84cbdcba69a05bb2ce3a2d1c9d911d236c480929a16ad697b45a6ca127079fe8d7868671e28ef33bdf9319e2e51c84b190ac5c91b51baf0a980ba500a7e79006194b5378f65cbe625ef2c47c64e56040d873b995b5b1ebaa4a6ce971da164391ff619af3bcfc71c5e1ad27ee0e859c2943e2de8ef7c43d3c976e9b] +[publicKey.wx = 67cea1bedf84cbdcba69a05bb2ce3a2d1c9d911d236c480929a16ad697b45a6ca127079fe8d7868671e28ef33bdf9319e2e51c84b190ac5c91b51baf0a980ba5] +[publicKey.wy = 00a7e79006194b5378f65cbe625ef2c47c64e56040d873b995b5b1ebaa4a6ce971da164391ff619af3bcfc71c5e1ad27ee0e859c2943e2de8ef7c43d3c976e9b] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d038182000467cea1bedf84cbdcba69a05bb2ce3a2d1c9d911d236c480929a16ad697b45a6ca127079fe8d7868671e28ef33bdf9319e2e51c84b190ac5c91b51baf0a980ba500a7e79006194b5378f65cbe625ef2c47c64e56040d873b995b5b1ebaa4a6ce971da164391ff619af3bcfc71c5e1ad27ee0e859c2943e2de8ef7c43d3c976e9b] +[sha = SHA-512] + +# tcId = 5 +# signature malleability +msg = 313233343030 +result = valid +sig = 30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024044b42304e693796618d090dbcb2a2551c3cb78534611e61fd9d1a5c0938b5b8ec6ed53d2d28999eabbd8e7792d167fcf582492403a6a0f7cc94c73a28fb76b71 +flags = ValidSignature + +# tcId = 6 +# valid +msg = 313233343030 +result = valid +sig = 30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = ValidSignature + +# tcId = 7 +# length of sequence [r, s] contains a leading 0 +msg = 313233343030 +result = invalid +sig = 3082008402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = BerEncodedSignature + +# tcId = 8 +# length of sequence [r, s] uses 133 instead of 132 +msg = 313233343030 +result = invalid +sig = 308502400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 9 +# length of sequence [r, s] uses 131 instead of 132 +msg = 313233343030 +result = invalid +sig = 308302400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 10 +# uint32 overflow in length of sequence [r, s] +msg = 313233343030 +result = invalid +sig = 3085010000008402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 11 +# uint64 overflow in length of sequence [r, s] +msg = 313233343030 +result = invalid +sig = 308901000000000000008402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 12 +# length of sequence [r, s] = 2**31 - 1 +msg = 313233343030 +result = invalid +sig = 30847fffffff02400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 13 +# length of sequence [r, s] = 2**31 +msg = 313233343030 +result = invalid +sig = 30848000000002400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 14 +# length of sequence [r, s] = 2**32 - 1 +msg = 313233343030 +result = invalid +sig = 3084ffffffff02400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 15 +# length of sequence [r, s] = 2**40 - 1 +msg = 313233343030 +result = invalid +sig = 3085ffffffffff02400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 16 +# length of sequence [r, s] = 2**64 - 1 +msg = 313233343030 +result = invalid +sig = 3088ffffffffffffffff02400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 17 +# incorrect length of sequence [r, s] +msg = 313233343030 +result = invalid +sig = 30ff02400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 18 +# replaced sequence [r, s] by an indefinite length tag without termination +msg = 313233343030 +result = invalid +sig = 308002400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 19 +# removing sequence [r, s] +msg = 313233343030 +result = invalid +sig = +flags = InvalidEncoding + +# tcId = 20 +# lonely sequence tag +msg = 313233343030 +result = invalid +sig = 30 +flags = InvalidEncoding + +# tcId = 21 +# appending 0's to sequence [r, s] +msg = 313233343030 +result = invalid +sig = 30818602400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f80000 +flags = ModifiedSignature + +# tcId = 22 +# prepending 0's to sequence [r, s] +msg = 313233343030 +result = invalid +sig = 308186000002400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = ModifiedSignature + +# tcId = 23 +# appending unused 0's to sequence [r, s] +msg = 313233343030 +result = invalid +sig = 30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f80000 +flags = InvalidEncoding + +# tcId = 24 +# appending null value to sequence [r, s] +msg = 313233343030 +result = invalid +sig = 30818602400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f80500 +flags = ModifiedSignature + +# tcId = 25 +# prepending garbage to sequence [r, s] +msg = 313233343030 +result = invalid +sig = 30818a49817730818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 26 +# prepending garbage to sequence [r, s] +msg = 313233343030 +result = invalid +sig = 308189250030818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 27 +# appending garbage to sequence [r, s] +msg = 313233343030 +result = invalid +sig = 30818730818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f80004deadbeef +flags = InvalidEncoding + +# tcId = 28 +# including undefined tags +msg = 313233343030 +result = invalid +sig = 30818daa00bb00cd0030818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = ModifiedSignature + +# tcId = 29 +# including undefined tags +msg = 313233343030 +result = invalid +sig = 30818c2248aa00bb00cd0002400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 30 +# including undefined tags +msg = 313233343030 +result = invalid +sig = 30818c02400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c72248aa00bb00cd00024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 31 +# truncated length of sequence [r, s] +msg = 313233343030 +result = invalid +sig = 3081 +flags = InvalidEncoding + +# tcId = 32 +# including undefined tags to sequence [r, s] +msg = 313233343030 +result = invalid +sig = 30818baa02aabb30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = ModifiedSignature + +# tcId = 33 +# using composition with indefinite length for sequence [r, s] +msg = 313233343030 +result = invalid +sig = 308030818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f80000 +flags = ModifiedSignature + +# tcId = 34 +# using composition with wrong tag for sequence [r, s] +msg = 313233343030 +result = invalid +sig = 308031818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f80000 +flags = ModifiedSignature + +# tcId = 35 +# Replacing sequence [r, s] with NULL +msg = 313233343030 +result = invalid +sig = 0500 +flags = ModifiedSignature + +# tcId = 36 +# changing tag value of sequence [r, s] +msg = 313233343030 +result = invalid +sig = 2e818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 37 +# changing tag value of sequence [r, s] +msg = 313233343030 +result = invalid +sig = 2f818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 38 +# changing tag value of sequence [r, s] +msg = 313233343030 +result = invalid +sig = 31818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = ModifiedSignature + +# tcId = 39 +# changing tag value of sequence [r, s] +msg = 313233343030 +result = invalid +sig = 32818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 40 +# changing tag value of sequence [r, s] +msg = 313233343030 +result = invalid +sig = ff818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 41 +# dropping value of sequence [r, s] +msg = 313233343030 +result = invalid +sig = 3000 +flags = ModifiedSignature + +# tcId = 42 +# using composition for sequence [r, s] +msg = 313233343030 +result = invalid +sig = 308189300102308183400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 43 +# truncated sequence [r, s] +msg = 313233343030 +result = invalid +sig = 30818302400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194 +flags = InvalidEncoding + +# tcId = 44 +# truncated sequence [r, s] +msg = 313233343030 +result = invalid +sig = 308183400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 45 +# sequence [r, s] of size 4229 to check for overflows +msg = 313233343030 +result = invalid +sig = 3082108502400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +flags = InvalidEncoding + +# tcId = 46 +# indefinite length +msg = 313233343030 +result = invalid +sig = 308002400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f80000 +flags = BerEncodedSignature + +# tcId = 47 +# indefinite length with truncated delimiter +msg = 313233343030 +result = invalid +sig = 308002400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f800 +flags = InvalidEncoding + +# tcId = 48 +# indefinite length with additional element +msg = 313233343030 +result = invalid +sig = 308002400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f805000000 +flags = ModifiedSignature + +# tcId = 49 +# indefinite length with truncated element +msg = 313233343030 +result = invalid +sig = 308002400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8060811220000 +flags = InvalidEncoding + +# tcId = 50 +# indefinite length with garbage +msg = 313233343030 +result = invalid +sig = 308002400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f80000fe02beef +flags = InvalidEncoding + +# tcId = 51 +# indefinite length with nonempty EOC +msg = 313233343030 +result = invalid +sig = 308002400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f80002beef +flags = InvalidEncoding + +# tcId = 52 +# prepend empty sequence +msg = 313233343030 +result = invalid +sig = 308186300002400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = ModifiedSignature + +# tcId = 53 +# append empty sequence +msg = 313233343030 +result = invalid +sig = 30818602400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f83000 +flags = ModifiedSignature + +# tcId = 54 +# append zero +msg = 313233343030 +result = invalid +sig = 30818702400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8020100 +flags = ModifiedSignature + +# tcId = 55 +# append garbage with high tag number +msg = 313233343030 +result = invalid +sig = 30818702400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8bf7f00 +flags = ModifiedSignature + +# tcId = 56 +# append null with explicit tag +msg = 313233343030 +result = invalid +sig = 30818802400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8a0020500 +flags = ModifiedSignature + +# tcId = 57 +# append null with implicit tag +msg = 313233343030 +result = invalid +sig = 30818602400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8a000 +flags = ModifiedSignature + +# tcId = 58 +# sequence of sequence +msg = 313233343030 +result = invalid +sig = 30818730818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = ModifiedSignature + +# tcId = 59 +# truncated sequence: removed last 1 elements +msg = 313233343030 +result = invalid +sig = 304202400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7 +flags = ModifiedSignature + +# tcId = 60 +# repeating element in sequence +msg = 313233343030 +result = invalid +sig = 3081c602400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = ModifiedSignature + +# tcId = 61 +# flipped bit 0 in r +msg = 313233343030 +result = invalid +sig = 3081820bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c6024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 62 +# flipped bit 32 in r +msg = 313233343030 +result = invalid +sig = 3081820bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88a6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 63 +# flipped bit 48 in r +msg = 313233343030 +result = invalid +sig = 3081820bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7be88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 64 +# flipped bit 64 in r +msg = 313233343030 +result = invalid +sig = 3081820bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69876d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 65 +# length of r uses long form encoding +msg = 313233343030 +result = invalid +sig = 3081850281400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = BerEncodedSignature + +# tcId = 66 +# length of r contains a leading 0 +msg = 313233343030 +result = invalid +sig = 308186028200400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = BerEncodedSignature + +# tcId = 67 +# length of r uses 65 instead of 64 +msg = 313233343030 +result = invalid +sig = 30818402410bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 68 +# length of r uses 63 instead of 64 +msg = 313233343030 +result = invalid +sig = 308184023f0bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 69 +# uint32 overflow in length of r +msg = 313233343030 +result = invalid +sig = 308189028501000000400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 70 +# uint64 overflow in length of r +msg = 313233343030 +result = invalid +sig = 30818d02890100000000000000400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 71 +# length of r = 2**31 - 1 +msg = 313233343030 +result = invalid +sig = 30818802847fffffff0bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 72 +# length of r = 2**31 +msg = 313233343030 +result = invalid +sig = 3081880284800000000bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 73 +# length of r = 2**32 - 1 +msg = 313233343030 +result = invalid +sig = 3081880284ffffffff0bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 74 +# length of r = 2**40 - 1 +msg = 313233343030 +result = invalid +sig = 3081890285ffffffffff0bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 75 +# length of r = 2**64 - 1 +msg = 313233343030 +result = invalid +sig = 30818c0288ffffffffffffffff0bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 76 +# incorrect length of r +msg = 313233343030 +result = invalid +sig = 30818402ff0bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 77 +# replaced r by an indefinite length tag without termination +msg = 313233343030 +result = invalid +sig = 30818402800bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 78 +# removing r +msg = 313233343030 +result = invalid +sig = 3042024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = ModifiedSignature + +# tcId = 79 +# lonely integer tag +msg = 313233343030 +result = invalid +sig = 304302024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 80 +# lonely integer tag +msg = 313233343030 +result = invalid +sig = 304302400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c702 +flags = InvalidEncoding + +# tcId = 81 +# appending 0's to r +msg = 313233343030 +result = invalid +sig = 30818602420bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70000024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = ModifiedSignature + +# tcId = 82 +# prepending 0's to r +msg = 313233343030 +result = invalid +sig = 308186024200000bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 83 +# appending unused 0's to r +msg = 313233343030 +result = invalid +sig = 30818602400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70000024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = ModifiedSignature + +# tcId = 84 +# appending null value to r +msg = 313233343030 +result = invalid +sig = 30818602420bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70500024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = ModifiedSignature + +# tcId = 85 +# prepending garbage to r +msg = 313233343030 +result = invalid +sig = 308189224549817702400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 86 +# prepending garbage to r +msg = 313233343030 +result = invalid +sig = 3081882244250002400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 87 +# appending garbage to r +msg = 313233343030 +result = invalid +sig = 30818c224202400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70004deadbeef024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 88 +# truncated length of r +msg = 313233343030 +result = invalid +sig = 30440281024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 89 +# including undefined tags to r +msg = 313233343030 +result = invalid +sig = 30818a2246aa02aabb02400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 90 +# using composition with indefinite length for r +msg = 313233343030 +result = invalid +sig = 308188228002400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70000024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 91 +# using composition with wrong tag for r +msg = 313233343030 +result = invalid +sig = 308188228003400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70000024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 92 +# Replacing r with NULL +msg = 313233343030 +result = invalid +sig = 30440500024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = ModifiedSignature + +# tcId = 93 +# changing tag value of r +msg = 313233343030 +result = invalid +sig = 30818400400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = ModifiedSignature + +# tcId = 94 +# changing tag value of r +msg = 313233343030 +result = invalid +sig = 30818401400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 95 +# changing tag value of r +msg = 313233343030 +result = invalid +sig = 30818403400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 96 +# changing tag value of r +msg = 313233343030 +result = invalid +sig = 30818404400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = ModifiedSignature + +# tcId = 97 +# changing tag value of r +msg = 313233343030 +result = invalid +sig = 308184ff400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 98 +# dropping value of r +msg = 313233343030 +result = invalid +sig = 30440200024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 99 +# using composition for r +msg = 313233343030 +result = invalid +sig = 308188224402010b023fd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 100 +# modifying first byte of r +msg = 313233343030 +result = invalid +sig = 308184024009d2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = ModifiedSignature + +# tcId = 101 +# modifying last byte of r +msg = 313233343030 +result = invalid +sig = 30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f947024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = ModifiedSignature + +# tcId = 102 +# truncated r +msg = 313233343030 +result = invalid +sig = 308183023f0bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = ModifiedSignature + +# tcId = 103 +# truncated r +msg = 313233343030 +result = invalid +sig = 308183023fd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = ModifiedSignature + +# tcId = 104 +# r of size 4161 to check for overflows +msg = 313233343030 +result = invalid +sig = 30821087028210410bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = ModifiedSignature + +# tcId = 105 +# leading ff in r +msg = 313233343030 +result = invalid +sig = 3081850241ff0bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = ModifiedSignature + +# tcId = 106 +# replaced r by infinity +msg = 313233343030 +result = invalid +sig = 3045090180024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = ModifiedSignature + +# tcId = 107 +# replacing r with zero +msg = 313233343030 +result = invalid +sig = 3045020100024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = ModifiedSignature + +# tcId = 108 +# flipped bit 0 in s +msg = 313233343030 +result = invalid +sig = 30818202400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c766297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f9 +flags = InvalidEncoding + +# tcId = 109 +# flipped bit 32 in s +msg = 313233343030 +result = invalid +sig = 30818202400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c766297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e10cf194f8 +flags = InvalidEncoding + +# tcId = 110 +# flipped bit 48 in s +msg = 313233343030 +result = invalid +sig = 30818202400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c766297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3a22e00cf194f8 +flags = InvalidEncoding + +# tcId = 111 +# flipped bit 64 in s +msg = 313233343030 +result = invalid +sig = 30818202400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c766297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb61ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 112 +# length of s uses long form encoding +msg = 313233343030 +result = invalid +sig = 30818502400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c702814066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = BerEncodedSignature + +# tcId = 113 +# length of s contains a leading 0 +msg = 313233343030 +result = invalid +sig = 30818602400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70282004066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = BerEncodedSignature + +# tcId = 114 +# length of s uses 65 instead of 64 +msg = 313233343030 +result = invalid +sig = 30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024166297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 115 +# length of s uses 63 instead of 64 +msg = 313233343030 +result = invalid +sig = 30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7023f66297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 116 +# uint32 overflow in length of s +msg = 313233343030 +result = invalid +sig = 30818902400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70285010000004066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 117 +# uint64 overflow in length of s +msg = 313233343030 +result = invalid +sig = 30818d02400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7028901000000000000004066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 118 +# length of s = 2**31 - 1 +msg = 313233343030 +result = invalid +sig = 30818802400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c702847fffffff66297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 119 +# length of s = 2**31 +msg = 313233343030 +result = invalid +sig = 30818802400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c702848000000066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 120 +# length of s = 2**32 - 1 +msg = 313233343030 +result = invalid +sig = 30818802400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70284ffffffff66297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 121 +# length of s = 2**40 - 1 +msg = 313233343030 +result = invalid +sig = 30818902400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70285ffffffffff66297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 122 +# length of s = 2**64 - 1 +msg = 313233343030 +result = invalid +sig = 30818c02400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70288ffffffffffffffff66297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 123 +# incorrect length of s +msg = 313233343030 +result = invalid +sig = 30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c702ff66297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 124 +# replaced s by an indefinite length tag without termination +msg = 313233343030 +result = invalid +sig = 30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7028066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 125 +# appending 0's to s +msg = 313233343030 +result = invalid +sig = 30818602400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024266297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f80000 +flags = ModifiedSignature + +# tcId = 126 +# prepending 0's to s +msg = 313233343030 +result = invalid +sig = 30818602400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70242000066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 127 +# appending null value to s +msg = 313233343030 +result = invalid +sig = 30818602400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024266297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f80500 +flags = ModifiedSignature + +# tcId = 128 +# prepending garbage to s +msg = 313233343030 +result = invalid +sig = 30818902400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c72245498177024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 129 +# prepending garbage to s +msg = 313233343030 +result = invalid +sig = 30818802400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c722442500024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 130 +# appending garbage to s +msg = 313233343030 +result = invalid +sig = 30818c02400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c72242024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f80004deadbeef +flags = InvalidEncoding + +# tcId = 131 +# truncated length of s +msg = 313233343030 +result = invalid +sig = 304402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70281 +flags = InvalidEncoding + +# tcId = 132 +# including undefined tags to s +msg = 313233343030 +result = invalid +sig = 30818a02400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c72246aa02aabb024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 133 +# using composition with indefinite length for s +msg = 313233343030 +result = invalid +sig = 30818802400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c72280024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f80000 +flags = InvalidEncoding + +# tcId = 134 +# using composition with wrong tag for s +msg = 313233343030 +result = invalid +sig = 30818802400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c72280034066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f80000 +flags = InvalidEncoding + +# tcId = 135 +# Replacing s with NULL +msg = 313233343030 +result = invalid +sig = 304402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70500 +flags = ModifiedSignature + +# tcId = 136 +# changing tag value of s +msg = 313233343030 +result = invalid +sig = 30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7004066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = ModifiedSignature + +# tcId = 137 +# changing tag value of s +msg = 313233343030 +result = invalid +sig = 30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7014066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 138 +# changing tag value of s +msg = 313233343030 +result = invalid +sig = 30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7034066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 139 +# changing tag value of s +msg = 313233343030 +result = invalid +sig = 30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7044066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = ModifiedSignature + +# tcId = 140 +# changing tag value of s +msg = 313233343030 +result = invalid +sig = 30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7ff4066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 141 +# dropping value of s +msg = 313233343030 +result = invalid +sig = 304402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70200 +flags = InvalidEncoding + +# tcId = 142 +# using composition for s +msg = 313233343030 +result = invalid +sig = 30818802400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c72244020166023f297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = InvalidEncoding + +# tcId = 143 +# modifying first byte of s +msg = 313233343030 +result = invalid +sig = 30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024064297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = ModifiedSignature + +# tcId = 144 +# modifying last byte of s +msg = 313233343030 +result = invalid +sig = 30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf19478 +flags = ModifiedSignature + +# tcId = 145 +# truncated s +msg = 313233343030 +result = invalid +sig = 30818302400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7023f66297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194 +flags = ModifiedSignature + +# tcId = 146 +# truncated s +msg = 313233343030 +result = invalid +sig = 30818302400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7023f297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = ModifiedSignature + +# tcId = 147 +# s of size 4161 to check for overflows +msg = 313233343030 +result = invalid +sig = 3082108702400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70282104166297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +flags = ModifiedSignature + +# tcId = 148 +# leading ff in s +msg = 313233343030 +result = invalid +sig = 30818502400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70241ff66297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = ModifiedSignature + +# tcId = 149 +# replaced s by infinity +msg = 313233343030 +result = invalid +sig = 304502400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7090180 +flags = ModifiedSignature + +# tcId = 150 +# replacing s with zero +msg = 313233343030 +result = invalid +sig = 304502400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7020100 +flags = ModifiedSignature + +# tcId = 151 +# replaced r by r + n +msg = 313233343030 +result = invalid +sig = 308185024100b6aff6ed23b6308e0ace840e7557d0366549da44c23127fbe2d3f6771c987375223c7ac494ef54fd71ece3546ddbfdc3bdc4bd0a1659446423027f0e01affa30024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = RangeCheck + +# tcId = 152 +# replaced r by r - n +msg = 313233343030 +result = invalid +sig = 3081850241ff60f4bb7b6be2a7778b24b6b20dc3d826cee8bedd5a9d83de360cbce23c32629477bfc241fb9d08caeee021216e83dd3582611608059d8ea8b7f35208c85df95e024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = RangeCheck + +# tcId = 153 +# replaced r by r + 256 * n +msg = 313233343030 +result = invalid +sig = 308186024200aae97012103190f7429fe04b940b89dbf9caa70044d83964c3700d241cdf6ddb5a0b5a5fcff16c4825b6c79bba9a40349a51e66a916bd6473bf5116b280e0762c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = RangeCheck + +# tcId = 154 +# replaced r by -r +msg = 313233343030 +result = invalid +sig = 3081840240f42da6cbb83393fd3506629fbe722bd165e6b36ef198aa12f38fa653539a94fb3301e17cb7b9d11bcf997dc511d012835fed1676f2049679928517749af90639024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = ModifiedInteger + +# tcId = 155 +# replaced r by n - r +msg = 313233343030 +result = invalid +sig = 3081850241009f0b4484941d588874db494df23c27d931174122a5627c21c9f3431dc3cd9d6b88403dbe0462f735111fdede917c22ca7d9ee9f7fa627157480cadf737a206a2024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = ModifiedInteger + +# tcId = 156 +# replaced r by -n - r +msg = 313233343030 +result = invalid +sig = 3081850241ff49500912dc49cf71f5317bf18aa82fc99ab625bb3dced8041d2c0988e3678c8addc3853b6b10ab028e131cab9224023c423b42f5e9a6bb9bdcfd80f1fe5005d0024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = ModifiedInteger + +# tcId = 157 +# replaced r by r + 2**512 +msg = 313233343030 +result = invalid +sig = 3081850241010bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = IntegerOverflow + +# tcId = 158 +# replaced r by r + 2**576 +msg = 313233343030 +result = invalid +sig = 30818d02490100000000000000000bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = IntegerOverflow + +# tcId = 159 +# replaced s by s + n +msg = 313233343030 +result = invalid +sig = 3081850241011107186cd1400fb066d93c809c69d2bdd295a3142181bdfdd2f593d44cdab551e38f64afc6c8b247c733dab9d241a0bee33f14c1d651a63ea1c2b962a99a9561024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = RangeCheck + +# tcId = 160 +# replaced s by s - n +msg = 313233343030 +result = invalid +sig = 3081840240bb4bdcfb196c8699e72f6f2434d5daae3c3487acb9ee19e0262e5a3f6c74a4713912ac2d2d76661544271886d2e98030a7db6dbfc595f08336b38c5d7048948f024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = RangeCheck + +# tcId = 161 +# replaced s by s + 256 * n +msg = 313233343030 +result = invalid +sig = 308186024200ab43c7338fdf1ad664fbeb0406329bde8137f2c9143789fac5602ec17a0fb01d36ccad49bb2345a5700c0e931ffea5d7957760c2492bcea91673d1a57cb5f1fdf8024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = RangeCheck + +# tcId = 162 +# replaced s by -s +msg = 313233343030 +result = invalid +sig = 308184024099d6854c0aa9b4dad8fbaa2d97602949f89aea9f92481411036e08f62358531e71aef79185e073d17a52865fad6a6f883a72bebf320c349f13c4dd1ff30e6b08024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = ModifiedInteger + +# tcId = 163 +# replaced s by -n - s +msg = 313233343030 +result = invalid +sig = 3081850241feeef8e7932ebff04f9926c37f63962d422d6a5cebde7e42022d0a6c2bb3254aae1c709b5039374db838cc25462dbe5f411cc0eb3e29ae59c15e3d469d56656a9f024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = ModifiedInteger + +# tcId = 164 +# replaced s by s + 2**512 +msg = 313233343030 +result = invalid +sig = 30818502410166297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = IntegerOverflow + +# tcId = 165 +# replaced s by s - 2**512 +msg = 313233343030 +result = invalid +sig = 3081850241ff66297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = IntegerOverflow + +# tcId = 166 +# replaced s by s + 2**576 +msg = 313233343030 +result = invalid +sig = 30818d024901000000000000000066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8 +flags = IntegerOverflow + +# tcId = 167 +# Signature with special case values r=0 and s=0 +msg = 313233343030 +result = invalid +sig = 3006020100020100 +flags = InvalidSignature + +# tcId = 168 +# Signature with special case values r=0 and s=1 +msg = 313233343030 +result = invalid +sig = 3006020100020101 +flags = InvalidSignature + +# tcId = 169 +# Signature with special case values r=0 and s=-1 +msg = 313233343030 +result = invalid +sig = 30060201000201ff +flags = InvalidSignature + +# tcId = 170 +# Signature with special case values r=0 and s=n +msg = 313233343030 +result = invalid +sig = 3046020100024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069 +flags = InvalidSignature + +# tcId = 171 +# Signature with special case values r=0 and s=n - 1 +msg = 313233343030 +result = invalid +sig = 3046020100024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90068 +flags = InvalidSignature + +# tcId = 172 +# Signature with special case values r=0 and s=n + 1 +msg = 313233343030 +result = invalid +sig = 3046020100024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a +flags = InvalidSignature + +# tcId = 173 +# Signature with special case values r=0 and s=p +msg = 313233343030 +result = invalid +sig = 3046020100024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3 +flags = InvalidSignature + +# tcId = 174 +# Signature with special case values r=0 and s=p + 1 +msg = 313233343030 +result = invalid +sig = 3046020100024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f4 +flags = InvalidSignature + +# tcId = 175 +# Signature with special case values r=1 and s=0 +msg = 313233343030 +result = invalid +sig = 3006020101020100 +flags = InvalidSignature + +# tcId = 176 +# Signature with special case values r=1 and s=1 +msg = 313233343030 +result = invalid +sig = 3006020101020101 +flags = InvalidSignature + +# tcId = 177 +# Signature with special case values r=1 and s=-1 +msg = 313233343030 +result = invalid +sig = 30060201010201ff +flags = InvalidSignature + +# tcId = 178 +# Signature with special case values r=1 and s=n +msg = 313233343030 +result = invalid +sig = 3046020101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069 +flags = InvalidSignature + +# tcId = 179 +# Signature with special case values r=1 and s=n - 1 +msg = 313233343030 +result = invalid +sig = 3046020101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90068 +flags = InvalidSignature + +# tcId = 180 +# Signature with special case values r=1 and s=n + 1 +msg = 313233343030 +result = invalid +sig = 3046020101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a +flags = InvalidSignature + +# tcId = 181 +# Signature with special case values r=1 and s=p +msg = 313233343030 +result = invalid +sig = 3046020101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3 +flags = InvalidSignature + +# tcId = 182 +# Signature with special case values r=1 and s=p + 1 +msg = 313233343030 +result = invalid +sig = 3046020101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f4 +flags = InvalidSignature + +# tcId = 183 +# Signature with special case values r=-1 and s=0 +msg = 313233343030 +result = invalid +sig = 30060201ff020100 +flags = InvalidSignature + +# tcId = 184 +# Signature with special case values r=-1 and s=1 +msg = 313233343030 +result = invalid +sig = 30060201ff020101 +flags = InvalidSignature + +# tcId = 185 +# Signature with special case values r=-1 and s=-1 +msg = 313233343030 +result = invalid +sig = 30060201ff0201ff +flags = InvalidSignature + +# tcId = 186 +# Signature with special case values r=-1 and s=n +msg = 313233343030 +result = invalid +sig = 30460201ff024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069 +flags = InvalidSignature + +# tcId = 187 +# Signature with special case values r=-1 and s=n - 1 +msg = 313233343030 +result = invalid +sig = 30460201ff024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90068 +flags = InvalidSignature + +# tcId = 188 +# Signature with special case values r=-1 and s=n + 1 +msg = 313233343030 +result = invalid +sig = 30460201ff024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a +flags = InvalidSignature + +# tcId = 189 +# Signature with special case values r=-1 and s=p +msg = 313233343030 +result = invalid +sig = 30460201ff024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3 +flags = InvalidSignature + +# tcId = 190 +# Signature with special case values r=-1 and s=p + 1 +msg = 313233343030 +result = invalid +sig = 30460201ff024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f4 +flags = InvalidSignature + +# tcId = 191 +# Signature with special case values r=n and s=0 +msg = 313233343030 +result = invalid +sig = 3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069020100 +flags = InvalidSignature + +# tcId = 192 +# Signature with special case values r=n and s=1 +msg = 313233343030 +result = invalid +sig = 3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069020101 +flags = InvalidSignature + +# tcId = 193 +# Signature with special case values r=n and s=-1 +msg = 313233343030 +result = invalid +sig = 3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca900690201ff +flags = InvalidSignature + +# tcId = 194 +# Signature with special case values r=n and s=n +msg = 313233343030 +result = invalid +sig = 308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069 +flags = InvalidSignature + +# tcId = 195 +# Signature with special case values r=n and s=n - 1 +msg = 313233343030 +result = invalid +sig = 308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90068 +flags = InvalidSignature + +# tcId = 196 +# Signature with special case values r=n and s=n + 1 +msg = 313233343030 +result = invalid +sig = 308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a +flags = InvalidSignature + +# tcId = 197 +# Signature with special case values r=n and s=p +msg = 313233343030 +result = invalid +sig = 308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3 +flags = InvalidSignature + +# tcId = 198 +# Signature with special case values r=n and s=p + 1 +msg = 313233343030 +result = invalid +sig = 308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f4 +flags = InvalidSignature + +# tcId = 199 +# Signature with special case values r=n - 1 and s=0 +msg = 313233343030 +result = invalid +sig = 3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90068020100 +flags = InvalidSignature + +# tcId = 200 +# Signature with special case values r=n - 1 and s=1 +msg = 313233343030 +result = invalid +sig = 3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90068020101 +flags = InvalidSignature + +# tcId = 201 +# Signature with special case values r=n - 1 and s=-1 +msg = 313233343030 +result = invalid +sig = 3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca900680201ff +flags = InvalidSignature + +# tcId = 202 +# Signature with special case values r=n - 1 and s=n +msg = 313233343030 +result = invalid +sig = 308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90068024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069 +flags = InvalidSignature + +# tcId = 203 +# Signature with special case values r=n - 1 and s=n - 1 +msg = 313233343030 +result = invalid +sig = 308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90068024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90068 +flags = InvalidSignature + +# tcId = 204 +# Signature with special case values r=n - 1 and s=n + 1 +msg = 313233343030 +result = invalid +sig = 308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90068024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a +flags = InvalidSignature + +# tcId = 205 +# Signature with special case values r=n - 1 and s=p +msg = 313233343030 +result = invalid +sig = 308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90068024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3 +flags = InvalidSignature + +# tcId = 206 +# Signature with special case values r=n - 1 and s=p + 1 +msg = 313233343030 +result = invalid +sig = 308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90068024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f4 +flags = InvalidSignature + +# tcId = 207 +# Signature with special case values r=n + 1 and s=0 +msg = 313233343030 +result = invalid +sig = 3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a020100 +flags = InvalidSignature + +# tcId = 208 +# Signature with special case values r=n + 1 and s=1 +msg = 313233343030 +result = invalid +sig = 3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a020101 +flags = InvalidSignature + +# tcId = 209 +# Signature with special case values r=n + 1 and s=-1 +msg = 313233343030 +result = invalid +sig = 3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a0201ff +flags = InvalidSignature + +# tcId = 210 +# Signature with special case values r=n + 1 and s=n +msg = 313233343030 +result = invalid +sig = 308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069 +flags = InvalidSignature + +# tcId = 211 +# Signature with special case values r=n + 1 and s=n - 1 +msg = 313233343030 +result = invalid +sig = 308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90068 +flags = InvalidSignature + +# tcId = 212 +# Signature with special case values r=n + 1 and s=n + 1 +msg = 313233343030 +result = invalid +sig = 308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a +flags = InvalidSignature + +# tcId = 213 +# Signature with special case values r=n + 1 and s=p +msg = 313233343030 +result = invalid +sig = 308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3 +flags = InvalidSignature + +# tcId = 214 +# Signature with special case values r=n + 1 and s=p + 1 +msg = 313233343030 +result = invalid +sig = 308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f4 +flags = InvalidSignature + +# tcId = 215 +# Signature with special case values r=p and s=0 +msg = 313233343030 +result = invalid +sig = 3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3020100 +flags = InvalidSignature + +# tcId = 216 +# Signature with special case values r=p and s=1 +msg = 313233343030 +result = invalid +sig = 3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3020101 +flags = InvalidSignature + +# tcId = 217 +# Signature with special case values r=p and s=-1 +msg = 313233343030 +result = invalid +sig = 3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f30201ff +flags = InvalidSignature + +# tcId = 218 +# Signature with special case values r=p and s=n +msg = 313233343030 +result = invalid +sig = 308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069 +flags = InvalidSignature + +# tcId = 219 +# Signature with special case values r=p and s=n - 1 +msg = 313233343030 +result = invalid +sig = 308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90068 +flags = InvalidSignature + +# tcId = 220 +# Signature with special case values r=p and s=n + 1 +msg = 313233343030 +result = invalid +sig = 308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a +flags = InvalidSignature + +# tcId = 221 +# Signature with special case values r=p and s=p +msg = 313233343030 +result = invalid +sig = 308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3 +flags = InvalidSignature + +# tcId = 222 +# Signature with special case values r=p and s=p + 1 +msg = 313233343030 +result = invalid +sig = 308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f4 +flags = InvalidSignature + +# tcId = 223 +# Signature with special case values r=p + 1 and s=0 +msg = 313233343030 +result = invalid +sig = 3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f4020100 +flags = InvalidSignature + +# tcId = 224 +# Signature with special case values r=p + 1 and s=1 +msg = 313233343030 +result = invalid +sig = 3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f4020101 +flags = InvalidSignature + +# tcId = 225 +# Signature with special case values r=p + 1 and s=-1 +msg = 313233343030 +result = invalid +sig = 3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f40201ff +flags = InvalidSignature + +# tcId = 226 +# Signature with special case values r=p + 1 and s=n +msg = 313233343030 +result = invalid +sig = 308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f4024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069 +flags = InvalidSignature + +# tcId = 227 +# Signature with special case values r=p + 1 and s=n - 1 +msg = 313233343030 +result = invalid +sig = 308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f4024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90068 +flags = InvalidSignature + +# tcId = 228 +# Signature with special case values r=p + 1 and s=n + 1 +msg = 313233343030 +result = invalid +sig = 308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f4024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a +flags = InvalidSignature + +# tcId = 229 +# Signature with special case values r=p + 1 and s=p +msg = 313233343030 +result = invalid +sig = 308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f4024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3 +flags = InvalidSignature + +# tcId = 230 +# Signature with special case values r=p + 1 and s=p + 1 +msg = 313233343030 +result = invalid +sig = 308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f4024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f4 +flags = InvalidSignature + +# tcId = 231 +# Signature encoding contains incorrect types: r=0, s=0.25 +msg = 313233343030 +result = invalid +sig = 3008020100090380fe01 +flags = InvalidTypesInSignature + +# tcId = 232 +# Signature encoding contains incorrect types: r=0, s=nan +msg = 313233343030 +result = invalid +sig = 3006020100090142 +flags = InvalidTypesInSignature + +# tcId = 233 +# Signature encoding contains incorrect types: r=0, s=True +msg = 313233343030 +result = invalid +sig = 3006020100010101 +flags = InvalidTypesInSignature + +# tcId = 234 +# Signature encoding contains incorrect types: r=0, s=False +msg = 313233343030 +result = invalid +sig = 3006020100010100 +flags = InvalidTypesInSignature + +# tcId = 235 +# Signature encoding contains incorrect types: r=0, s=Null +msg = 313233343030 +result = invalid +sig = 30050201000500 +flags = InvalidTypesInSignature + +# tcId = 236 +# Signature encoding contains incorrect types: r=0, s=empyt UTF-8 string +msg = 313233343030 +result = invalid +sig = 30050201000c00 +flags = InvalidTypesInSignature + +# tcId = 237 +# Signature encoding contains incorrect types: r=0, s="0" +msg = 313233343030 +result = invalid +sig = 30060201000c0130 +flags = InvalidTypesInSignature + +# tcId = 238 +# Signature encoding contains incorrect types: r=0, s=empty list +msg = 313233343030 +result = invalid +sig = 30050201003000 +flags = InvalidTypesInSignature + +# tcId = 239 +# Signature encoding contains incorrect types: r=0, s=list containing 0 +msg = 313233343030 +result = invalid +sig = 30080201003003020100 +flags = InvalidTypesInSignature + +# tcId = 240 +# Signature encoding contains incorrect types: r=1, s=0.25 +msg = 313233343030 +result = invalid +sig = 3008020101090380fe01 +flags = InvalidTypesInSignature + +# tcId = 241 +# Signature encoding contains incorrect types: r=1, s=nan +msg = 313233343030 +result = invalid +sig = 3006020101090142 +flags = InvalidTypesInSignature + +# tcId = 242 +# Signature encoding contains incorrect types: r=1, s=True +msg = 313233343030 +result = invalid +sig = 3006020101010101 +flags = InvalidTypesInSignature + +# tcId = 243 +# Signature encoding contains incorrect types: r=1, s=False +msg = 313233343030 +result = invalid +sig = 3006020101010100 +flags = InvalidTypesInSignature + +# tcId = 244 +# Signature encoding contains incorrect types: r=1, s=Null +msg = 313233343030 +result = invalid +sig = 30050201010500 +flags = InvalidTypesInSignature + +# tcId = 245 +# Signature encoding contains incorrect types: r=1, s=empyt UTF-8 string +msg = 313233343030 +result = invalid +sig = 30050201010c00 +flags = InvalidTypesInSignature + +# tcId = 246 +# Signature encoding contains incorrect types: r=1, s="0" +msg = 313233343030 +result = invalid +sig = 30060201010c0130 +flags = InvalidTypesInSignature + +# tcId = 247 +# Signature encoding contains incorrect types: r=1, s=empty list +msg = 313233343030 +result = invalid +sig = 30050201013000 +flags = InvalidTypesInSignature + +# tcId = 248 +# Signature encoding contains incorrect types: r=1, s=list containing 0 +msg = 313233343030 +result = invalid +sig = 30080201013003020100 +flags = InvalidTypesInSignature + +# tcId = 249 +# Signature encoding contains incorrect types: r=-1, s=0.25 +msg = 313233343030 +result = invalid +sig = 30080201ff090380fe01 +flags = InvalidTypesInSignature + +# tcId = 250 +# Signature encoding contains incorrect types: r=-1, s=nan +msg = 313233343030 +result = invalid +sig = 30060201ff090142 +flags = InvalidTypesInSignature + +# tcId = 251 +# Signature encoding contains incorrect types: r=-1, s=True +msg = 313233343030 +result = invalid +sig = 30060201ff010101 +flags = InvalidTypesInSignature + +# tcId = 252 +# Signature encoding contains incorrect types: r=-1, s=False +msg = 313233343030 +result = invalid +sig = 30060201ff010100 +flags = InvalidTypesInSignature + +# tcId = 253 +# Signature encoding contains incorrect types: r=-1, s=Null +msg = 313233343030 +result = invalid +sig = 30050201ff0500 +flags = InvalidTypesInSignature + +# tcId = 254 +# Signature encoding contains incorrect types: r=-1, s=empyt UTF-8 string +msg = 313233343030 +result = invalid +sig = 30050201ff0c00 +flags = InvalidTypesInSignature + +# tcId = 255 +# Signature encoding contains incorrect types: r=-1, s="0" +msg = 313233343030 +result = invalid +sig = 30060201ff0c0130 +flags = InvalidTypesInSignature + +# tcId = 256 +# Signature encoding contains incorrect types: r=-1, s=empty list +msg = 313233343030 +result = invalid +sig = 30050201ff3000 +flags = InvalidTypesInSignature + +# tcId = 257 +# Signature encoding contains incorrect types: r=-1, s=list containing 0 +msg = 313233343030 +result = invalid +sig = 30080201ff3003020100 +flags = InvalidTypesInSignature + +# tcId = 258 +# Signature encoding contains incorrect types: r=n, s=0.25 +msg = 313233343030 +result = invalid +sig = 3048024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069090380fe01 +flags = InvalidTypesInSignature + +# tcId = 259 +# Signature encoding contains incorrect types: r=n, s=nan +msg = 313233343030 +result = invalid +sig = 3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069090142 +flags = InvalidTypesInSignature + +# tcId = 260 +# Signature encoding contains incorrect types: r=n, s=True +msg = 313233343030 +result = invalid +sig = 3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069010101 +flags = InvalidTypesInSignature + +# tcId = 261 +# Signature encoding contains incorrect types: r=n, s=False +msg = 313233343030 +result = invalid +sig = 3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069010100 +flags = InvalidTypesInSignature + +# tcId = 262 +# Signature encoding contains incorrect types: r=n, s=Null +msg = 313233343030 +result = invalid +sig = 3045024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca900690500 +flags = InvalidTypesInSignature + +# tcId = 263 +# Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string +msg = 313233343030 +result = invalid +sig = 3045024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca900690c00 +flags = InvalidTypesInSignature + +# tcId = 264 +# Signature encoding contains incorrect types: r=n, s="0" +msg = 313233343030 +result = invalid +sig = 3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca900690c0130 +flags = InvalidTypesInSignature + +# tcId = 265 +# Signature encoding contains incorrect types: r=n, s=empty list +msg = 313233343030 +result = invalid +sig = 3045024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca900693000 +flags = InvalidTypesInSignature + +# tcId = 266 +# Signature encoding contains incorrect types: r=n, s=list containing 0 +msg = 313233343030 +result = invalid +sig = 3048024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca900693003020100 +flags = InvalidTypesInSignature + +# tcId = 267 +# Signature encoding contains incorrect types: r=p, s=0.25 +msg = 313233343030 +result = invalid +sig = 3048024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3090380fe01 +flags = InvalidTypesInSignature + +# tcId = 268 +# Signature encoding contains incorrect types: r=p, s=nan +msg = 313233343030 +result = invalid +sig = 3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3090142 +flags = InvalidTypesInSignature + +# tcId = 269 +# Signature encoding contains incorrect types: r=p, s=True +msg = 313233343030 +result = invalid +sig = 3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3010101 +flags = InvalidTypesInSignature + +# tcId = 270 +# Signature encoding contains incorrect types: r=p, s=False +msg = 313233343030 +result = invalid +sig = 3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3010100 +flags = InvalidTypesInSignature + +# tcId = 271 +# Signature encoding contains incorrect types: r=p, s=Null +msg = 313233343030 +result = invalid +sig = 3045024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f30500 +flags = InvalidTypesInSignature + +# tcId = 272 +# Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string +msg = 313233343030 +result = invalid +sig = 3045024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f30c00 +flags = InvalidTypesInSignature + +# tcId = 273 +# Signature encoding contains incorrect types: r=p, s="0" +msg = 313233343030 +result = invalid +sig = 3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f30c0130 +flags = InvalidTypesInSignature + +# tcId = 274 +# Signature encoding contains incorrect types: r=p, s=empty list +msg = 313233343030 +result = invalid +sig = 3045024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f33000 +flags = InvalidTypesInSignature + +# tcId = 275 +# Signature encoding contains incorrect types: r=p, s=list containing 0 +msg = 313233343030 +result = invalid +sig = 3048024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f33003020100 +flags = InvalidTypesInSignature + +# tcId = 276 +# Signature encoding contains incorrect types: r=0.25, s=0.25 +msg = 313233343030 +result = invalid +sig = 300a090380fe01090380fe01 +flags = InvalidTypesInSignature + +# tcId = 277 +# Signature encoding contains incorrect types: r=nan, s=nan +msg = 313233343030 +result = invalid +sig = 3006090142090142 +flags = InvalidTypesInSignature + +# tcId = 278 +# Signature encoding contains incorrect types: r=True, s=True +msg = 313233343030 +result = invalid +sig = 3006010101010101 +flags = InvalidTypesInSignature + +# tcId = 279 +# Signature encoding contains incorrect types: r=False, s=False +msg = 313233343030 +result = invalid +sig = 3006010100010100 +flags = InvalidTypesInSignature + +# tcId = 280 +# Signature encoding contains incorrect types: r=Null, s=Null +msg = 313233343030 +result = invalid +sig = 300405000500 +flags = InvalidTypesInSignature + +# tcId = 281 +# Signature encoding contains incorrect types: r=empyt UTF-8 string, s=empyt UTF-8 string +msg = 313233343030 +result = invalid +sig = 30040c000c00 +flags = InvalidTypesInSignature + +# tcId = 282 +# Signature encoding contains incorrect types: r="0", s="0" +msg = 313233343030 +result = invalid +sig = 30060c01300c0130 +flags = InvalidTypesInSignature + +# tcId = 283 +# Signature encoding contains incorrect types: r=empty list, s=empty list +msg = 313233343030 +result = invalid +sig = 300430003000 +flags = InvalidTypesInSignature + +# tcId = 284 +# Signature encoding contains incorrect types: r=list containing 0, s=list containing 0 +msg = 313233343030 +result = invalid +sig = 300a30030201003003020100 +flags = InvalidTypesInSignature + +# tcId = 285 +# Signature encoding contains incorrect types: r=0.25, s=0 +msg = 313233343030 +result = invalid +sig = 3008090380fe01020100 +flags = InvalidTypesInSignature + +# tcId = 286 +# Signature encoding contains incorrect types: r=nan, s=0 +msg = 313233343030 +result = invalid +sig = 3006090142020100 +flags = InvalidTypesInSignature + +# tcId = 287 +# Signature encoding contains incorrect types: r=True, s=0 +msg = 313233343030 +result = invalid +sig = 3006010101020100 +flags = InvalidTypesInSignature + +# tcId = 288 +# Signature encoding contains incorrect types: r=False, s=0 +msg = 313233343030 +result = invalid +sig = 3006010100020100 +flags = InvalidTypesInSignature + +# tcId = 289 +# Signature encoding contains incorrect types: r=Null, s=0 +msg = 313233343030 +result = invalid +sig = 30050500020100 +flags = InvalidTypesInSignature + +# tcId = 290 +# Signature encoding contains incorrect types: r=empyt UTF-8 string, s=0 +msg = 313233343030 +result = invalid +sig = 30050c00020100 +flags = InvalidTypesInSignature + +# tcId = 291 +# Signature encoding contains incorrect types: r="0", s=0 +msg = 313233343030 +result = invalid +sig = 30060c0130020100 +flags = InvalidTypesInSignature + +# tcId = 292 +# Signature encoding contains incorrect types: r=empty list, s=0 +msg = 313233343030 +result = invalid +sig = 30053000020100 +flags = InvalidTypesInSignature + +# tcId = 293 +# Signature encoding contains incorrect types: r=list containing 0, s=0 +msg = 313233343030 +result = invalid +sig = 30083003020100020100 +flags = InvalidTypesInSignature + +# tcId = 294 +# Edge case for Shamir multiplication +msg = 31313138 +result = valid +sig = 30818402407da11e5b4bb7932135cd91accef8892c4286654a7be7c9d384b600d97900ee12a23ff1f9ae9a4fe74cca185d0dc9f59dc24be03d0223d8feb55b6dde1777475f02400686bc313aa5c1923ab0543331398190ca5f22a3a97e963a13cedf688da1dfe4a348945497b21c01c8a17c23252b3e8eac1f9a92d6320eaa324b44807c326175 +flags = EdgeCaseShamirMultiplication + +# tcId = 295 +# special case hash +msg = 33393439313934313732 +result = valid +sig = 30818402406d87be05958ca5c70c5d296291605021402deba1772f31bbba09dc65a837b09a78d332b6162a3201ca1a30d4162d8f186b2bffca5302333aca14894d5f093fe7024010b8b3c90b4609ccbddded275d4249857d882749e4b836d017dbaae05e3a19cf7810632329a02580dae44136cadcf06ca57dfe560e1c1122e2ec00ff04d7881e +flags = SpecialCaseHash + +# tcId = 296 +# special case hash +msg = 35333637363431383737 +result = valid +sig = 308185024023e9bac3f14d56679bda0bb2f4f19eecaf6dd503649c81149227880f14376d0224193d2b1bda4b08f87e46687dd9141278a399f0a3cd0d002f236d0e7d7382b70241009c24fb2128d62e5ddf59bb86b3a6b787b10cc75865e5aeab41a84f878ab3a947a2f6b4b0871af494c130f58bb3957ce03d61373f3fb5cbe97ebedc1b3aca174d +flags = SpecialCaseHash + +# tcId = 297 +# special case hash +msg = 35363731343831303935 +result = valid +sig = 30818402402d07d8bb6277b78fa448d52e3e1d901ccbdd682930fca9d86959a63b5a792a8aa82ff9bd7da3e4057f402a76e82836aa3da34b6ff6bb8b2189ac242baea2b0ee024058ebef50ea30d15ac26fa03e2b065c7ba50f331a5cf240175ff3a6a1d8db400e1597ce675eb32f269b4367011acf3276580602eed7c2938439772e1be1b938be +flags = SpecialCaseHash + +# tcId = 298 +# special case hash +msg = 3131323037313732393039 +result = valid +sig = 30818402400d6743a7bc904a21d731205fcaa7fcd0018ead446ecc9bafc4532bd0ce6bfa6960159f59b5eb37c750d423c4fbcfb20a718e5655d517b74fff8986c9638f4f2902400399d7941fe5f3f308afb8a8a4ff8f2bec1bfe6b910c8399d831eb6221684875f67fe6a2576c86feadf3cd2af147297830113611fcfffacd8a8c8c52cf957ff8 +flags = SpecialCaseHash + +# tcId = 299 +# special case hash +msg = 3131323938303334323336 +result = valid +sig = 308186024100aabc4bdcc44ceacfe03a96a7939bf08c407d300de446514fc964de4dabf29ebda0608c1709c72244f8d888cb0e556d75828756d11c11be7787603bffc6718ac502410081eb84c8743ad6ab78a021a6f55b3ae0845f18307ea18e771e3c4e11b312eb8e530002c95cdb517855b17ea9726ec9602f347e789fab42055e688a558e3fc98f +flags = SpecialCaseHash + +# tcId = 300 +# special case hash +msg = 39383736303239363833 +result = valid +sig = 30818402404e7f75681dd7cb2eea022e5b86329b25307c21b828c7416916cf1f5938071519cb7da668ec6bc219e72d358732f1c77abfcc61065aa3239419089fabefe396df02404f9ec196a71c5c8ed88d7fe1d0038f372ac60bfa180cee2498aa9c0248166f17382368fa2b3b8ce29d50d7a21e91a83ca88db5d4efd073f821a8c5aa4d26675b +flags = SpecialCaseHash + +# tcId = 301 +# special case hash +msg = 3230323034323936353139 +result = valid +sig = 308186024100a0e1c2bb33200254beab5e735c1a2c590fc118540301add7e5491701d22c71293adfeddf4308940fd8a066222ccfb3802eafffe03b2156c8e79c3260d180b3b80241009d8482127f22eca10b2792747d6016ba719965603ee8e71f2a39500a2f211dcb2da582d5dbd0c6a407155e1b01085b759c80971cf185fd0a26e3889263a7f2c0 +flags = SpecialCaseHash + +# tcId = 302 +# special case hash +msg = 31343531363639313830 +result = valid +sig = 30818402402ee9ca54e2df79d6e06f130189faca801ccb081c43472d4f888aed892df878d12ca14c8e800fb7a75c2290a028fb7d12936499c3010bc5c7c07b2f738924766e0240558c02bcd13290ff34e039a199384385a44f97ef9a7dcdaa0faca66357ec7b9c1b40ea7a3529f4bb796fbddadfbe64d3e6abfc54c2946f5b1f548fa0877f3ae6 +flags = SpecialCaseHash + +# tcId = 303 +# special case hash +msg = 31303933363835393531 +result = valid +sig = 308184024054f45f0bc30a889a4fae7eaa047ea02ca0b9e387d6367801f8bccec2ec7c0ff89d6603d70f7c8e055e59fa69905b185faab437779d62c4d2eef4b12a90c20ab4024043c2ca3205a7f8b61f64661d0fe746bd23fd0f264999310a56b398048ad46fbab8a5e3b3e2e16c4b2f03f101573e2f6593b64accf319dc9e2e2e847b06fcdd31 +flags = SpecialCaseHash + +# tcId = 304 +# special case hash +msg = 36323139353630323031 +result = valid +sig = 3081860241008a030fd4ba48d3f5998010c764e869211a4ce33122a7fdc7b8df26763be180f25e068db6c92820be641b8afd178a803360bd197a86cc8ef76ca008443ec4ad630241008037c3a2c1cac26e6ff89894a07b3e25f513680fc2e46ed693df96d0ee85b9400cd62d723fc98adca2a679fafec9db5fe078f25f9804e0d0ce16d1a432d194ff +flags = SpecialCaseHash + +# tcId = 305 +# special case hash +msg = 35363832343734333033 +result = valid +sig = 30818402403bbd1997802b5fc5d4f2b87b6cddb97529cac1ba29dd29cfff7315b787116d9d3dabddd1b4414995c2269906a7bc1959a06de5bcd4d563042e1741af009cba9f024051b3d435efe79573aca8efd3cc1c8a227ecd94eb4079675459b6f4f168b6111c07c633e64e60d43a5f3b0d0b2f4371f68c7cdeb6bd8fbbf3bed2effa2542b0ae +flags = SpecialCaseHash + +# tcId = 306 +# special case hash +msg = 33373336353331373836 +result = valid +sig = 3081850241008293a545974430b3d7f7e314ab0ef48731715a5f79c2f34b94f120fc0170397130298803778b532ff10020db060d19d931d74856fbf330a75b28416d45af54b602402b8db48308c0b1f621e22c7dc1e762b08508be1a8eb4355f6f9ccb842085a1f664d7b68b1a24bd88f17b16d141b0c1c3a5d7f1a7ef4d533b900d1853bc5a6f6e +flags = SpecialCaseHash + +# tcId = 307 +# special case hash +msg = 34373935393033373932 +result = valid +sig = 3081840240525940c217986b7ef0e18c81fe10063d65dbe1809d726c8a1aa0b617f334891e94c5df14f7b944a1639950a43e98eb6f1c349121d107f91ca7142b7ff62ec77602406b3567e4965f2d766fd07280f31f8c77921265f00e719c7c0055e51c85e1f3d46ac93967816130a6532c902543a530e27b4197cfd1478c90ce1fc74124636b73 +flags = SpecialCaseHash + +# tcId = 308 +# special case hash +msg = 39333939363131303037 +result = valid +sig = 3081840240205caef78b7f0300266108ddf4e28b6ec1a2198b857f92b2df58a6d968d3db3ef6469f7afc20c632219ac43139ea08476e1658ad145ce8e3973c674ba8173efc02404a7a5320e5e249c3ff54cf903bace86f39b620acc19007413cd13a2df0a1f5984e7a4d18cd8d1297560295d4183af1857bd8e6e338aa3799ca1550635e4ae006 +flags = SpecialCaseHash + +# tcId = 309 +# special case hash +msg = 31303837343931313835 +result = valid +sig = 30818502410089f6e2f342b4bc2f004fdc1d0e24a7d1d4cb6b0032b8fa2f50e3f90f3880918f31aafd5022ff74bbe1cc64febabb3bf33a8e714f597ddb0be8067d8a0964dfe102403ad67dd55364c29d4a5b446c646f30bc5e648a889ac7b1bee49b71918c32554d0d95d5a57ef5e7f4b267042fa3025f1323bd7dbd1d60c44e325d4f78c65a4adf +flags = SpecialCaseHash + +# tcId = 310 +# special case hash +msg = 33323336363738353030 +result = valid +sig = 30818402402f3052550c595ed8920a7994b4adb78b8f7502fc066ac47ab4ffbe010d4a5e3e54545279a747d29c61c7d2856b8e47d0040e0713bde50e42e038dfd5af61e891024054f8c58893f19fbcf010d227017b88a49cb6fd1ee6ab883d21cb58fc0869c37ed73c7312c67f5ac19bf5bf0abe4bc836ee35b2a2c805c3953c48e79ab8665aa0 +flags = SpecialCaseHash + +# tcId = 311 +# special case hash +msg = 31343438393937373033 +result = valid +sig = 3081850241008e366955ffb2a7fbc836441492f74cae4552fb0d2496cfe7d8c44b9420290947e29bf8a88265e2c6cfc37d29d2bbbd3d10513e0895e73551e2d7fa80d069710602406311528152bcf6121733867b61fc523e7f01bd15009984ea30b17ec15b8240c13f1ad137df37de4a32f6e3b93bc190959de17a1ba3fe71b03e97541c90a84939 +flags = SpecialCaseHash + +# tcId = 312 +# special case hash +msg = 35373134363332383037 +result = valid +sig = 308185024038a49f5f88f99e64074f0281ecfab9b8bf02092dbc11b87041bfb561b4b3cf29945ab5d9dc45f1edf41606ef6d2204badb67611584b892993de27e8f6402cd9a02410097e2da758a8e377a7d682f50b0e30f695a6f6c53e6714243aa9d533b4a9b9877d5d50af3e7a4f1fe6077c7ea704b918c599500afb84d0ba016828aa2e6fd132f +flags = SpecialCaseHash + +# tcId = 313 +# special case hash +msg = 323236343837343932 +result = valid +sig = 30818502406de29d0b50950a6409d29d2583e6c2d77389740ed0be4ebbd4571e82b5303ca27087ce1327832e9991cbf73308a1baedf97d1f3af9edf35e27c15a0cc003d6aa0241009a19f33ff3a88ed303fff90535aa1605bbdc006b803a804eb1df092b5aeb9db1be0cb9b676694503e36d2cd3868db0c34896c94cddabd54ec95ffeb6988a7fc3 +flags = SpecialCaseHash + +# tcId = 314 +# special case hash +msg = 35333533343439343739 +result = valid +sig = 3081850240170f01e92b69cbf0d3d9e4a5740163d7ebafa7bb8d3835039f140d075e950dd57dfdf1b7b8d1678548446410468cf2898e130c745e07ddff921c5542191caefa024100a7b5d928be42799a55b05e15758a1aff02775af9edc214214ca89f73ad12017d672e59cd6aa54f18f270e01ab4dbbb2f748c87cbc2ac9081df2e76524da17711 +flags = SpecialCaseHash + +# tcId = 315 +# special case hash +msg = 34373837333033383830 +result = valid +sig = 3081850241008bc089bccdd8843c06d5a79e386c513af51931660db8b888bce5b5bddbbe4c73956a9acbc32e1ceaa5053fc39308dd6451e6e403ca574310667093c6d789b9800240417c966dc36dba5c13d96701946c86a0683805692f24c012b1a7d571405efd850a997065b19d35621bb4b39c764933849ff7d8b8f7df9fc5048b598ec1faeeb0 +flags = SpecialCaseHash + +# tcId = 316 +# special case hash +msg = 32323332313935383233 +result = valid +sig = 3081860241008fabc939e7a6c13ac69cdd47f996248bfebe3f8e80deaf9c35e5a5cdca086f9f81661a1a41f69e3595b055a514d57efb2eaf5c1525dccf21736d2bbe89a5668c024100a8f9b171b3d33898cf7eace35dad6c3fdb998fc409fdb708338f20c9e4b8297b375485a5e87eae6fe68b1139b1fb4a3bfa250f47045f12a5fae945a2abe70c50 +flags = SpecialCaseHash + +# tcId = 317 +# special case hash +msg = 3130373339333931393137 +result = valid +sig = 308184024026f405c9cf5afb29e3f60de672e25016d39666f6b34af54b74562d4ca9e03dd87e2bf020189e5d2faea5bfbae21adece9f210bcb02a7558dad1b73d78b0532f802402b4b0c35057b9524e866625e7df820e15c86c2efdc1cd6c4c3cd4e6eff5d5758bd7f95b8f77e10163ff65b380eff970caaa7ed3bd0a121d3bbff3b6e7a261b75 +flags = SpecialCaseHash + +# tcId = 318 +# special case hash +msg = 31383831303237333135 +result = valid +sig = 308185024036c5c4720d10a455f4952a95872cc69e5c48e9689a6ea6e3e282c9cba58b01fa3cf64c9c99a6003d424895b996e26072ab6e76b29d1cf1dabc2b276802358ad602410081a9e6b79f8055e2bde4365eac153df4003d487b589ad3306d4a49387d244abcdaa09c1b63f0877b15468fe3e14dcf4cb63400a99fae7dce5fe946548e64abd0 +flags = SpecialCaseHash + +# tcId = 319 +# special case hash +msg = 36303631363933393037 +result = valid +sig = 30818402406e684611327cfcd9d40e5252abd3d48fb735885970e9b3ba3f55a10b3878985c548f0c5244619676a0e5c44b4c9b1ccc1a20acce42e50d4d1aeecb4aa6d87ae502407749fd228293ae527e3d30de8f6fae99151e38329a1094c92b347209a4f7b69474ac90f21d56c625f1c76ab91b4c3d12a2bf4ba2826cf00adfba75368ef50c24 +flags = SpecialCaseHash + +# tcId = 320 +# special case hash +msg = 38383935323237303934 +result = valid +sig = 308186024100887fe53394545f107a27867df02fbc1f5986585a42b52195243a0fb7d1e700bcabed301caff3ad8c2af23497b2ac027fc186b8aaf4e6512bf5bea5a357ad83fa024100a923a3b4afe30eae49b018766da2913c6647d7384178f656d40d010fe1147d786ee50932286c813ea40e5c11555f6b8d8a6f8275145cb94cc041f1cdfcdfddc1 +flags = SpecialCaseHash + +# tcId = 321 +# special case hash +msg = 31353830323334303934 +result = valid +sig = 308185024068d9fb181a8450ae377dc750f3bfbf82cbc39347cf5d2526bcb6c3f6343a7451065cb4a7b2c0ed3d68ce320d9a9c35c966c05bbf45b1acd2cfeab33b7bbf176d0241008538469e631960f5e13f6a3cdbd5cf6e893d0b154f43032b1bdcdbe2c5ff5338cff5223a1f0eae7ca3ed39232219c848fa75b0aa18e318c06abe474730e26edb +flags = SpecialCaseHash + +# tcId = 322 +# special case hash +msg = 33393635393931353132 +result = valid +sig = 30818502400d0d1eb2125eafaaa47d2e30e0650bc7e5c99f4fb5be1473708d19a991f4cfd1fe319ca73ed1a8b59d4c00b22ee0cda9bb2f00e78f13bcbf372efc0a003d2d1e024100878e71c2f5d53ac07b2ea1349110ffac6dfdfa2152d3b9fb662f6f9ef4e760dfabdf81ed690e85d80db3213481dabef6dae14b20c25f6f56a360ec9762114bda +flags = SpecialCaseHash + +# tcId = 323 +# special case hash +msg = 32323838373332313938 +result = valid +sig = 30818402401c75cfcca11661bc91289b25990a2c836869a2fb5bb61a5530cf248918db45883273d8d9d24a492dccc429480eb9d843544dfb8bf96ea75f06e4caee91fc3c5e0240457a98f6870b4d131f9f769229cbe93e9761432cf4e22ae0f4b35c55123770336784060b747c34bcd3bad3f8970718fa88777b2b565da3f32498286ad00153df +flags = SpecialCaseHash + +# tcId = 324 +# special case hash +msg = 32323330383837333139 +result = valid +sig = 30818602410096bc9787cc6d512a2fda9b3498b04b53f9c03f4060ab0382be7cb7077855196e60e0d150eaaae6099acb9341a15d06c9478afc445021a5ef298f1498bffebd9c0241008db26e51fbf0d7a5eabc67a7f7dd698d16a97643784d49c7f292481114a01c581fdfc6f779b1cbccf5e8ea595c98b760c3c5a10ffe1e6e2cb101e1a5c8a14a44 +flags = SpecialCaseHash + +# tcId = 325 +# special case hash +msg = 313239303536393337 +result = valid +sig = 308184024006e20f468d6fce4b5571d6e188f10cea05541d82c9f81791d7e7b2716d92dc57494053712b0b01b346e5797243326db92028e80f1d8e0382b1e63c4d96daa9d902402155eb2364926fc34797923125503cdada9983e6251273e5fe1e0298e61e26857dc412190c7e677760569500f85ab2665b6e88901be861cfce3fa4e2bda55429 +flags = SpecialCaseHash + +# tcId = 326 +# special case hash +msg = 32373438363536343338 +result = valid +sig = 30818402401e2480c56be72a52fe00945fd7c2feefdd03bd713bc3e3d6e6d434d5a2a7a2c8e1b47cb1428b96f4d8589d6ee5fb32dd7d0a767790f8209b5fd3412c0d56257902403c0500f7531dc5f0040f0bb0f533bc5bf344fd1f325a80c420435f93d3ca7eeeb15b1a4f4391408f166971c9ddb79bfb68f23c6997c2ae40d66cd0f4fa711217 +flags = SpecialCaseHash + +# tcId = 327 +# special case hash +msg = 37353833353032363034 +result = valid +sig = 3081840240774d852a1df9f3b530db4d0345c3f7c413c8dc4df1c18f4289cbdf39de2d9eb8bd90ca7803c2b3fe8a8eb9d804dfcf0d0bc79211ac199da1c09abd80b0f220f4024070fd03a6fb63582bc64128758cc8bffcf5ba0bf154ed421b37e95987d4647ed7a3ede5159ac175f7370a2e23fff645105c4e0d99ddd1486ad6ac5a832903d55e +flags = SpecialCaseHash + +# tcId = 328 +# special case hash +msg = 32333237373534323739 +result = valid +sig = 30818402402e7f63da657a65105287c644cba07b0f986b4b2f3a18c0809dcf8d8ac2169450b2067cc5e0ac3d65e1eac67f3cea3a62c723eee062d30757dcaa9e926ebfbd00024061b262a4aa850ba12e31761dcbde8cc7c9abd48852a734b38b26cbb153a80289c4788389b16baf101f6c5da8eec6d584d0ba883e53b6d7d2afe36db83ea951a5 +flags = SpecialCaseHash + +# tcId = 329 +# special case hash +msg = 373735353038353834 +result = valid +sig = 3081860241009b0be1eff11d16b6c480a0e17c5f3471eae4fcaeff92487209f0f23c57a7dfabede9756698efc625c77935667a519e42062e9d087842c83e08b976d3b96ea6dc0241009c9ef5e7760a036bc40ec710ba88e9ad6f8e06948dfa77a26cb8fd6c3b87112dc0d0f6ccafe08fa5b636f429a097af39d569433c933f902516e85871bec30107 +flags = SpecialCaseHash + +# tcId = 330 +# special case hash +msg = 3137393832363438333832 +result = valid +sig = 30818402407396b49696311d10da5c85a3324bc07b855aded9f556fcef6b3a157ccdeecedfafebfec27e9b764acc84f0ab137ee3016dba85f4564eb9b220641e73671f8509024034d85eae9bfd43890fcd2b0511aeaa7534a470d4a610fd592acd0e01784dc6be4ab0fae5ea6faeb6c17a5c2a84dc75b91a05173594f6212f2aa2160f229bd096 +flags = SpecialCaseHash + +# tcId = 331 +# special case hash +msg = 32333936373737333635 +result = valid +sig = 308184024024dc7d0aa89ca22dcec20248f6706b6209583236dba3bc326f29321c5bef77ddf4968e27ab2dbf1882de2985e4901c03dce539d0df1716097ea207fae6b6114002406168c1277b7c881766b767083de4f4df82af8ac407122295ece58fa49cc051308848dc380675800a4a4dfd6b813207d8d0e422c232f30bdff7df7d89f427c194 +flags = SpecialCaseHash + +# tcId = 332 +# special case hash +msg = 35393938313035383031 +result = valid +sig = 30818402402d47ca2c03adbff284031e2c6315836397ba34b7605057526b159e6975ee660ec809ea15f552087b2ab5bd3f718f8f82f9e9ee47f10c7e96cb06a5a7b4b0247a02403cb1f5681e4ba1b05b5c9a2c03f0d6bd839ad5bccf4be2ea085b6db5516037cc5d36faa83c67a17cf73f8f75e50ca33fb7591cf24f9508a7eed61314a47d9e54 +flags = SpecialCaseHash + +# tcId = 333 +# special case hash +msg = 3136363737383237303537 +result = valid +sig = 30818402400af3273b4119624979eab305a0f83e5136ef6a56597c5353d8d76723529403995c45f3a24bb13ae85d3872dc811e008eaa2c5842f49a7c2ec68dc7cb4f33ccc3024061f5b236334964eb3ee2c6c6bceb9f2f8ecf0644ce9ca723d598e39472e3d39a993481d27c8df5df2b781d6a022ac489a9199475620d4bab390a3fcb6bf44941 +flags = SpecialCaseHash + +# tcId = 334 +# special case hash +msg = 323036323134333632 +result = valid +sig = 3081860241009d54ccdcdde1b7b11fa6a70fd75da9a2387aeef94882506eb898d7256da4d0ae2ea0cf54f966ed350ce474c74f00aeff42cc16064b069b8a68820ba557b534d00241009912c602994781606f987213b4e1e056f3ae17935da059341bba17484ac62e32f2d04b3973275e738876ebb16fa1465f8e6bd26019d96aaa28ccfe94ab7ea94f +flags = SpecialCaseHash + +# tcId = 335 +# special case hash +msg = 36383432343936303435 +result = valid +sig = 30818402407f7b14c2502a2bbf3f7d1829012637a1e46311efb1b87db41304318250d0d1b2552d2425378dad4bfda6ef1197d7b9846384acfdbfae036a5f732e9497c8584a024050693eee71ae5d706105d819089ac948b3d7b4151b0af55436899854d9cc8b7526aed896ae1f3dddfe301962043f4f3ba140864ef8d1bb6d45d5add1325d848a +flags = SpecialCaseHash + +# tcId = 336 +# special case hash +msg = 33323639383937333231 +result = valid +sig = 3081850241008c33b1623e10e2f51edc0b96862cd2eaf5faee8ea6ccc985ccdb94bfb141d63db251faf1e7d69ed390a2beb71185db4029f07f03af4ac4aaeaf48af01e6f2420024055b0365b12f7d640f758e5af6e2d6a41fc5c56c80598f7bba0990b0d899f22cb634c22f64d7a1e970856b3b31bb013d39f761d588ba14a9583f8387d91d058b5 +flags = SpecialCaseHash + +# tcId = 337 +# special case hash +msg = 31333837333234363932 +result = valid +sig = 308185024100a34ac9c077538c21f92ab4bf0dd40d9fabee1f409e81cce71bed23d06ba72eb15b7b7a96fbe256bd0c41a0d5e3f0748996c16d742705d9a06c544a4e573c359702404500ed995c2608dc62ecc920ee560590648100e5b89e7f109a2c15a851708953e699499c987c1e9523f9d8985e6061cb9a84e58e2c26579bbb084b9d5d71f3aa +flags = SpecialCaseHash + +# tcId = 338 +# special case hash +msg = 34313138383837353336 +result = valid +sig = 3081840240639a6cc0c3e50f2457f843c40f1714096e61637c78ba9d847adf0f6b2ece78adea98dd156a91638eeac743971f5d469506fd19e11555fc55fee3f82ae7b05b8f02402427b3fa238430e0cd794f28b4e0f2c1d3c83ab6fd00d47a4c630f5f072f961523cd5316b0f8e7a1387727e330fef692890a472495c69cf216727fba3771ad8e +flags = SpecialCaseHash + +# tcId = 339 +# special case hash +msg = 393838363036353435 +result = valid +sig = 308185024061949220d668cd59009b0069607afac3a3be3866f50b0c3bdbd98e9eb306082b23136fbe6173dcb6b8d34e81a9e038e8a78071635b7bc4c787efb7bf8a8ba12a0241008426f68e8c7fc3e8bea84d7b56aa2e6bbb2b063e320ecd520d365a066d9240f5daa533daea28d99ca1ffae9c3b9b0e7cd28d7421ba35c305c891034867768b1f +flags = SpecialCaseHash + +# tcId = 340 +# special case hash +msg = 32343739313135383435 +result = valid +sig = 308184024047ffc9cdf40e5580a4a938c3727acf8c37ad638b11c235d05e44bfb0a680a3c6eff57901541be0c60246749f1f0071a8594ed6eba43ea1f92668d54d938c98d302401521ecb3eb408c9860b83bb748afe306c35b93ee6b9e1e584c98d788d04d013de691cafcd0f5d71fe3dc6c8c77ed03488d8b92ab2c2e007ee35ad02c4ddd0563 +flags = SpecialCaseHash + +# tcId = 341 +# special case hash +msg = 35303736383837333637 +result = valid +sig = 308185024064638c51af9269fb24d8e0974102be6e94bceadfe9cea1a9c89fd778010891845d26e5dc7a0fe7f0a6ea9ea0c1dd7c905e8ce43be648609eaf8494f06050b5500241009ff2abd8319159bf51c6f3307198d3c0500ad8674f42a91678317342e82ec0781d4310d618694bd8d074650ae64910a24a03598f00168120e530aa60317ad470 +flags = SpecialCaseHash + +# tcId = 342 +# special case hash +msg = 393838353036393637 +result = valid +sig = 3081840240253d7aff8171372196dd152ce3536e65ff00ac3feefc32d790b6ddc85b0cef074a1736bb473331b3814b2f69d20e90050ed2d3ca125735336d15f9c012e289cb02403850573a859b7f9b153fe0d95f48ed30877eeb34ffd30e9980f4c42c26e9538f7edfe50d52f8e453af03d4554bca7ab2b3b98d794a317dda123fd31e4ea706da +flags = SpecialCaseHash + +# tcId = 343 +# special case hash +msg = 32373231333036313331 +result = valid +sig = 30818402407482b5e6bc84f289be96ff9c01ea2df632cc1d23b988f953264100e8a212e77c836fc3f66071d9ec6254341cecfcd8aaa940cc0cc1e26077f3c0a1a855e30c510240328e8a1fc140c8791b9d17e1e2dfdceb969a21d2b0245b1cc20766b6b41a2d6cdf9609dda1b1d2c2c6c385986e6c6facbfd68a674860f48fb8d113f577ef231d +flags = SpecialCaseHash + +# tcId = 344 +# special case hash +msg = 33323034313031363535 +result = valid +sig = 30818402406599441c0ed9e2a82f5f09cfa9627b25d50195750723ac18907edea3b588b736deedcdcd0aee44df73f5f364e484b9949b7d7b698fde043e6102cfeed69db469024040049f8dd6ee0bbb4b9a29f2eded3c8bf0b10c8bd3be6bf5e4f97f074d716865fa824f51fa79ccfe791d5df6ad7fee6bad96ac5bff21a502f90ab80e211253db +flags = SpecialCaseHash + +# tcId = 345 +# special case hash +msg = 33313530363830393530 +result = valid +sig = 308184024074e11c74d4139eb9e532e583cf3edd0b9e0e7b6e82a3b79d8200e8e581deb71b153b961646a76320339f4c1a5f75a638ba2b0c3f065ed856ad0a158e3235c70e02406ff940339c0449d6e2403730b58d0dfc8de79bca0df06c5a6d437cc2c1266a468a8aca2a2903c29979d7f4d4f7871a106b31ec485c28cab62eb2100198871b83 +flags = SpecialCaseHash + +# tcId = 346 +# special case hash +msg = 31373237343630313033 +result = valid +sig = 30818402405548020c2a0764524ca543d08e1526ce1476ba976af8d6150d8d2ae47495e5fe68cce98493b50304131df71c1a3d4776a77d5ceb74e47b2a8e650108ebab14280240620e2dbf67215f95fbbc92a992f20a4e7f301a2c3c3880b7e891ad484647a97aa00aecdefd03155207a9e459ef745a9d29a54b08f47b81cadbe4bea457eac6d4 +flags = SpecialCaseHash + +# tcId = 347 +# special case hash +msg = 3134353731343631323235 +result = valid +sig = 30818502410083de9122ab462722939d851d456b9b022937be85b15eb65d2ec1a48410a2f234e98140f208ed595de2fb5073b2ea494acade8dc5a44ed7162cfe7a70182479dd02402e0c938f56533857956e56d79c78fd101ddecb1a9695a56f18f6a89b94c0d3db47429afdde6b682832bf4c0fb849ec7faf729cb59d8e219dad70b7c8e257ff14 +flags = SpecialCaseHash + +# tcId = 348 +# special case hash +msg = 34313739353136303930 +result = valid +sig = 3081860241008d42b3bed0202593ad44a93b43ebac7ee0d9ec1dbc5c546619d5a9bfb5c9cee744a445873f10539b51545ea787648dbc44ba2d27f91eeec59de92f2d71601553024100985ac4972c7b1223656dfec796cd3352d91d6c83ce330e1dcb1ec9817399340d7ca97457af51c19c6fd0787e6965d4f85ede5c7f507598b8bdd5c808db459e73 +flags = SpecialCaseHash + +# tcId = 349 +# special case hash +msg = 35383932373133303534 +result = valid +sig = 30818402405b826d16040e448dfb70195de16e97454b133aeb1051373d5111f10814b7f4ad1714b25c0c5661efee43fa9329a4af09607eb66c72b2be2e21bb4d0229e3a1af024007f00f3935566f4ca16e346ef5ac47b2953fc8b5cc8870ae638c55fade1b586b37a119015fd7be3a33fd39165564f6117435bc1a20bfd57406608b3b27a91be3 +flags = SpecialCaseHash + +# tcId = 350 +# special case hash +msg = 33383936313832323937 +result = valid +sig = 3081850241008f89db5a6d6dc6fe96ec5f95960c2f03a6a072e644d158247d5b8b66e2346834ee11e5ede6bf9e8e0234a7f75ce8644914c585e0953d371c363e2f21feaa276302406601d228f4b53dab1546ebf7673360dba5dc3d59c953bf867c754325c0cfde85b64505fc995941929b53c5566b42f034ba1a09ed96e113961a1a7357a22793a8 +flags = SpecialCaseHash + +# tcId = 351 +# special case hash +msg = 38323833333436373332 +result = valid +sig = 30818402407e6107bc6e5f0d0958789e4b91201ca19d93c12bc4194c8316c2224451f5748bb6fb46497106c613b07efaac954e2ccb21062005b9ef4ea72ce4471daa5a3ea302407f1837827727685de8c8868d9425db06e33f6778b3b4d1e08e5f73e26804a142723a3d68a7d75fdf826e79f791f7a6b0f89a36e579cda9196fdd9f6419f71ccb +flags = SpecialCaseHash + +# tcId = 352 +# special case hash +msg = 33333636393734383931 +result = valid +sig = 30818402403539944e52d0db1fe5e9ca3d4c8d93139a2d5c85e51960ed68e8fb5f29cb108fa184fd66864fed2bd90e0017925c5d543d618e287de43d22f7a94f17514f85aa0240060a37da2753925c18ba4b97c95d16ce574ce9542e918b4ea2e7f3890e723a375b0c7ccd497cda6c24111503ff948ee1b0975b90b21c0747f0b4bfd354e2ea36 +flags = SpecialCaseHash + +# tcId = 353 +# special case hash +msg = 32313939313533323239 +result = valid +sig = 30818502401339cc85b910c82c7d5a0604427150e325c458cb2de1cf27194546db13cab056c021f6a78f5505e8bf6865f29b36bf67a3c23000617e35f92c8736854c5d72a10241008018936e27847ee6819b10458522d78991cde9d08b5e85f2e339bac6ba9afdba19a5c99e2117752345bdaa7a71be57f00e4a2d8db088f350721853f6ea1440a0 +flags = SpecialCaseHash + +# tcId = 354 +# special case hash +msg = 35363030333136383232 +result = valid +sig = 30818402400b62b76886412a3e92180ada31e86c28e288659ee71251b5fcab69fbe3a3ea7a9ecbe513ef2f7e0900738250d2818d255b838dc092f045fe5f90e99a6fc48c20024075255debf55318a265511e3f7bdf647c88dbce185ae139050c437154fc4dee2786c440b4f67528a1a343c8f42057e9bd223df64ce757081dff7f16a784ef5868 +flags = SpecialCaseHash + +# tcId = 355 +# special case hash +msg = 383639363531363935 +result = valid +sig = 308184024002517cfdd22c2be4c62ff72f0242f844cf137f230b41bd1b968426d75fd01f2b467a3d3dbae156d19ee33498070a672794129965064514337596d1bc66481a1a02401e40509a671fbf9638d1d2b242f3041096d6b59d1eb71072068620fdf31953b20a4bdebfb08d248f0d7e34f053e634f43aa42a3863d753147de7368b28a74d84 +flags = SpecialCaseHash + +# tcId = 356 +# special case hash +msg = 36353833393236333732 +result = valid +sig = 3081850241008fef6b52c4d643fd9d5f28fd5204fc5b5b6a3e57e6db9c8eef7514068933377a7f16a069a95bb6f649dd3310922a982211f242093a23ab44df810eb4d744b05402405e3862a42fe8a560432d5de042f980613e68f6b3444d7d53526600a505992371f6f72dd1aa775e58e24212a0c26439d2eb717340fd536d38f9148d2136850a7e +flags = SpecialCaseHash + +# tcId = 357 +# special case hash +msg = 3133323035303135373235 +result = valid +sig = 308184024014be636d9aa0aacb84f1d7d0b88372c0322687767d45239d7b8837d747d60fc6cb0fa7e897bbdb19194c82debddb46ddd094cb001ddb7e025923835d7e0eeda40240090d62997fb4ff82896d2e8a0ae22cef6dacf1889bef71805dba0f701d41ac219820e15e915e10513d491b6aa308b35906dc5d45191928f5025683be8a3a9f1b +flags = SpecialCaseHash + +# tcId = 358 +# special case hash +msg = 35303835333330373931 +result = valid +sig = 3081860241009af98bee9911640fb5d58fa0803e5393b772fb0c862ee9f8545d9dadbafb1a6c73c85b79f39d1185f4b2c4bb54e51317e2633d50fc8f75888504268b84f40e2402410087fb7c8a2d81f7226debff31b4f0a29a08f1f9a4c50e5615b570555ef2cca1df2b704e92e9b8adb44189e69553ed79effe315bd401d0b2328cb065cf10e130cb +flags = SpecialCaseHash + +# tcId = 359 +# special case hash +msg = 37383636383133313139 +result = valid +sig = 308185024100a64a9dadf5b6a57028044e08d788784e07ac98dfa1ed238348e45e95d44f631d9f14abb94643f87d1cf3f9fec5dc2720e429646c0ec7151fb89924cd431c30730240115f653a3d327d93118cdd24ffff039da516afa27f37c78735c985973cfe55275b610d7be24969eb531721a0a486194b6b8823d0d70b0dc1fd4c7611c32861e0 +flags = SpecialCaseHash + +# tcId = 360 +# special case hash +msg = 32303832353339343239 +result = valid +sig = 30818602410095d081c0728fee3f5b11a593395869aa342c260dfa05e5575317150236482d00ee80a6f0a3a25c0c8e3a6790014c6747d8b5ddb081328bd53e4c6422c623d79502410098334ddc2a1ed887b26fa23599012b31fbd5fa384db5c0902233c1efe61f85fcce09a9e7fc13fb0253c8cfceb8762360ee5d20e17debbe84a1c8eb68db7ffd4c +flags = SpecialCaseHash + +# tcId = 361 +# special case hash +msg = 3130303635393536363937 +result = valid +sig = 3081850241009ddd4ac392e9b8391d766b6f5d26f164ef6f4552d73f1ee9d096b77e3dcc3a42023573156c5954187ebecb2f60ed7a01439809dd8eba286e5340eeb7e184593d0240166a4a2b9e0ceeab82783c1a7d622dcf7bffc69b85ae41e5ad9b552bf3b687a228cff644d5497ba0a1644c039162ecdfb095d23dda25efe14f48032c6d09caa4 +flags = SpecialCaseHash + +# tcId = 362 +# special case hash +msg = 33303234313831363034 +result = valid +sig = 30818402407db0fbddcf437e25804bfa6d476007bb2e49138527ff27d759d05c0b1a3dada2327c49813200cc24fd81f0deefb6061314d06829024f4464591f520d5cbd9dae02401753cbe7f6d18e8fc226a950385a43858ddddfba4b57c5c07d581f51cbf5c8f93781b48ccc887c039fcdecd6e65e3e594894c67875ed89e86c44e52d656c346a +flags = SpecialCaseHash + +# tcId = 363 +# special case hash +msg = 37373637383532383734 +result = valid +sig = 3081860241008986b0ea9c57e037960e76d8b539afc714cc3adc90394b96bcfa3f7fbead4fc585133e4f61b7ce3edff093b98c257dbbb497f86dbf467f1aed8d7a7dbfb446320241009e7d1fa09ccb4b4d49a2463f12a9f760d3cc0be38e409a3521723e6f48398001901153e141c121500c8ba689896e2c3c883767378920375cb52f0cbe5ae98161 +flags = SpecialCaseHash + +# tcId = 364 +# special case hash +msg = 353434313939393734 +result = valid +sig = 308184024075dff0fc67964d57ff013e4eb8a7d356b9f408be6f5aed818546b064102270a8147f3ab78b94327b60232fe086222f7ee7c027c6a2f856467922156cd00c524602405972544117567221cd67575428c5c61edfb228b131464927657e45ae8e55625c874c46978c7dd481d2db8ee9cabd1a61bc2447ced2ff9a72ede122dabc6d9c31 +flags = SpecialCaseHash + +# tcId = 365 +# special case hash +msg = 35383433343830333931 +result = valid +sig = 308185024100a2ce4a9661c71f7ede80c167c675860cf68d7ef5400312f2ae050c412ddddd8869ce093b2e11e38495245d04252e44129e994536435210e3b7d1ebb0c015bac502406932855efecc41215d2caf8bbed6f0a2d806d2be3485760dfa8c8817958147e26f6f6bfd91f0874e1449c9745653488c068ab80fd99227b5a79c17fd266b7bfb +flags = SpecialCaseHash + +# tcId = 366 +# special case hash +msg = 373138383932363239 +result = valid +sig = 30818402401b60263f05e2e818f67941b1b5f5e8668dbba51aafc4dfdf9b49979a80ae0c51f2b1b28824fd9d4b0a2d32b7e6f6e3eac580590752e171bf1ded04da5417ae2902407aaff63685f50e01fbb2d727aca66355c7f524b3b0b7c52301cb9b5aeaa2b62385427cc6aac126e1652fe0e62ccb1479b1a48ac7dd8173d754d06f505dd443c1 +flags = SpecialCaseHash + +# tcId = 367 +# special case hash +msg = 31373433323233343433 +result = valid +sig = 30818502410086039c7f139431e6648bebeb5eaca3dac07ce807b51c68e7590120faaee7fae4280b33b1a4dc979201823b31f150ef2d0285a4588662b7c87e50155d406274a702405ed7cbcb6ba08d0a20514f801503ca84b4a409ce8f55651643013999f8d3ff65a9b0bf2a7c52f84dd2945d22677fa46227a64c7359180fbb4b15033ee8a8abe5 +flags = SpecialCaseHash + +# tcId = 368 +# special case hash +msg = 32343036303035393336 +result = valid +sig = 30818402407016468a36f855abbbb4d4d859937f5fae56a4da2c4d2719fa77e111a56cd3a21e9267120127db5a67afe2b32c7b4c3bfe15d0ad44c60c4089a4fe4fa53cdca902407fcb61da561cb7cb8aba8c07e7417423bed2e99784b5f646990014e6872552a07e1034d80e69b319b7cd2c7b157546323df4a2ab8433c623eb0c77d4159f014e +flags = SpecialCaseHash + +# tcId = 369 +# special case hash +msg = 31363134303336393838 +result = valid +sig = 308185024043acf84a076d740e997bcaa35dec9e75df3c0c4f25b2075daf077de60b5b9fb7f784a6027699a216a047a2135a3b530fd8fa0077338d4dc85fbbaaceb6641022024100807a3cdfc0f33bbe7a5a52f7e4787c67340d958baf0d957d015c73c9c8d0b60f87a426bfd2c9209fa7f5fab1b05a8860857171400714081b6f6e733f380c3963 +flags = SpecialCaseHash + +# tcId = 370 +# special case hash +msg = 32303935343235363835 +result = valid +sig = 308185024100851fa88595498dd5a5fb5a0710e02fee1a023e4b4aacfeba03f7c4c14a8fb433934ea233e5d27de155daca4d4e3843f0f2cd586170728a2d4ce65223580cec6602401731b6c00200f4474d4ea2046775d9350e45f2abd45bbcc1163c77deaeafc94210985b7466cf61bc78d59bdd2439aa1c7ddac71e0072d73d876a14f3261af77b +flags = SpecialCaseHash + +# tcId = 371 +# special case hash +msg = 31303038303938393833 +result = valid +sig = 308184024078456d3583b93fba209d6faf7363f8e87866cce8f1a8f756520d5fc7d22d369408753373a999c8e5ba5817c61ff9a3a0a9804121a00104c7c15dda9b60bd744d024067e149ae6a206d3deeeeaf78f90fc5fc69c0c101273512ad42d5fd3993babc671de9c4aac015310be8eb6d83121b9709b93cd43763bfba9dd83976a91a75f567 +flags = SpecialCaseHash + +# tcId = 372 +# special case hash +msg = 31353734313437393237 +result = valid +sig = 30818402405ffc31a2e8168748c629e0690161cc6249680c03de5cbad44b121aa856f557cf9a84983e493f40e2c0f598738b0f6ec8575b66e4c4e59b6b63996058e4aca2aa024041e0857e6e959c55bd807629361ac41dde640feacdc212d7cd2e1dcb9a3a9a4e933cf8e91fc7b1257b7a4f9696283e06e32f976987df86da2c87978b34cc5eb4 +flags = SpecialCaseHash + +# tcId = 373 +# special case hash +msg = 32383636373731353232 +result = valid +sig = 308184024031492b0888f6fff52d247bee1734c8425c35606c9d8cc63df382dce5224c8d55ff2ba6cfa29d09500124e8576abbd0d710baeb099efef02fe810d4a19dc2ca44024024d3b320def3943ac856680e00891c28da011840af29f4f2c8884a022463a1da9dbccb11bd4b720e72b9afa8b6b871a86f12f875cc1c09077fcc15a90f402acf +flags = SpecialCaseHash + +# tcId = 374 +# special case hash +msg = 31363934323830373837 +result = valid +sig = 3081850241008ee3ad5b61de2a1e3a10aaa2b5b7c1f9f790ebcd110afdcc08ac9b70fe7530fda9ce94e44058740e17b7308331ddb0ceb0bc69b949442122713582e4941aecd30240325dfefb8f462d5e7dc4124ef0719fef7649d470f3f1555172484b0304e75ba122802d1a8597b462b345f34e17df4a3c25eaea269ea11ef5b042440b5cabb714 +flags = SpecialCaseHash + +# tcId = 375 +# special case hash +msg = 39393231363932353638 +result = valid +sig = 3081840240556b513902291450e9a2b126b858e1e2bb0a23e2ee904677d9e5eac88a25f01408b8f512d91352c43c519d9d74570b3d78366df437a4298b311a39a63c442abd02407b8426258789971c56c53d997dcfa1270543bc9f7c42ca2ea2fac08852c472bb2b284aab59a4baaf0f2c986a2c68fd3e6fc91f1d28be9b7577f7784c587f3714 +flags = SpecialCaseHash + +# tcId = 376 +# special case hash +msg = 3131363039343339373938 +result = valid +sig = 308184024060557b793efc6fd8e22f6fb880b9b24f4ce95b090f694fab2866bc18dd85ed5f479fa896d84092dadcb4b9686ad8074d69be8429eaad63d03c63c6217fd7cc7102407819879f5105f30ce8efd87c044279ae9eac3255327d9a8b083e9dcdbbda1e01ecbc9ea690bfab771b63318a964942f4577847f571b679363311ce1bd20a2ae0 +flags = SpecialCaseHash + +# tcId = 377 +# special case hash +msg = 37313836313632313030 +result = valid +sig = 30818502410096a8b736b4d1c2e40132b0c1dc351c700b62db81e8bb39aa717a1ec0258eb92da819df0117a7047e6c33549d3848d6eea3f725aa39b03222463ff246e896642102406bb7c1e5fde98b5eab976193682cea8648df80a649c2ad68e0b2eda5e2bee9aa9b773f4d62486edbb09ecf434c1ae0dba273f68bfa0f985ced5d7b0120ed88e7 +flags = SpecialCaseHash + +# tcId = 378 +# special case hash +msg = 33323934333437313737 +result = valid +sig = 30818402404d9d07d3a45f1c913634713d7ba74ffbd3cd114ae75f178fe7ac7defce7314818b6167760cb6e7d0a24f427d8eee6012b52c683883bd97e351405c937e4f6eda024027bcb629e31066dd6a4c65432d39c25add00bfa369d48b0e4820a19f081e9eda977875636a8cf9840122d5e1bb3cea5fefe0203f601616d6aec820a1580590fa +flags = SpecialCaseHash + +# tcId = 379 +# special case hash +msg = 3138353134343535313230 +result = valid +sig = 3081860241009151eb1014557b00c8f28892a2911f5d67d59396a93da4327d0059fba767b97dedd52e0cc85e0bf8988c7eec231008a0f972d51139a2fe12b75591c071fce9ec024100aa89b592fd309327e6c911e2df0d95fe99bf01de326a9ff06648a321a363a79e7bd5b051e0160fef18ab814031a07601a6783cc4efc68c681d2df648fbc5477e +flags = SpecialCaseHash + +# tcId = 380 +# special case hash +msg = 343736303433393330 +result = valid +sig = 3081840240374e3d3bff57b2a0f924aa19ed2c8d44429f8f8a62934ada5c0bd83c2ca9ef2538f186f2863680183c51324ef4cac5a945dcb908ac40f4dbcb1d2045cac6585402402ba1c3960386177723809dddab3f806a10da5e74c67c9c460b6c4163f37230c355cd4b098aad23da524e1e7040363f4d728fafe4d952ad5ff1370c1010efbf09 +flags = SpecialCaseHash + +# tcId = 381 +# special case hash +msg = 32353637333738373431 +result = valid +sig = 308184024060f1a5bc4a35f001114e5d7105c21d6e5161adeb5d1d88251791fd08e0192a6fc94ede2109288389b3ea9d00575b66ec0cee5f1e531c05c0885427a3bd65d64702405f62c35cfbaa2aefdec113335fc5f5646ed858da0be4852177135d7ee62c1220ce447cb6ab26cbf543215b2c15af42d95a515b7250fb5ed79204a57cb04f6567 +flags = SpecialCaseHash + +# tcId = 382 +# special case hash +msg = 35373339393334393935 +result = valid +sig = 30818502404becd657fd4c9866fbdda4cc07c4cd528964b120b4137afe1c142758d0480398a1fe6e203b564657c99ef03a044f89c4a5bcfb3cfa6659671fcfa1d8384b82d9024100a1649256d0c43f7f6c19267741738903d82976cc3a678b480c50b52aea3d493a80c20ffde7b57f9291b22be5b4130dcefc82fee70bc3f1f308ab0a8403828ede +flags = SpecialCaseHash + +# tcId = 383 +# special case hash +msg = 33343738333636313339 +result = valid +sig = 30818402406b3f1533f53fda7448a710a4d0e3d8278c96d656635a8ec9c86085ed2337b73368f5c5934a46d59dc79ee6c3349fc78874c05f5e5ef859eab03dd858d2c28e85024025cf5a2f2638ebf2e76238bb54dab1e96e9de0d67d5579151e2256c9527ebd4d3857731fae84ab3b56b74bc89c4a99639b0c687b2a133bf77029d5abe4a5fdf9 +flags = SpecialCaseHash + +# tcId = 384 +# special case hash +msg = 363439303532363032 +result = valid +sig = 30818402406ff4be5df3f12cf2cb7816985e9ba0099cf589a2a22367abe019328789ad5092107d12dfed8352a1dd4ad975e861ab9f9c64cb6b5bc98c5786247bdb4ea4829d02405eff29e6e20e9ebf1ac602589c5ba64b2020d1f2fee83e6d0c9cdda1af8d7c0ab8e5ff059ea457b903d2fdd48ff84a32e338f0270515fb0ba44c009524ab7880 +flags = SpecialCaseHash + +# tcId = 385 +# special case hash +msg = 34373633383837343936 +result = valid +sig = 308184024056b91ce37f560c1c6557f7fe0029754f87c8f10d92dc525dfcb4cd5a966be0e8d99fc00851e85b85827d31c861034c20d2acb49e4f1eebd8e0d0215d54db2b1102407cec2970fe9f293c9d3a672d3777ff0edf728545bcbe005c178e0b405fe4223aab60dd44521be321672e81445892911130e602a4b8359bb3632f909918e02a58 +flags = SpecialCaseHash + +# tcId = 386 +# special case hash +msg = 353739303230303830 +result = valid +sig = 308184024049cd57e25cfb68043705184969e309066986057d9c0b7a2f87766aadcf76eda8028d4eceaceced9153ac9760f47514dddd33473af09ff0dfc000d53130a2010e024073d534bd76522681e71109c07cb17b09e661c11c519b20fe6db80d47756f844840b7be6b95c5db497e706c5f58c78a350a8e802effbd55b5967bdf87ce75f064 +flags = SpecialCaseHash + +# tcId = 387 +# special case hash +msg = 35333434373837383438 +result = valid +sig = 3081840240680d7c82bbff291bb71f2da532f1a931eb39a222336d5e40657cc2fb126b2247cf2dae233555564ea4424ec37912b37e8866d45c393c6a91ce132dbc9f46635d02401f0c515856a62af68f0f23145aad92a77d7107d8d8aa46cabcc72b2c082185db1d75d1546a4e6cf527c69fe52cb76ee15eaa620444b6f272b4027635ebe83676 +flags = SpecialCaseHash + +# tcId = 388 +# special case hash +msg = 3139323636343130393230 +result = valid +sig = 308184024059fff5ae9729b21c389a12702360aca2575ed4a44922e17de57ce93979f19556de0e25581cfc98c1a68ef001a7f8d157e7591baea44e003c454e941bbf9e5f7e0240109196a80b32a0a57a7bcd3a6ce7f925d14f51c6152ad866d3373008d650b5af7a25e2bfbd59b6371fffecfde116d2a36a8d1fe9178ba3b3f37c09b271a5b050 +flags = SpecialCaseHash + +# tcId = 389 +# special case hash +msg = 33373033393135373035 +result = valid +sig = 308184024066ef246c7b80b56e0ea783ac737151c73610218d00c936f4c18d5a6c44f35ee19d8aa15765dffdfe51aaa331123ee4c5c8d67263f695561e7cf7e648efb7a4f702402a0ac49a984cbdf66c59c65dee9a3cc5816b7882af45341e9dc514aefaecd2468cd5b967a53654880046e18e1adc991fe1b7bc0e5379179ba3dc84bcee12c61b +flags = SpecialCaseHash + +# tcId = 390 +# special case hash +msg = 3831353435373730 +result = valid +sig = 30818402407469767e7512c7d294d83290871b5cb7ec5d6ebf05b2d7651839729b8727818e9e530875e901b759e92c798610d4473591b2cfb87428a2f0b1afb25d25f9868c024013aa65ad34388ee102ce4fe0f3801db5f1be38b8f591946ae55be7159a2e047d037618ce45a0980c9f686a7bee7fe8c7882262c4f7c6608596e12900cea620a3 +flags = SpecialCaseHash + +# tcId = 391 +# special case hash +msg = 313935353330333737 +result = valid +sig = 30818402402dde8dae883b5f5b8222b261ff198b0d4615b223735380031e37603d9766c3a660ccbae350d40994ebb49a09d8c902beacf8f0de1ca2b0a4a31d00b56bd845a402406604fde70ac761420133624def5c44b5d5a5795d4412dd73983aef629080ae47636497018cd5d31c8b85b2b03d72171488429eaf4b8247aa6b01044c0ae461f9 +flags = SpecialCaseHash + +# tcId = 392 +# special case hash +msg = 31323637383130393033 +result = valid +sig = 3081850240245dbf6c53a2d7881b8d157a6200d9ba3243e4d9c12d3edebd8ff9e103c6158f896ed5bcab43383cf6becdbcf081604a595508172bbf43f152b669c4f41d21e5024100a1dfaf17a6e551fe0bc0cc24cac5a8214dbd750860a60300210ae9dc4aa160f788dd58b82f9688407551b0a20e367083a1a0f99c35715228c2252f0f0ddb2585 +flags = SpecialCaseHash + +# tcId = 393 +# special case hash +msg = 3131313830373230383135 +result = valid +sig = 30818402404550b986fb04cc7fde0dc85a95a1581794b2521020532dc00fb5ed4b0ebd6834f183f3c62a5756bf5bd0b9a516bc3d6c7e81efe551164b9de0c152938295e2fb0240485976253d58032d27ed6156ec15cf853440ddecdf63bdb304e1e74d139c1319674664c5aaed9bb3043a6e8aab1ca2e15afdb45d3320042750f9ea8296fcd5e4 +flags = SpecialCaseHash + +# tcId = 394 +# special case hash +msg = 38333831383639323930 +result = valid +sig = 3081840240539183dadea6630bd4416a49a8d6e7792303e1e44d2028726f84697c496c26daccac5fc4a4ad34866e718e9067c4af1bc9e22c70b94e74f2822fef929e7bad5602404abb755192a18efb2e72a2fb4ee51e47db6d3bb21be2ddefb8fcff5e084a2d8c8c7a1f44d04c54b6bcbb957c14a62d7547feccb5d3f20ed20093136d97dcb689 +flags = SpecialCaseHash + +# tcId = 395 +# special case hash +msg = 33313331323837323737 +result = valid +sig = 3081840240208250a2a662f8536b5cdcffa137b83c525512d9e3cdfed020760c1b05b55fc9f66c6d7a8c25bfa475b107831153738d55a4dd07a78192d041692bf535e1ac0402403d857ddd8cb246ac6ed21e1dc5368190daa99bf8c36449edd318b27827a24c9ab0314c592617249a1da9fde135bc85e4c4805d05179b40c8cf4edbc0adf19f46 +flags = SpecialCaseHash + +# tcId = 396 +# special case hash +msg = 3134333331393236353338 +result = valid +sig = 308184024065c639aa06868153b7763ff68bce97c7d9fe2f028d9bea623285214ec5572f641274e419a8335dec43fff2234ded00bb0123411dea843e970bfb8fed4a514ee402403fd4eab53713231e9191906ef0cba9c4cb50fc24628c8f2db1914d6ccec491c780c96cdb1b9be6a63cd379a8463939aa8a6eca6357237fa8e829fa4a38448f7f +flags = SpecialCaseHash + +# tcId = 397 +# special case hash +msg = 333434393038323336 +result = valid +sig = 30818402404a110cc6aba129603a617f0f83c8d7e9a661df8b571fed8498322d5e448b466f7942e39a56a085303ddb922db59c7dcaee44de094a7853e717a3e928179fbc7602402e5484867e70cf9e3bfcff309e89ee1d909904f4b94022ae91177554706122e5c45f9a72aee76410bb844f09f8e66e0eede287d6c365244e7632f478a7530a11 +flags = SpecialCaseHash + +# tcId = 398 +# special case hash +msg = 36383239383335393239 +result = valid +sig = 308185024039c896c0409967f9be11fdfff9e8f7b08b7f2cf44be471d4ea1e256932344436663a4da8fe28ffe79d277458e9ea2f597a7db847414bb2ad2438037cb6c4a6cd024100910d53ab2c5c56bf05837429e5e3d08a02d0e602272830297922bc91e29f4f988271fdd60f070eb0aa1e57d742ca75965638274f3cfb2b7b28d1a1462a384fa3 +flags = SpecialCaseHash + +# tcId = 399 +# special case hash +msg = 33343435313538303233 +result = valid +sig = 3081850240431701fe9a41c1cda0a23b6c4fffb7128b536bc9c0fa1455d7263af04a1a1d409a96a2e04a56e1912838d4ad45ae9d66db7d9347e160495b4be77122852a281d024100824cb138a29f22435d401880556e16c5859349bd19f53c5c20516ace4d84c5c600bf61114e05697cde121686921b9774b83b84d00c2cd6b78cc5920c6321878e +flags = SpecialCaseHash + +# tcId = 400 +# special case hash +msg = 3132363937393837363434 +result = valid +sig = 3081840240684e6e41e2588506b6ec29b458301a7981c1093300675a9cfec0f195696d35a16068c4e25424fc9b276d84f7afeb39af096effecff09a6ac67327095e2e25c2a02401c3080b7f70cebd1930a2b8bf60731e8380fae8a08f0311a27abc15d1105e4aa626260cee865d2cf224ac7a925c4eb5babce2fecb5e20d61f7a5dbbbe33a0193 +flags = SpecialCaseHash + +# tcId = 401 +# special case hash +msg = 333939323432353533 +result = valid +sig = 30818402404c56b13a81a39cb7f2767b115fb409b9cb9988aac5885b632712b133f23bec54c6fd53318e265fbcb18476717339ea901259fe629a396267741ef44e4475a7bb024024fca68064bbf8bee1551c2d00b54a16b50b4821c299e2aa1a73dfe2f81c73c40993166ab8ed9bd8489cfe523e41cf6e35ef7a7a331bd8d2a4db77dff40d113b +flags = SpecialCaseHash + +# tcId = 402 +# special case hash +msg = 31363031393737393737 +result = valid +sig = 3081840240682afc3b9259dbc9160119014619375a7d4916bd08a931cf7877875fc777d18a3caaf253c605c1197399ef9372b9f585a5841498565fb577018160f62f9f3b6b024056a7e2dc08f6fb561b620f09e830ce6fd52b49da815f9c3e89959b0d2fcc79adfb6dd9f9ddf0ed9e295b728c305effcb4d97efde40d93dc2b6377e9d4f72be15 +flags = SpecialCaseHash + +# tcId = 403 +# special case hash +msg = 3130383738373535313435 +result = valid +sig = 3081850241008a6854acf4c80327def8e3ec1046de4f35498df798a916edc84431674d4eb45d20559ccdb8c1a14754de6ef404b5e8a66c3628abacd07e8ca406ddc0d97560e602401e5a07f82bf320b774a460f3ebf53496ef632f7a33d51fa2847f63931fef1311b53c213840ea3c6e70d2846a576599026ac16690258e4fc8edbb1211816fc11b +flags = SpecialCaseHash + +# tcId = 404 +# special case hash +msg = 37303034323532393939 +result = valid +sig = 30818402401b0605be20e4374b17e4eac26bd2bb957020e1e05108279bd26960de64d39ef2d19cc8ccbe8fd72e122412c2c620cd2c4640268b38df93193b8ac7e0d8382ca50240289927ed08ef4e0e5a41728775a10dde8c6cc6e08f9eaba51077c880c5aad647bc2f35def592d0ddd1d3e140b6e756c46be36013cc5a6e5bb9870b5c4dcaf2ac +flags = SpecialCaseHash + +# tcId = 405 +# special case hash +msg = 31353635333235323833 +result = valid +sig = 3081850240373844063323beb4e6a4d282193592df39dc5767519a8031b62d8aabd5ded695407bc4687ac09de93fa38a89412cfe6acb5c09975779a9e41702e18157b844570241009262014ccacb90a4b8333b9743f25b89825f3f7d2171e6f3afd82c048a9805745b7812b46c2c5447fe100e3beea0ec3bb4fded3744531eb00c4df1e05d39c573 +flags = SpecialCaseHash + +# tcId = 406 +# special case hash +msg = 3233383236333432333530 +result = valid +sig = 3081840240798f3008a628ad65c7f83ab51f2e7b9e1d1b74cad864334cde339ba3d2d73f13549a18c6bc8f8272d5a036570f45a1cff2051cbc48e8a990c3303bd6df887ed9024060a1a0ef92d5c28b6d6afeb2718decb57661253ac5fd2e13639b04fe6d417eeb40d753146fdb804937ac6ba92c8f8bf96a9e0c81532ef03910bf4ce0483bf39d +flags = SpecialCaseHash + +# tcId = 407 +# special case hash +msg = 31343437383437303635 +result = valid +sig = 3081860241009582bfa8a212ba8d0852a4690bff7c937bafddd2f8447d850ae518389f20182bf83b00052c3b3dc65b1a70cf216cdfa62dcd17a5adf331a2a732baaeeec0ad9d024100a4a1e41f5fdbb9000d0f3bbe311995a28af86b9b0334de549882964c5311aa52d87de9626706bb2514c1cf409e9907f4e91e9a49d65524b4dfcba52092025506 +flags = SpecialCaseHash + +# tcId = 408 +# special case hash +msg = 3134323630323035353434 +result = valid +sig = 30818402404d6790c49c82a7ac06ce84215394c86c7011b1b5f714738b1ad4d7b010d8546763f602c9af1e6748a27d297bed04ebead4bf629043e4deb398a27d4f86f3d79502406a6dcf9c898c07d24f13e76366fdfb76eddd4157ef2befa910524934a8d4109c12e01ec45d9fd4978fb2910681e5460371bbfc76528703e8b8a8bcbe8a6c8a39 +flags = SpecialCaseHash + +# tcId = 409 +# special case hash +msg = 31393933383335323835 +result = valid +sig = 308185024065b49ebf5198da395aa182ba31d473129acc2fd65fdc0df2cd59a1c68a527882c922f73993396355bd6cdf4e4fe9c42e1716f66eaf3e0e73253d5f618c3006390241008deb03cc4640194ce230da1d77aacb007427557f70d4a0ee814812c560865f14f24a8f79393cef1a159d2834d9fdee0a16a85bcd5cd50e0f7c26323036335ffd +flags = SpecialCaseHash + +# tcId = 410 +# special case hash +msg = 34323932313533353233 +result = valid +sig = 308185024100873e39e7f6b7dde5e40ca7fd4b8e85f3cdeeae4671d63218b9f7195445661da0d1f54607599ae7531202ebbae9b5a1a58d37c4a1fd3fff8e96547fdd3f76f883024074bf6db093260eff6cac9f06db1646c083e4bc09c8f1755aa302ecf7916979019cad8bed739007970c2cee87d0252cc68f056f710330c65fc56551297312b220 +flags = SpecialCaseHash + +# tcId = 411 +# special case hash +msg = 34343539393031343936 +result = valid +sig = 30818402400127ada33ff4c6441e79f6014651df82d4d10cf4601ac567d44142b0dcfc933f7c8a2e231d0d290cbf042df6112d6fe16ddd2c1e96f798205cbf595268a9415702402235411c90cc9ac1872d238e7c7d8deb0755b3662cd9f249bf3c844e750cf58f90fe908f28b138676ef9cb24efbbafab8d3bebc177a5b32a32d17b91fc49b0dd +flags = SpecialCaseHash + +# tcId = 412 +# special case hash +msg = 31333933393731313731 +result = valid +sig = 3081850241008244c73317b53e37473d7beef9f8e5bd31ed801f9bbdb9639b7f0f24e0329c7914959bf0cd2006986fa81f7f4b4002503343aec0465d8f1ed17c97746ed6caed024014bc6cc4d155377175ea95c359c69624afe18579014421b66a140e87c1439f7d78f5645d4bd8c027549526865855fff0fc527f493623c3647b5c901d8de4b829 +flags = SpecialCaseHash + +# tcId = 413 +# special case hash +msg = 32333930363936343935 +result = valid +sig = 308183023f11ddcc69dda56764afdbeacd615b3c2950587943716ed6dac7658679a21b2b4cdbe85a5e4094def253ede57f31ef7588ee3124d805abc12ecbf7f55a7cb55d0240119d722bc372a4e6c5b4e39fdf25816f2387d00ef040d0ad75bda27970001ce5cdf5a2d4dd8bc804219fe8e9715296adb53303b90f2c5c1f3f94b3f5f2fda8c2 +flags = SpecialCaseHash + +# tcId = 414 +# special case hash +msg = 3131343436303536323634 +result = valid +sig = 308184024012e59cd484adba7d0fc2e402d6caf0e44a0ed252a891623d2687902b518376efd734a7b7533d797ce8f145028b428c18f5f20443c53f04e604aa311315e9266d024047736e60345f1cb9bf7bd117d8cb82c941179f0893a4b7d8762f7bc9322025a564acbd7b3bb47de384a4582f337b809e84c48b08610a3dfd0c875dfe9b8885f3 +flags = SpecialCaseHash + +# tcId = 415 +# special case hash +msg = 363835303034373530 +result = valid +sig = 3081850240009a5f640cdaaf26f1c15cfc5c27498a8231571f22053154cc2f52877cbe5cf289c553d7bdf86b1973263604d594e529ab2d1df1066d885fd5a061f638e7a34602410091fe33e050748bd7d76883a03d5f2976487a0326a3a3c5ef276c38a9ca09962570ecc8b89f931a145497b77a482a731289c2f79c4a7b871928b39e94a1488c83 +flags = SpecialCaseHash + +# tcId = 416 +# special case hash +msg = 3232323035333630363139 +result = valid +sig = 308185024068c001ac8c8804c0a9c38f18109e26b4e8a1ba18d0fba8547f70e3989f3c510871e80f8a7b314fc521b7c79c3bb3b691560ab9d699a24915fc682fdac1f01c6f0241008c2fa0a4d960d2688442dbd663e85f46d858faaaff91b7ba9ae96ba6619663780f05950d0ad89b79cd695d14dee57f27bca99f0165f1d4bb123d17b1a46bda32 +flags = SpecialCaseHash + +# tcId = 417 +# special case hash +msg = 36323135363635313234 +result = valid +sig = 30818502404b1e61394e6c262b1e4a63ea7cf41e660020b247358d1b15aaec9533d587d82425a860dc9f7a8e2b1761393d3fc2a9d1ac433a0662a1e2ee2555fc9c3849ad4b02410086daeb1961ef422a09f53bfa0e5ffc7f52a3b55e76f0c2ebb7f8b034b3cfaff08c527a15a9f97e8d09da812e395d5c611680b7f651d41694f0b58fe9eb310b6b +flags = SpecialCaseHash + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 046b6763a186aa5159049f2ea5c8a232dcbe6337b0d92e969da52af32524f61da3097fa314ac792234e59867af320478774bd4c785a0330624c0b4babe257f65972e4063e45e13d505e14db6f5fef3538db181cc1a6e0a9381fa3f0321be47f40dc05ab80e9caa3b7559c67535e83d984f3b9557118dde29c5e7a5a4a18d0c9d43] +[publicKey.wx = 6b6763a186aa5159049f2ea5c8a232dcbe6337b0d92e969da52af32524f61da3097fa314ac792234e59867af320478774bd4c785a0330624c0b4babe257f6597] +[publicKey.wy = 2e4063e45e13d505e14db6f5fef3538db181cc1a6e0a9381fa3f0321be47f40dc05ab80e9caa3b7559c67535e83d984f3b9557118dde29c5e7a5a4a18d0c9d43] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200046b6763a186aa5159049f2ea5c8a232dcbe6337b0d92e969da52af32524f61da3097fa314ac792234e59867af320478774bd4c785a0330624c0b4babe257f65972e4063e45e13d505e14db6f5fef3538db181cc1a6e0a9381fa3f0321be47f40dc05ab80e9caa3b7559c67535e83d984f3b9557118dde29c5e7a5a4a18d0c9d43] +[sha = SHA-512] + +# tcId = 418 +# k*G has a large x-coordinate +msg = 313233343030 +result = valid +sig = 3066022101280f3ebf4f1d42296d47401166f7709f0ad02bae2524eba77322c9d3bb914889024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90066 +flags = ArithmeticError + +# tcId = 419 +# r too large +msg = 313233343030 +result = invalid +sig = 308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f2024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90066 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 048f676959bfda02d373977a80528b61d4148f8eabc2027fb5b5db5827677d147a728661fd5c546b6ad5f0a89a347449aa2f32112e3bbda8035089547929b56a5578c45ce0a688aea390d4e4db4d48d2cdb21865bc8cefd15f2bbae4270ab765a76f049449f17ce1ac7f513977ce0a5237e5bd63b4af92a6cf4918d91bccd0f279] +[publicKey.wx = 008f676959bfda02d373977a80528b61d4148f8eabc2027fb5b5db5827677d147a728661fd5c546b6ad5f0a89a347449aa2f32112e3bbda8035089547929b56a55] +[publicKey.wy = 78c45ce0a688aea390d4e4db4d48d2cdb21865bc8cefd15f2bbae4270ab765a76f049449f17ce1ac7f513977ce0a5237e5bd63b4af92a6cf4918d91bccd0f279] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200048f676959bfda02d373977a80528b61d4148f8eabc2027fb5b5db5827677d147a728661fd5c546b6ad5f0a89a347449aa2f32112e3bbda8035089547929b56a5578c45ce0a688aea390d4e4db4d48d2cdb21865bc8cefd15f2bbae4270ab765a76f049449f17ce1ac7f513977ce0a5237e5bd63b4af92a6cf4918d91bccd0f279] +[sha = SHA-512] + +# tcId = 420 +# r,s are large +msg = 313233343030 +result = valid +sig = 308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90065024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90064 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0414f38afbc8d6be59ee7075bdfd2616a44b86535687d05c2347553173cd14df8abd0a4c102c62e8141127dc66d2dcaae38c9324980ede204688bb9f916ba9f1a823f358139316ca27b8874e68b93388f9780d9ba7e23b8421bfad38a19ed161477e0a05380bebd7a1156dc32f69047679fa2b977fadc0c29ebc1ebcea6cc1894c] +[publicKey.wx = 14f38afbc8d6be59ee7075bdfd2616a44b86535687d05c2347553173cd14df8abd0a4c102c62e8141127dc66d2dcaae38c9324980ede204688bb9f916ba9f1a8] +[publicKey.wy = 23f358139316ca27b8874e68b93388f9780d9ba7e23b8421bfad38a19ed161477e0a05380bebd7a1156dc32f69047679fa2b977fadc0c29ebc1ebcea6cc1894c] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d038182000414f38afbc8d6be59ee7075bdfd2616a44b86535687d05c2347553173cd14df8abd0a4c102c62e8141127dc66d2dcaae38c9324980ede204688bb9f916ba9f1a823f358139316ca27b8874e68b93388f9780d9ba7e23b8421bfad38a19ed161477e0a05380bebd7a1156dc32f69047679fa2b977fadc0c29ebc1ebcea6cc1894c] +[sha = SHA-512] + +# tcId = 421 +# r and s^-1 have a large Hamming weight +msg = 313233343030 +result = valid +sig = 30818402407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff02404338ed95ac0d09c51d7044d59f1bc26f8f3f11fc7bf2f81bdf0b21b5c0b9c89bea3cc6dd8b3692c8310b98117b508d130073e74b02b3ba482fb0a5ef1036a3fd +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 043df9e586410ba633b9f165d29b073b67a167297cb4086889e52b925a9cb25acc4c85e5b8112221ba49ecc99a0cb7fb3385352a7140072f79c2f44396ee8b678622c7b6185e4b667a5cc427c99ca53fe54f03dfeeca92ba2c1ae1f2b3feebedeaba62ee3ba065ac5303c2d56969f0b341486f29f3b2a06df32830f25999c42f88] +[publicKey.wx = 3df9e586410ba633b9f165d29b073b67a167297cb4086889e52b925a9cb25acc4c85e5b8112221ba49ecc99a0cb7fb3385352a7140072f79c2f44396ee8b6786] +[publicKey.wy = 22c7b6185e4b667a5cc427c99ca53fe54f03dfeeca92ba2c1ae1f2b3feebedeaba62ee3ba065ac5303c2d56969f0b341486f29f3b2a06df32830f25999c42f88] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200043df9e586410ba633b9f165d29b073b67a167297cb4086889e52b925a9cb25acc4c85e5b8112221ba49ecc99a0cb7fb3385352a7140072f79c2f44396ee8b678622c7b6185e4b667a5cc427c99ca53fe54f03dfeeca92ba2c1ae1f2b3feebedeaba62ee3ba065ac5303c2d56969f0b341486f29f3b2a06df32830f25999c42f88] +[sha = SHA-512] + +# tcId = 422 +# r and s^-1 have a large Hamming weight +msg = 313233343030 +result = valid +sig = 30818402407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff024039c982e2a4f560c509055888f60317e6b5bb61d594d7bd4f5897396bf3e81a09cf703d319f9b4a092d46d5f202ff5ddb776c57e8ede8454def7037b541c97436 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 040ad66abdba9fbee1fdd1b9e0db9a7460f460de3916efd16d7d9c6cc7a6cc9fa5cc03020d9f8c9094c0cb52fe1babd63c69ab20f04a116ecee3a009d5acb5729d5b4765858f696b61bf6b3a1812d057bee93b143836a764927971fb746141b5422fc077f73caa000f62ce00103502d1ecb0954f2cad60b224ec6fe1033009d64c] +[publicKey.wx = 0ad66abdba9fbee1fdd1b9e0db9a7460f460de3916efd16d7d9c6cc7a6cc9fa5cc03020d9f8c9094c0cb52fe1babd63c69ab20f04a116ecee3a009d5acb5729d] +[publicKey.wy = 5b4765858f696b61bf6b3a1812d057bee93b143836a764927971fb746141b5422fc077f73caa000f62ce00103502d1ecb0954f2cad60b224ec6fe1033009d64c] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200040ad66abdba9fbee1fdd1b9e0db9a7460f460de3916efd16d7d9c6cc7a6cc9fa5cc03020d9f8c9094c0cb52fe1babd63c69ab20f04a116ecee3a009d5acb5729d5b4765858f696b61bf6b3a1812d057bee93b143836a764927971fb746141b5422fc077f73caa000f62ce00103502d1ecb0954f2cad60b224ec6fe1033009d64c] +[sha = SHA-512] + +# tcId = 423 +# small r and s +msg = 313233343030 +result = valid +sig = 3006020103020101 +flags = SmallRandS,ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 049741c2634e42f1865625a9d97ebc549ac8c67eb6d03cd2a7c5987f0f5164c9be9775e32c5d59d3175de468e243591021ab623f6b09b31a4028639b041684f359470ddff173c67c71055f5f715b7b74993800305938bbda89d24b187f4819c30575d5e2275f08cbf3ba86b1a11f12671d2eb009d02516f3d1da0aafcd1d81a0c1] +[publicKey.wx = 009741c2634e42f1865625a9d97ebc549ac8c67eb6d03cd2a7c5987f0f5164c9be9775e32c5d59d3175de468e243591021ab623f6b09b31a4028639b041684f359] +[publicKey.wy = 470ddff173c67c71055f5f715b7b74993800305938bbda89d24b187f4819c30575d5e2275f08cbf3ba86b1a11f12671d2eb009d02516f3d1da0aafcd1d81a0c1] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200049741c2634e42f1865625a9d97ebc549ac8c67eb6d03cd2a7c5987f0f5164c9be9775e32c5d59d3175de468e243591021ab623f6b09b31a4028639b041684f359470ddff173c67c71055f5f715b7b74993800305938bbda89d24b187f4819c30575d5e2275f08cbf3ba86b1a11f12671d2eb009d02516f3d1da0aafcd1d81a0c1] +[sha = SHA-512] + +# tcId = 424 +# small r and s +msg = 313233343030 +result = valid +sig = 3006020103020103 +flags = SmallRandS,ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 048b06a77616ea21f14093d3a373a8f57106a71939f25415f6a9aa001640b5ed0adf39fc2f5e58d4233c2eefe4f170499da57e9dceb7f8cd5f38c4181fa7d2f768074a91e99eabced1bda358653e09b51eb8b1a9526f5a1b32c7edd3b701f5af4103314971d5c082c5f20053c3b66d39a1cb6c4d310dbe895546892d4296d96eff] +[publicKey.wx = 008b06a77616ea21f14093d3a373a8f57106a71939f25415f6a9aa001640b5ed0adf39fc2f5e58d4233c2eefe4f170499da57e9dceb7f8cd5f38c4181fa7d2f768] +[publicKey.wy = 074a91e99eabced1bda358653e09b51eb8b1a9526f5a1b32c7edd3b701f5af4103314971d5c082c5f20053c3b66d39a1cb6c4d310dbe895546892d4296d96eff] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200048b06a77616ea21f14093d3a373a8f57106a71939f25415f6a9aa001640b5ed0adf39fc2f5e58d4233c2eefe4f170499da57e9dceb7f8cd5f38c4181fa7d2f768074a91e99eabced1bda358653e09b51eb8b1a9526f5a1b32c7edd3b701f5af4103314971d5c082c5f20053c3b66d39a1cb6c4d310dbe895546892d4296d96eff] +[sha = SHA-512] + +# tcId = 425 +# small r and s +msg = 313233343030 +result = valid +sig = 3006020103020104 +flags = SmallRandS,ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04868406e64e4e37672a23017cb578a24d1c85294304537f8cdb6ea38509843e754ea44a21973132ca70962861b0725b3ccc1979dd608b66023b70e95b0923d0235a959fb5bc9469ab5d55fe5392933cba8b413acec2e8235c36d10438d24bcd89370bd4e6ae3cca53a48a1771c5d0d00ecfea7385d2b4bbbf180c50bc45fb27a8] +[publicKey.wx = 00868406e64e4e37672a23017cb578a24d1c85294304537f8cdb6ea38509843e754ea44a21973132ca70962861b0725b3ccc1979dd608b66023b70e95b0923d023] +[publicKey.wy = 5a959fb5bc9469ab5d55fe5392933cba8b413acec2e8235c36d10438d24bcd89370bd4e6ae3cca53a48a1771c5d0d00ecfea7385d2b4bbbf180c50bc45fb27a8] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d0381820004868406e64e4e37672a23017cb578a24d1c85294304537f8cdb6ea38509843e754ea44a21973132ca70962861b0725b3ccc1979dd608b66023b70e95b0923d0235a959fb5bc9469ab5d55fe5392933cba8b413acec2e8235c36d10438d24bcd89370bd4e6ae3cca53a48a1771c5d0d00ecfea7385d2b4bbbf180c50bc45fb27a8] +[sha = SHA-512] + +# tcId = 426 +# small r and s +msg = 313233343030 +result = valid +sig = 3006020104020101 +flags = SmallRandS,ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 041922b96f38799a34a2a0d224066af4e9c807b4daf9f26cea3898f133f5e1d170f27b9342cbc78d1ecbce1d928378b30c907d933b694a613dbb9fc2a9c2a786fb2d014013a6cf05f66c47c27f62a26496755e8d348ac2241ed557db81a333575897b5b28d9b9ddebe1037e373b9a15786a6baf8c3451c4ee7375a34edac3fe0b8] +[publicKey.wx = 1922b96f38799a34a2a0d224066af4e9c807b4daf9f26cea3898f133f5e1d170f27b9342cbc78d1ecbce1d928378b30c907d933b694a613dbb9fc2a9c2a786fb] +[publicKey.wy = 2d014013a6cf05f66c47c27f62a26496755e8d348ac2241ed557db81a333575897b5b28d9b9ddebe1037e373b9a15786a6baf8c3451c4ee7375a34edac3fe0b8] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200041922b96f38799a34a2a0d224066af4e9c807b4daf9f26cea3898f133f5e1d170f27b9342cbc78d1ecbce1d928378b30c907d933b694a613dbb9fc2a9c2a786fb2d014013a6cf05f66c47c27f62a26496755e8d348ac2241ed557db81a333575897b5b28d9b9ddebe1037e373b9a15786a6baf8c3451c4ee7375a34edac3fe0b8] +[sha = SHA-512] + +# tcId = 427 +# small r and s +msg = 313233343030 +result = valid +sig = 3006020104020103 +flags = SmallRandS,ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0414b0aa4450b941337e7f946739697149c68aac733c86a124e1becccac1f032854192d878c4e7d61602dd3d080671c6f9d1ac473ef73bd6d8b284dc66c1b2eb37769f521f4e6322d3e7d59eeb9fc9e130575c358986614e8e6a44ce4d57c7715e13b958a743548c938a3384c6ffe32d3ea51b98a81e5b81918c4a720ea2252eda] +[publicKey.wx = 14b0aa4450b941337e7f946739697149c68aac733c86a124e1becccac1f032854192d878c4e7d61602dd3d080671c6f9d1ac473ef73bd6d8b284dc66c1b2eb37] +[publicKey.wy = 769f521f4e6322d3e7d59eeb9fc9e130575c358986614e8e6a44ce4d57c7715e13b958a743548c938a3384c6ffe32d3ea51b98a81e5b81918c4a720ea2252eda] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d038182000414b0aa4450b941337e7f946739697149c68aac733c86a124e1becccac1f032854192d878c4e7d61602dd3d080671c6f9d1ac473ef73bd6d8b284dc66c1b2eb37769f521f4e6322d3e7d59eeb9fc9e130575c358986614e8e6a44ce4d57c7715e13b958a743548c938a3384c6ffe32d3ea51b98a81e5b81918c4a720ea2252eda] +[sha = SHA-512] + +# tcId = 428 +# small r and s +msg = 313233343030 +result = valid +sig = 3006020104020104 +flags = SmallRandS,ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0491dc47e9e1088e3e373dd96bffb4754cb4dd62bd6ee59fb3dda4022e9e49683d02c4606f2e3402008b22110fcfcaa4f06d9e0bb921d495c158edd89889d5cb0e06f7da53bdf6589ced48d8f6af92240018f859e3c29c461eeccbdf6ef9b9fc122636237cb48621df6d15a07a43028c7a5e4a99de939d844b61aee2b67acebccd] +[publicKey.wx = 0091dc47e9e1088e3e373dd96bffb4754cb4dd62bd6ee59fb3dda4022e9e49683d02c4606f2e3402008b22110fcfcaa4f06d9e0bb921d495c158edd89889d5cb0e] +[publicKey.wy = 06f7da53bdf6589ced48d8f6af92240018f859e3c29c461eeccbdf6ef9b9fc122636237cb48621df6d15a07a43028c7a5e4a99de939d844b61aee2b67acebccd] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d038182000491dc47e9e1088e3e373dd96bffb4754cb4dd62bd6ee59fb3dda4022e9e49683d02c4606f2e3402008b22110fcfcaa4f06d9e0bb921d495c158edd89889d5cb0e06f7da53bdf6589ced48d8f6af92240018f859e3c29c461eeccbdf6ef9b9fc122636237cb48621df6d15a07a43028c7a5e4a99de939d844b61aee2b67acebccd] +[sha = SHA-512] + +# tcId = 429 +# small r and s +msg = 313233343030 +result = valid +sig = 3006020104020105 +flags = SmallRandS,ArithmeticError + +# tcId = 430 +# r is larger than n +msg = 313233343030 +result = invalid +sig = 3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006d020105 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 048bd6529fe910f129d6d6efbbde7a025bb7efc799ce3eaca21dd1e10717e2d8a393265e1fa87b73d92747bce3c3506e9472d07f831e9e3e2df88ad9009ea52b3b0b3d56c4b39d73dcd13266292833a402e6948351b85260aec58f82f2e936d53dfa01d21441dd8aa4d5f606d94a99b7db583cc890ce4f6cc685e14738cdc4a5de] +[publicKey.wx = 008bd6529fe910f129d6d6efbbde7a025bb7efc799ce3eaca21dd1e10717e2d8a393265e1fa87b73d92747bce3c3506e9472d07f831e9e3e2df88ad9009ea52b3b] +[publicKey.wy = 0b3d56c4b39d73dcd13266292833a402e6948351b85260aec58f82f2e936d53dfa01d21441dd8aa4d5f606d94a99b7db583cc890ce4f6cc685e14738cdc4a5de] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200048bd6529fe910f129d6d6efbbde7a025bb7efc799ce3eaca21dd1e10717e2d8a393265e1fa87b73d92747bce3c3506e9472d07f831e9e3e2df88ad9009ea52b3b0b3d56c4b39d73dcd13266292833a402e6948351b85260aec58f82f2e936d53dfa01d21441dd8aa4d5f606d94a99b7db583cc890ce4f6cc685e14738cdc4a5de] +[sha = SHA-512] + +# tcId = 431 +# s is larger than n +msg = 313233343030 +result = invalid +sig = 3046020104024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829cbbd6f0 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0481b42adaac02a5fd87a04a16ddc2333075778f133ea0af66049c72a06721e3924979249e04291e4b99d4ecf448b3fdc5e56ea23381d6d06e23011965d1653816244327f9d59ca6787575bb7707ef2672f113ba7a302d69c29fea6ff66f449dcd3b273b3398481776c2f2a685cb6dde31e176be8f2b785fed313be5730c6624ed] +[publicKey.wx = 0081b42adaac02a5fd87a04a16ddc2333075778f133ea0af66049c72a06721e3924979249e04291e4b99d4ecf448b3fdc5e56ea23381d6d06e23011965d1653816] +[publicKey.wy = 244327f9d59ca6787575bb7707ef2672f113ba7a302d69c29fea6ff66f449dcd3b273b3398481776c2f2a685cb6dde31e176be8f2b785fed313be5730c6624ed] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d038182000481b42adaac02a5fd87a04a16ddc2333075778f133ea0af66049c72a06721e3924979249e04291e4b99d4ecf448b3fdc5e56ea23381d6d06e23011965d1653816244327f9d59ca6787575bb7707ef2672f113ba7a302d69c29fea6ff66f449dcd3b273b3398481776c2f2a685cb6dde31e176be8f2b785fed313be5730c6624ed] +[sha = SHA-512] + +# tcId = 432 +# small r and s^-1 +msg = 313233343030 +result = valid +sig = 304602020100024012d5e9125cc71fbeb86c217e09bd92b646c6dd3a1be1d6a6ed4d80267127e4b5b4bc4aac7d5d3aa0033114c85aac2a1bff3def001d248d0a5483dc2ea66f5ac1 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0401a0e00bb4a669f10f594489a42f1babd3a028b5ea75757a986c55f6159469752b88bbe9f52f2422d503a4d9a849c3dad410a6dc4e4e32b95469e09386063401574c501128906459a23af93b9830e297f3e73d3173df7807679b713ce6b34f64b1ee7547b927e43105118c496b9a3c1e0264e84b5b0fb459582af98edf0c117f] +[publicKey.wx = 01a0e00bb4a669f10f594489a42f1babd3a028b5ea75757a986c55f6159469752b88bbe9f52f2422d503a4d9a849c3dad410a6dc4e4e32b95469e09386063401] +[publicKey.wy = 574c501128906459a23af93b9830e297f3e73d3173df7807679b713ce6b34f64b1ee7547b927e43105118c496b9a3c1e0264e84b5b0fb459582af98edf0c117f] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d038182000401a0e00bb4a669f10f594489a42f1babd3a028b5ea75757a986c55f6159469752b88bbe9f52f2422d503a4d9a849c3dad410a6dc4e4e32b95469e09386063401574c501128906459a23af93b9830e297f3e73d3173df7807679b713ce6b34f64b1ee7547b927e43105118c496b9a3c1e0264e84b5b0fb459582af98edf0c117f] +[sha = SHA-512] + +# tcId = 433 +# smallish r and s^-1 +msg = 313233343030 +result = valid +sig = 304b02072d9b4d347952cc024076752ce289c38f22de7f75d0fa6da056f473c77194de931d97efd65421ff3ec82c57a6393a42702e14a2d831768865ab933281abf1bcf52a7ef6b73f2373c9ee +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 040dc4c5639b7690157c210b75e7a006d9cfdf80f9d0b2bbd643036890a8168a88947b197aa9a60047cd8f6e77c0777bb9e09da737dbbe57a977a6ae070798356460b0a49d4f9578273f6e5ab3873194292e893e06c5a39bb1f8a0551f4e01ca460a03a77c35cff8d7d6e0f33b8a88acdc36eae5a83a129bfeecc2a68936883d91] +[publicKey.wx = 0dc4c5639b7690157c210b75e7a006d9cfdf80f9d0b2bbd643036890a8168a88947b197aa9a60047cd8f6e77c0777bb9e09da737dbbe57a977a6ae0707983564] +[publicKey.wy = 60b0a49d4f9578273f6e5ab3873194292e893e06c5a39bb1f8a0551f4e01ca460a03a77c35cff8d7d6e0f33b8a88acdc36eae5a83a129bfeecc2a68936883d91] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200040dc4c5639b7690157c210b75e7a006d9cfdf80f9d0b2bbd643036890a8168a88947b197aa9a60047cd8f6e77c0777bb9e09da737dbbe57a977a6ae070798356460b0a49d4f9578273f6e5ab3873194292e893e06c5a39bb1f8a0551f4e01ca460a03a77c35cff8d7d6e0f33b8a88acdc36eae5a83a129bfeecc2a68936883d91] +[sha = SHA-512] + +# tcId = 434 +# 100-bit r and small s^-1 +msg = 313233343030 +result = valid +sig = 3052020d1033e67e37b32b445580bf4efd0241009ce766006a5130005e79caddba04302708487a27823bd1d3d9ca0a801f4fbc0b83126aa1911ad44afd6a770c753d619fef707e7c773f467de5738b35333893cd +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04867dfdd726cee931256dd9aae0c1a660a12b1dfd6baf180b35e39c0f93cbf9800c5cf11b29f18678d325121fb286545a512dd8f6c2cb81e598d05fc40cfcf9dc91d4d2153f667593e25fee42e39dafd1811974943e875dfcc6badc0ea22db4212637be71c6b74375c43cfbf719088691aec70e691e46edfe8ccdb4cefcb1351e] +[publicKey.wx = 00867dfdd726cee931256dd9aae0c1a660a12b1dfd6baf180b35e39c0f93cbf9800c5cf11b29f18678d325121fb286545a512dd8f6c2cb81e598d05fc40cfcf9dc] +[publicKey.wy = 0091d4d2153f667593e25fee42e39dafd1811974943e875dfcc6badc0ea22db4212637be71c6b74375c43cfbf719088691aec70e691e46edfe8ccdb4cefcb1351e] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d0381820004867dfdd726cee931256dd9aae0c1a660a12b1dfd6baf180b35e39c0f93cbf9800c5cf11b29f18678d325121fb286545a512dd8f6c2cb81e598d05fc40cfcf9dc91d4d2153f667593e25fee42e39dafd1811974943e875dfcc6badc0ea22db4212637be71c6b74375c43cfbf719088691aec70e691e46edfe8ccdb4cefcb1351e] +[sha = SHA-512] + +# tcId = 435 +# small r and 100 bit s^-1 +msg = 313233343030 +result = valid +sig = 3046020201000240029c0de2216bab72af9ec823411e7ee444482bc268ae1ba9064e04019609757d95b2e0c5a3fde377a87fcd38b32f8061bd3dc81cbbdb96ca626e6582ba61dc31 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0434308c7d6eaa1bd7d8edc02fc6277c5271ca847428ff210d6078ec968df4e8730e21bc7715a7ee85a7352802466c0ab23560929bab49296509937fe7cd6edc0236491a29b86ea0e6124f4b72101f48230bdc1f5b36d2e6500c3ffd4ba9818b435046335a2da15a89bc51117204d330832abc0f7b09a59d82bbb01d71762d8df5] +[publicKey.wx = 34308c7d6eaa1bd7d8edc02fc6277c5271ca847428ff210d6078ec968df4e8730e21bc7715a7ee85a7352802466c0ab23560929bab49296509937fe7cd6edc02] +[publicKey.wy = 36491a29b86ea0e6124f4b72101f48230bdc1f5b36d2e6500c3ffd4ba9818b435046335a2da15a89bc51117204d330832abc0f7b09a59d82bbb01d71762d8df5] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d038182000434308c7d6eaa1bd7d8edc02fc6277c5271ca847428ff210d6078ec968df4e8730e21bc7715a7ee85a7352802466c0ab23560929bab49296509937fe7cd6edc0236491a29b86ea0e6124f4b72101f48230bdc1f5b36d2e6500c3ffd4ba9818b435046335a2da15a89bc51117204d330832abc0f7b09a59d82bbb01d71762d8df5] +[sha = SHA-512] + +# tcId = 436 +# 100-bit r and s^-1 +msg = 313233343030 +result = valid +sig = 3051020d062522bbd3ecbe7c39e93e7c250240029c0de2216bab72af9ec823411e7ee444482bc268ae1ba9064e04019609757d95b2e0c5a3fde377a87fcd38b32f8061bd3dc81cbbdb96ca626e6582ba61dc31 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0478d35a1c8a83997300a02eb477916e7095b001bfc47341528f75c6cebefd2d59c5d5efaeae9c5bd8ad4bdbad76da1cbcd3547a95d392dff53ce85bc4e4b23ff94bb3427e6074138fc0e438320a314e20367137133b4fee63d80ecfb5931666b0873dcd456a36994edfda75b0f3ea81732277e77adc43a481ff0f0ed4d2f37ff0] +[publicKey.wx = 78d35a1c8a83997300a02eb477916e7095b001bfc47341528f75c6cebefd2d59c5d5efaeae9c5bd8ad4bdbad76da1cbcd3547a95d392dff53ce85bc4e4b23ff9] +[publicKey.wy = 4bb3427e6074138fc0e438320a314e20367137133b4fee63d80ecfb5931666b0873dcd456a36994edfda75b0f3ea81732277e77adc43a481ff0f0ed4d2f37ff0] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d038182000478d35a1c8a83997300a02eb477916e7095b001bfc47341528f75c6cebefd2d59c5d5efaeae9c5bd8ad4bdbad76da1cbcd3547a95d392dff53ce85bc4e4b23ff94bb3427e6074138fc0e438320a314e20367137133b4fee63d80ecfb5931666b0873dcd456a36994edfda75b0f3ea81732277e77adc43a481ff0f0ed4d2f37ff0] +[sha = SHA-512] + +# tcId = 437 +# r and s^-1 are close to n +msg = 313233343030 +result = valid +sig = 308185024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca8ffe9024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd634385578 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 047656a55ab37b38afec6e6a80eafff691c2b8031cc860a17a7ba07e3ae2f6aa0cae51cc5de2b36f17143fb7ee34dd1db97e522f84dadc6c2a27a7283e551f5758308df3b71ca6953d18fad0952dec4d73fac8d91b47d05ef3a74121072e1dc3bade11544116abc8cb0ad80ee0c58036ffcf710529a28c475cbe708ccf8819c7f9] +[publicKey.wx = 7656a55ab37b38afec6e6a80eafff691c2b8031cc860a17a7ba07e3ae2f6aa0cae51cc5de2b36f17143fb7ee34dd1db97e522f84dadc6c2a27a7283e551f5758] +[publicKey.wy = 308df3b71ca6953d18fad0952dec4d73fac8d91b47d05ef3a74121072e1dc3bade11544116abc8cb0ad80ee0c58036ffcf710529a28c475cbe708ccf8819c7f9] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200047656a55ab37b38afec6e6a80eafff691c2b8031cc860a17a7ba07e3ae2f6aa0cae51cc5de2b36f17143fb7ee34dd1db97e522f84dadc6c2a27a7283e551f5758308df3b71ca6953d18fad0952dec4d73fac8d91b47d05ef3a74121072e1dc3bade11544116abc8cb0ad80ee0c58036ffcf710529a28c475cbe708ccf8819c7f9] +[sha = SHA-512] + +# tcId = 438 +# r and s are 64-bit integer +msg = 313233343030 +result = valid +sig = 30160209009c44febf31c3594e020900839ed28247c2b06b +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 044f4f975357749aca4f64741f72bcf20acfc783d15c3b54c973d8981f7a028bff5f5817814276ba1b4baa90b3accd1ca8eb7acb6ae9264a34f801a62e34738db61b9560c2652d95756fabd4ca0668ad2c2df84f6498ee683a8b4e5122d6324f3c731c8ddf82a6d663ab87da69732758680290ef433ca514c16be2175efb02740d] +[publicKey.wx = 4f4f975357749aca4f64741f72bcf20acfc783d15c3b54c973d8981f7a028bff5f5817814276ba1b4baa90b3accd1ca8eb7acb6ae9264a34f801a62e34738db6] +[publicKey.wy = 1b9560c2652d95756fabd4ca0668ad2c2df84f6498ee683a8b4e5122d6324f3c731c8ddf82a6d663ab87da69732758680290ef433ca514c16be2175efb02740d] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200044f4f975357749aca4f64741f72bcf20acfc783d15c3b54c973d8981f7a028bff5f5817814276ba1b4baa90b3accd1ca8eb7acb6ae9264a34f801a62e34738db61b9560c2652d95756fabd4ca0668ad2c2df84f6498ee683a8b4e5122d6324f3c731c8ddf82a6d663ab87da69732758680290ef433ca514c16be2175efb02740d] +[sha = SHA-512] + +# tcId = 439 +# r and s are 100-bit integer +msg = 313233343030 +result = valid +sig = 301e020d09df8b682430beef6f5fd7c7cd020d0fd0a62e13778f4222a0d61c8a +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0444d4ea4738f3214b0fe7d36172c7134d04a1b547f595a54625c4fb0973192aa4faa7743f042b1ef162fd8ea2a5e71cd5456e565cf278eec0321cb828fb13435d88d2fbfb90ada22f40deab1abf0f6496da14e18947212281358789ff8ade72b48bd99287cf69eb0b0935430d4a179b97f809e5222b0e295afb28d773cd59e1fc] +[publicKey.wx = 44d4ea4738f3214b0fe7d36172c7134d04a1b547f595a54625c4fb0973192aa4faa7743f042b1ef162fd8ea2a5e71cd5456e565cf278eec0321cb828fb13435d] +[publicKey.wy = 0088d2fbfb90ada22f40deab1abf0f6496da14e18947212281358789ff8ade72b48bd99287cf69eb0b0935430d4a179b97f809e5222b0e295afb28d773cd59e1fc] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d038182000444d4ea4738f3214b0fe7d36172c7134d04a1b547f595a54625c4fb0973192aa4faa7743f042b1ef162fd8ea2a5e71cd5456e565cf278eec0321cb828fb13435d88d2fbfb90ada22f40deab1abf0f6496da14e18947212281358789ff8ade72b48bd99287cf69eb0b0935430d4a179b97f809e5222b0e295afb28d773cd59e1fc] +[sha = SHA-512] + +# tcId = 440 +# r and s are 128-bit integer +msg = 313233343030 +result = valid +sig = 30260211008a598e563a89f526c32ebec8de26367a02110084f633e2042630e99dd0f1e16f7a04bf +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04808af7ea25b2321eacf98049e8fd410366d2bc5e702808272a899f85a17e6441b4ad1ecedf94a33932a65973d5a45b898466e1c09ee9012ac3d5fac3c766ec6d71729acce4c49c99a1584cb3f85d4146f1669e504bfeb1c0554cabcd86aaff254d66783c8a5a19f2291dcaeee6d053fe379a72cd3518db05fe381c2b478e8057] +[publicKey.wx = 00808af7ea25b2321eacf98049e8fd410366d2bc5e702808272a899f85a17e6441b4ad1ecedf94a33932a65973d5a45b898466e1c09ee9012ac3d5fac3c766ec6d] +[publicKey.wy = 71729acce4c49c99a1584cb3f85d4146f1669e504bfeb1c0554cabcd86aaff254d66783c8a5a19f2291dcaeee6d053fe379a72cd3518db05fe381c2b478e8057] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d0381820004808af7ea25b2321eacf98049e8fd410366d2bc5e702808272a899f85a17e6441b4ad1ecedf94a33932a65973d5a45b898466e1c09ee9012ac3d5fac3c766ec6d71729acce4c49c99a1584cb3f85d4146f1669e504bfeb1c0554cabcd86aaff254d66783c8a5a19f2291dcaeee6d053fe379a72cd3518db05fe381c2b478e8057] +[sha = SHA-512] + +# tcId = 441 +# r and s are 160-bit integer +msg = 313233343030 +result = valid +sig = 302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0be2021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 049019be20f640ecb2b7c3311bcda870954938a780686c063fe0ab26f57ba60511ff3cee3286d8d90487eb8014788a1f134ed59a774fdb8b0d24770bf2301b2d1808fe934dc911d15c44e59b9026811e7cd8fdd874410d51a56f5aea137bfc4a8e85b7eba7528949cdabc4d33aef16157d14e3f5f68bde5de1c5196917a56dab29] +[publicKey.wx = 009019be20f640ecb2b7c3311bcda870954938a780686c063fe0ab26f57ba60511ff3cee3286d8d90487eb8014788a1f134ed59a774fdb8b0d24770bf2301b2d18] +[publicKey.wy = 08fe934dc911d15c44e59b9026811e7cd8fdd874410d51a56f5aea137bfc4a8e85b7eba7528949cdabc4d33aef16157d14e3f5f68bde5de1c5196917a56dab29] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200049019be20f640ecb2b7c3311bcda870954938a780686c063fe0ab26f57ba60511ff3cee3286d8d90487eb8014788a1f134ed59a774fdb8b0d24770bf2301b2d1808fe934dc911d15c44e59b9026811e7cd8fdd874410d51a56f5aea137bfc4a8e85b7eba7528949cdabc4d33aef16157d14e3f5f68bde5de1c5196917a56dab29] +[sha = SHA-512] + +# tcId = 442 +# s == 1 +msg = 313233343030 +result = valid +sig = 3045024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd634385578020101 +flags = ArithmeticError + +# tcId = 443 +# s == 0 +msg = 313233343030 +result = invalid +sig = 3045024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd634385578020100 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 046a4c6c879b23ca5aa34248d48628ca12e4f2279aefddae460361d68e6ce290461182f674d18a8ee5a2c5bcab910d83dd618d29eda613f609081cd34d9d1fd9e2415f6649b18b2b1decc9a50203ae86a8689592a9aaaa35303296aefc2d582bcbedbde6a91f0b8a237a2bc2639e59c6579d7a76790ba29cbd90f22352f733e067] +[publicKey.wx = 6a4c6c879b23ca5aa34248d48628ca12e4f2279aefddae460361d68e6ce290461182f674d18a8ee5a2c5bcab910d83dd618d29eda613f609081cd34d9d1fd9e2] +[publicKey.wy = 415f6649b18b2b1decc9a50203ae86a8689592a9aaaa35303296aefc2d582bcbedbde6a91f0b8a237a2bc2639e59c6579d7a76790ba29cbd90f22352f733e067] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200046a4c6c879b23ca5aa34248d48628ca12e4f2279aefddae460361d68e6ce290461182f674d18a8ee5a2c5bcab910d83dd618d29eda613f609081cd34d9d1fd9e2415f6649b18b2b1decc9a50203ae86a8689592a9aaaa35303296aefc2d582bcbedbde6a91f0b8a237a2bc2639e59c6579d7a76790ba29cbd90f22352f733e067] +[sha = SHA-512] + +# tcId = 444 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 308184024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd63438557802400cc5750ba98b8e7fe373e57797c29f424322828b5dc9a2f78ef8150cdf0266254ce9967b1197bac6caafdabaf5eb81635809ddad42495d1fcb934cc443dc941f +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 046327eaa44d4da78ee17ddfb4ccfda599357ad6b20d487db31ff40e453e1a7b4eb587d889988bb6dc1ee169143e0a0b27919f176e489747fe19bd5571f3b45cd54420d79011792653fd17c4230f3b7e69ecf5cfcddc837e042651104b955795ec701576cf228113a1db2ba158614654222f6a90850c5e3abe64e51a84404e7234] +[publicKey.wx = 6327eaa44d4da78ee17ddfb4ccfda599357ad6b20d487db31ff40e453e1a7b4eb587d889988bb6dc1ee169143e0a0b27919f176e489747fe19bd5571f3b45cd5] +[publicKey.wy = 4420d79011792653fd17c4230f3b7e69ecf5cfcddc837e042651104b955795ec701576cf228113a1db2ba158614654222f6a90850c5e3abe64e51a84404e7234] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200046327eaa44d4da78ee17ddfb4ccfda599357ad6b20d487db31ff40e453e1a7b4eb587d889988bb6dc1ee169143e0a0b27919f176e489747fe19bd5571f3b45cd54420d79011792653fd17c4230f3b7e69ecf5cfcddc837e042651104b955795ec701576cf228113a1db2ba158614654222f6a90850c5e3abe64e51a84404e7234] +[sha = SHA-512] + +# tcId = 445 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 308184024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd6343855780240296bc6cef75ce87d064db7522f1a440b4df4a71e233cb176ad7b0514958b3cf97d3eb29930a87701e4ed00e96de9f0d5e4fc134995b44f08c4c30e667778865c +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04a97fe60e1303df60cff6e107eed6430eedd90e4af6609aaea70a7d33620f2602af2be8d64d998a47114f04568a5ed6d9c41fa836958ba2dd63353ccd1c5e85989868b313ed367999c54507ab7eabf3be54be1b9deaf43ddf3d2ac04e80e5cc0cbd9f323bfc7d3244b6bf39570282f22854c41792ea4861d478bbd7b089be0051] +[publicKey.wx = 00a97fe60e1303df60cff6e107eed6430eedd90e4af6609aaea70a7d33620f2602af2be8d64d998a47114f04568a5ed6d9c41fa836958ba2dd63353ccd1c5e8598] +[publicKey.wy = 009868b313ed367999c54507ab7eabf3be54be1b9deaf43ddf3d2ac04e80e5cc0cbd9f323bfc7d3244b6bf39570282f22854c41792ea4861d478bbd7b089be0051] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d0381820004a97fe60e1303df60cff6e107eed6430eedd90e4af6609aaea70a7d33620f2602af2be8d64d998a47114f04568a5ed6d9c41fa836958ba2dd63353ccd1c5e85989868b313ed367999c54507ab7eabf3be54be1b9deaf43ddf3d2ac04e80e5cc0cbd9f323bfc7d3244b6bf39570282f22854c41792ea4861d478bbd7b089be0051] +[sha = SHA-512] + +# tcId = 446 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 308184024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd6343855780240189799adf4d3362bc1ea2f7e331b2d80720506236ff2c692edf712dbd287712420afca0e56d43da8ae915767fd24836eb92730845ea132514d924daf2faa3139 +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0433278003231172bb924dc1090cc8060a1ec95cea39074860699d64539079b569897d4e754bff02e36917db76cc14b14ca3997f6e5eda006b49ac3453ffee9ce61b8f30c2bef7fbd0de37a3e146b8456296d8678465f7717f50e005c26532d7498ee864fd75c7de68830ef37e83b742bcae60cda9a4a3a649de0da2ed5987cfa3] +[publicKey.wx = 33278003231172bb924dc1090cc8060a1ec95cea39074860699d64539079b569897d4e754bff02e36917db76cc14b14ca3997f6e5eda006b49ac3453ffee9ce6] +[publicKey.wy = 1b8f30c2bef7fbd0de37a3e146b8456296d8678465f7717f50e005c26532d7498ee864fd75c7de68830ef37e83b742bcae60cda9a4a3a649de0da2ed5987cfa3] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d038182000433278003231172bb924dc1090cc8060a1ec95cea39074860699d64539079b569897d4e754bff02e36917db76cc14b14ca3997f6e5eda006b49ac3453ffee9ce61b8f30c2bef7fbd0de37a3e146b8456296d8678465f7717f50e005c26532d7498ee864fd75c7de68830ef37e83b742bcae60cda9a4a3a649de0da2ed5987cfa3] +[sha = SHA-512] + +# tcId = 447 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 308184024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd6343855780240392843478a101a81338d7d41071f557c9d4ec593a0698af9842c1cfb17ce21d7534a7c34c40217fe9271983a9f6304d906299055a791feea1c579ff1ca499b3d +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0429f97430d99b8d83ceefffcba675421408f5fa14031f6d155221605a81e501568e27262aa0db953aef23d81271f213de830dc1e23a5b1420f2bb3948161ef4373ddc2efd449bf28027869e4c80a8aa0b306299d614e2714a2ce95d1f3b5370a2fb633662e3c8b8bbec10bd3a4e0d9541d8aba256739eae5bbbfad102ff6105f8] +[publicKey.wx = 29f97430d99b8d83ceefffcba675421408f5fa14031f6d155221605a81e501568e27262aa0db953aef23d81271f213de830dc1e23a5b1420f2bb3948161ef437] +[publicKey.wy = 3ddc2efd449bf28027869e4c80a8aa0b306299d614e2714a2ce95d1f3b5370a2fb633662e3c8b8bbec10bd3a4e0d9541d8aba256739eae5bbbfad102ff6105f8] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d038182000429f97430d99b8d83ceefffcba675421408f5fa14031f6d155221605a81e501568e27262aa0db953aef23d81271f213de830dc1e23a5b1420f2bb3948161ef4373ddc2efd449bf28027869e4c80a8aa0b306299d614e2714a2ce95d1f3b5370a2fb633662e3c8b8bbec10bd3a4e0d9541d8aba256739eae5bbbfad102ff6105f8] +[sha = SHA-512] + +# tcId = 448 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 308184024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd63438557802402887c685af0b7e900a0cf73e59ea4da1198f03f9d6bb8eab7419ab57913db4613af4f5a0fe2f56f2fe971a684051830cf86c1dc80811ccc9ac725847968dcc73 +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 047c48d58691a6feb3896b37bf2c3f043f28b86958eaf33306f878ad36e3c5bf0e31b7bb9014d90eb87de9b3a3fa80fca12b4b179c5dc5be0759b043537e3b89fb4ae9f9b8850d59adbfa2816481461dd33c6edc3ede7254f259fea1e13c818af80d2db25c578b370516057c796fbb25ee30f6c5e6ad5796e0ea4f19d75e9223d3] +[publicKey.wx = 7c48d58691a6feb3896b37bf2c3f043f28b86958eaf33306f878ad36e3c5bf0e31b7bb9014d90eb87de9b3a3fa80fca12b4b179c5dc5be0759b043537e3b89fb] +[publicKey.wy = 4ae9f9b8850d59adbfa2816481461dd33c6edc3ede7254f259fea1e13c818af80d2db25c578b370516057c796fbb25ee30f6c5e6ad5796e0ea4f19d75e9223d3] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200047c48d58691a6feb3896b37bf2c3f043f28b86958eaf33306f878ad36e3c5bf0e31b7bb9014d90eb87de9b3a3fa80fca12b4b179c5dc5be0759b043537e3b89fb4ae9f9b8850d59adbfa2816481461dd33c6edc3ede7254f259fea1e13c818af80d2db25c578b370516057c796fbb25ee30f6c5e6ad5796e0ea4f19d75e9223d3] +[sha = SHA-512] + +# tcId = 449 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 308184024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd63438557802404dbf43f5bd4ec65b0a2ed08d57a895af3f3256999cd1fa3590e01b525268a1d73a6d8e9b005f0dd1ba30696543e50ad6881e2ec16a90a3fb330799c0d33c309b +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0452a245adbdba1fb8ebc134e335e31eed7945b0a80e98338d9504f95301659e3ab9ac06be0fc8b617c9e728badca75b312bfe6c47717ee72c0c406291c075339c0b2b670aaf3bab09ab9ff57cfca9813d2f1c2cd33d7eaf4c2c820bd41346cee851dd456eb5391ed7f68cbe207acaee57966acbc3bfcee86bab216e7e99a8dc6c] +[publicKey.wx = 52a245adbdba1fb8ebc134e335e31eed7945b0a80e98338d9504f95301659e3ab9ac06be0fc8b617c9e728badca75b312bfe6c47717ee72c0c406291c075339c] +[publicKey.wy = 0b2b670aaf3bab09ab9ff57cfca9813d2f1c2cd33d7eaf4c2c820bd41346cee851dd456eb5391ed7f68cbe207acaee57966acbc3bfcee86bab216e7e99a8dc6c] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d038182000452a245adbdba1fb8ebc134e335e31eed7945b0a80e98338d9504f95301659e3ab9ac06be0fc8b617c9e728badca75b312bfe6c47717ee72c0c406291c075339c0b2b670aaf3bab09ab9ff57cfca9813d2f1c2cd33d7eaf4c2c820bd41346cee851dd456eb5391ed7f68cbe207acaee57966acbc3bfcee86bab216e7e99a8dc6c] +[sha = SHA-512] + +# tcId = 450 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 308184024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd63438557802402f11c89465684e0fa7be9442d3fbb654f576d4007760ca2e01fc1292896fe32b859cc1c4ae229ada8d7a3a97714f71cddda1d6df6aaea3588cafb4d7fa2aa775 +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 044b8ec1fc5f47d9bb1b3093ee9a362bb55fe1866df0ddc1df985ed1c4b8cf2e7309093633270d50c56b65d6ae9162cec891c7c7253642c7be3e0d5a744fd8b093914f0a09325788cfc22c7520a93bb10c28938474ccf40f70d97dee97b720371b2c2d68a2ce539fae02510dd500e3afdc27bc288b85776acb02579dab7742f61e] +[publicKey.wx = 4b8ec1fc5f47d9bb1b3093ee9a362bb55fe1866df0ddc1df985ed1c4b8cf2e7309093633270d50c56b65d6ae9162cec891c7c7253642c7be3e0d5a744fd8b093] +[publicKey.wy = 00914f0a09325788cfc22c7520a93bb10c28938474ccf40f70d97dee97b720371b2c2d68a2ce539fae02510dd500e3afdc27bc288b85776acb02579dab7742f61e] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200044b8ec1fc5f47d9bb1b3093ee9a362bb55fe1866df0ddc1df985ed1c4b8cf2e7309093633270d50c56b65d6ae9162cec891c7c7253642c7be3e0d5a744fd8b093914f0a09325788cfc22c7520a93bb10c28938474ccf40f70d97dee97b720371b2c2d68a2ce539fae02510dd500e3afdc27bc288b85776acb02579dab7742f61e] +[sha = SHA-512] + +# tcId = 451 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 308184024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd634385578024023454a8b6947300e1ec258c437e73c99a311842343a3adedf78c7c07e1a78940d9d384b3578e3a81f1e3b10c6497ac1678eb2b3d0f488eb633909befcd6a654c +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04a8a4784dd8ecf04a038102acaba7741a45ca351b2bbd053343bba336da9f8276a8b624fefcb79fa703ff59fcee49ba016934b18f40d03d72382edfe2f08c490422e46cf4df5ee9473ffe860c4d1ea26c4577f30656853746926ed87247f0d684de11d12a25e36ded85fa9fe5cf96393749eb392e7857e2cf12e7ce5343b4e51d] +[publicKey.wx = 00a8a4784dd8ecf04a038102acaba7741a45ca351b2bbd053343bba336da9f8276a8b624fefcb79fa703ff59fcee49ba016934b18f40d03d72382edfe2f08c4904] +[publicKey.wy = 22e46cf4df5ee9473ffe860c4d1ea26c4577f30656853746926ed87247f0d684de11d12a25e36ded85fa9fe5cf96393749eb392e7857e2cf12e7ce5343b4e51d] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d0381820004a8a4784dd8ecf04a038102acaba7741a45ca351b2bbd053343bba336da9f8276a8b624fefcb79fa703ff59fcee49ba016934b18f40d03d72382edfe2f08c490422e46cf4df5ee9473ffe860c4d1ea26c4577f30656853746926ed87247f0d684de11d12a25e36ded85fa9fe5cf96393749eb392e7857e2cf12e7ce5343b4e51d] +[sha = SHA-512] + +# tcId = 452 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 308184024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd6343855780240240fe194ded1b3052326c2d494cdc1e188a0976b58469466db614fac8332c5a5969de23cc01d8a06adff67b70e53fc6321ec787688d6f4371fdd7a24ccc37472 +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0479dfc2a4d98bf5e4dde41b6ebcb2b2a83923392c42148726b702f76db5654cf8d210da714fd9a6add863d59a60ad3e098001ee91801ace759a7adf546e740dc49e1d3db77f8eb0469e85efcc71fed2cba9fc2da05373dba07a76b68c18f85c454730a546a215a606f195a98d442e52137d1a8533bae7937ccf8a4c3ae4f7bf86] +[publicKey.wx = 79dfc2a4d98bf5e4dde41b6ebcb2b2a83923392c42148726b702f76db5654cf8d210da714fd9a6add863d59a60ad3e098001ee91801ace759a7adf546e740dc4] +[publicKey.wy = 009e1d3db77f8eb0469e85efcc71fed2cba9fc2da05373dba07a76b68c18f85c454730a546a215a606f195a98d442e52137d1a8533bae7937ccf8a4c3ae4f7bf86] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d038182000479dfc2a4d98bf5e4dde41b6ebcb2b2a83923392c42148726b702f76db5654cf8d210da714fd9a6add863d59a60ad3e098001ee91801ace759a7adf546e740dc49e1d3db77f8eb0469e85efcc71fed2cba9fc2da05373dba07a76b68c18f85c454730a546a215a606f195a98d442e52137d1a8533bae7937ccf8a4c3ae4f7bf86] +[sha = SHA-512] + +# tcId = 453 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 308184024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd63438557802405398eff2db5e32e09b0a36e53c02cf2b859073e665ebb0dadb4d3af22e87dc2987f4ee0acccc174aaa057e3f48e67fa2d059b04f310c788bdd0b8992bb7eec8b +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0496ead5f90bc2e698a34fb04666218d801894e97efe8e656a33ed2a9c3055b460ca03cca9139d3c3466a757f9a5d20d31205a50c16a5319185a1e1fa6f2f4476a3e33a0d50eb6efea22cfbf9498337adb7e767016f2c392aabae1dcd1e165f99e78c47a991b158a9ddbd909c75df3b74745a91b18b8972d5fb70d93eda1c69614] +[publicKey.wx = 0096ead5f90bc2e698a34fb04666218d801894e97efe8e656a33ed2a9c3055b460ca03cca9139d3c3466a757f9a5d20d31205a50c16a5319185a1e1fa6f2f4476a] +[publicKey.wy = 3e33a0d50eb6efea22cfbf9498337adb7e767016f2c392aabae1dcd1e165f99e78c47a991b158a9ddbd909c75df3b74745a91b18b8972d5fb70d93eda1c69614] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d038182000496ead5f90bc2e698a34fb04666218d801894e97efe8e656a33ed2a9c3055b460ca03cca9139d3c3466a757f9a5d20d31205a50c16a5319185a1e1fa6f2f4476a3e33a0d50eb6efea22cfbf9498337adb7e767016f2c392aabae1dcd1e165f99e78c47a991b158a9ddbd909c75df3b74745a91b18b8972d5fb70d93eda1c69614] +[sha = SHA-512] + +# tcId = 454 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 308184024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd634385578024053cd7557416ef209fbc9ee0a01e16e6c99b6e49373d5d12d475db5f87729506b6fceac8998666c4f6d42f3da0127ed210e6c09da38f55c4a87cdd758ae1cc07a +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 042e59cc4375d1105f014493e0498d28a68f74f119891d6c4d75972101059407b57f2019772cbece06e45e858ee1d081e8a608ed8aff578540a468082a01fdd08c1fa24f6cad49b77710f1a1f5bd4a90440f857cde44947f4a1a5276fb847359405ace19e317adffe40ce15b5304bd1b6ea6773b10a59b9052006cc397944f93ae] +[publicKey.wx = 2e59cc4375d1105f014493e0498d28a68f74f119891d6c4d75972101059407b57f2019772cbece06e45e858ee1d081e8a608ed8aff578540a468082a01fdd08c] +[publicKey.wy = 1fa24f6cad49b77710f1a1f5bd4a90440f857cde44947f4a1a5276fb847359405ace19e317adffe40ce15b5304bd1b6ea6773b10a59b9052006cc397944f93ae] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200042e59cc4375d1105f014493e0498d28a68f74f119891d6c4d75972101059407b57f2019772cbece06e45e858ee1d081e8a608ed8aff578540a468082a01fdd08c1fa24f6cad49b77710f1a1f5bd4a90440f857cde44947f4a1a5276fb847359405ace19e317adffe40ce15b5304bd1b6ea6773b10a59b9052006cc397944f93ae] +[sha = SHA-512] + +# tcId = 455 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 308184024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd6343855780240431d863b08aebdbd2e7391372d74d61960e3e52c2c415d51a92875511e1b1abcb4283104f0cd5cc00c15d8ea8d61f155452de73032288972f24566f16707498f +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 045132b247407f75889e0732954c367f74c11b0bbac0aaee34b885f1f0119fb183087f3845c13f872b4fa7ef7e989a83eec039e6e1fa7fbd340817ec6d62991c7c79acdb13801995a4d12943f5f70afd3cb72f6485a6dadd6480b467826c980881fe7656454c37d588ea6b716dbc74f6395c0a7557ec6679015382bd62d4ee10e2] +[publicKey.wx = 5132b247407f75889e0732954c367f74c11b0bbac0aaee34b885f1f0119fb183087f3845c13f872b4fa7ef7e989a83eec039e6e1fa7fbd340817ec6d62991c7c] +[publicKey.wy = 79acdb13801995a4d12943f5f70afd3cb72f6485a6dadd6480b467826c980881fe7656454c37d588ea6b716dbc74f6395c0a7557ec6679015382bd62d4ee10e2] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200045132b247407f75889e0732954c367f74c11b0bbac0aaee34b885f1f0119fb183087f3845c13f872b4fa7ef7e989a83eec039e6e1fa7fbd340817ec6d62991c7c79acdb13801995a4d12943f5f70afd3cb72f6485a6dadd6480b467826c980881fe7656454c37d588ea6b716dbc74f6395c0a7557ec6679015382bd62d4ee10e2] +[sha = SHA-512] + +# tcId = 456 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 308184024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd6343855780240258b4b91502c1ebed15fa6c5ea6159c8310fb182c42881f5ca0e402a62e2496e2a2e8cf25f3c6afaacfbf45264fe00531dcff0f09818a23f7162c1d1dc01e322 +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 041654013d5abe7f52eaf8e8876b36f0dc255e5ad7655334abc31d816b9c9f15ec3ec1fdb7652666c044d93fbb85ee577357011854117cee4733c5163d3b09fee74d9cf5f0e654d37270ea72b8bb8b1bacdcc2a4455023b097a2691d47399b71785af639d4f5590358a18a999565ebaaeb52c1a0b53cda9b97de3d51c4645c4de8] +[publicKey.wx = 1654013d5abe7f52eaf8e8876b36f0dc255e5ad7655334abc31d816b9c9f15ec3ec1fdb7652666c044d93fbb85ee577357011854117cee4733c5163d3b09fee7] +[publicKey.wy = 4d9cf5f0e654d37270ea72b8bb8b1bacdcc2a4455023b097a2691d47399b71785af639d4f5590358a18a999565ebaaeb52c1a0b53cda9b97de3d51c4645c4de8] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200041654013d5abe7f52eaf8e8876b36f0dc255e5ad7655334abc31d816b9c9f15ec3ec1fdb7652666c044d93fbb85ee577357011854117cee4733c5163d3b09fee74d9cf5f0e654d37270ea72b8bb8b1bacdcc2a4455023b097a2691d47399b71785af639d4f5590358a18a999565ebaaeb52c1a0b53cda9b97de3d51c4645c4de8] +[sha = SHA-512] + +# tcId = 457 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 308184024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd63438557802401a4332df67419f9d37cf337de521727b50ef133c0263aaf2b9e34cd2fc01b446930d4b8b4b3d5f626c5c14c5592b564bc8c2d8b93043022290ae36505b4f774c +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04627e1f72fe43c73375275757c0916a9df1c10f777f50baae6dbd85237ed802fe43896cee6e96edac4111905822c3465b04f3adbc4cfd2a70267edbe6b19df08e17e2045b1110b128ef049b707dda2bb6b7537b4f2860d71bd5394b7b8a4969d46613d1c090ea48020a4ce1e8c0e57a2fe66c4360a65a37c211a9f4987baf3394] +[publicKey.wx = 627e1f72fe43c73375275757c0916a9df1c10f777f50baae6dbd85237ed802fe43896cee6e96edac4111905822c3465b04f3adbc4cfd2a70267edbe6b19df08e] +[publicKey.wy = 17e2045b1110b128ef049b707dda2bb6b7537b4f2860d71bd5394b7b8a4969d46613d1c090ea48020a4ce1e8c0e57a2fe66c4360a65a37c211a9f4987baf3394] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d0381820004627e1f72fe43c73375275757c0916a9df1c10f777f50baae6dbd85237ed802fe43896cee6e96edac4111905822c3465b04f3adbc4cfd2a70267edbe6b19df08e17e2045b1110b128ef049b707dda2bb6b7537b4f2860d71bd5394b7b8a4969d46613d1c090ea48020a4ce1e8c0e57a2fe66c4360a65a37c211a9f4987baf3394] +[sha = SHA-512] + +# tcId = 458 +# edge case modular inverse +msg = 313233343030 +result = valid +sig = 308184024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd63438557802400da99c942e117eaee5c4109d7dfbc571cfc4722696bb5a1b36dfd53f1b70ee797d895a2f7da21aef675f6cb366472f400061a2aaac587be49d1b1df49e79e786 +flags = ModularInverse,ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04417db8e95f89131457983e75379009905d2d8008b790519d65e650d3b60a32563c18c5afd06ca314bc3a17746087a578ce78cbb60cb599cf0dd9cff22acb84cf0b86f2e57ce298c85bc28f3d0274cf3140ea5fc6015f4b636fb271da09445e15adcb60ae1f6d001ad4e25e6d69767236cc16e725f5d7b2af449939017a8c8c85] +[publicKey.wx = 417db8e95f89131457983e75379009905d2d8008b790519d65e650d3b60a32563c18c5afd06ca314bc3a17746087a578ce78cbb60cb599cf0dd9cff22acb84cf] +[publicKey.wy = 0b86f2e57ce298c85bc28f3d0274cf3140ea5fc6015f4b636fb271da09445e15adcb60ae1f6d001ad4e25e6d69767236cc16e725f5d7b2af449939017a8c8c85] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d0381820004417db8e95f89131457983e75379009905d2d8008b790519d65e650d3b60a32563c18c5afd06ca314bc3a17746087a578ce78cbb60cb599cf0dd9cff22acb84cf0b86f2e57ce298c85bc28f3d0274cf3140ea5fc6015f4b636fb271da09445e15adcb60ae1f6d001ad4e25e6d69767236cc16e725f5d7b2af449939017a8c8c85] +[sha = SHA-512] + +# tcId = 459 +# point at infinity during verify +msg = 313233343030 +result = invalid +sig = 3081840240556ecedc6df4e2459fea735719e4fe03e59846d9d9e4e9076b31ce65381984382a9f2e20a654930ca0c3308cbfd608238ed8e9c0842eed6edac3cb414e548034024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd634385578 +flags = PointDuplication,ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 049a8e0c2aa4955203df866d44ea320d62fa43f1baeabccd34ec0849b3fa19be2900ca10677c036da9dbb51ca60381cd58dfab9b2a1f6f776b712a22d6575785d51bed652cf775d91bff11f988654ade8dd28415b7c0de7d2c7424256c3fd71e9c4fabf1eff380fde6f8a8fe0d1560d121ba65618451ef60f935d292ac2a26729c] +[publicKey.wx = 009a8e0c2aa4955203df866d44ea320d62fa43f1baeabccd34ec0849b3fa19be2900ca10677c036da9dbb51ca60381cd58dfab9b2a1f6f776b712a22d6575785d5] +[publicKey.wy = 1bed652cf775d91bff11f988654ade8dd28415b7c0de7d2c7424256c3fd71e9c4fabf1eff380fde6f8a8fe0d1560d121ba65618451ef60f935d292ac2a26729c] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200049a8e0c2aa4955203df866d44ea320d62fa43f1baeabccd34ec0849b3fa19be2900ca10677c036da9dbb51ca60381cd58dfab9b2a1f6f776b712a22d6575785d51bed652cf775d91bff11f988654ade8dd28415b7c0de7d2c7424256c3fd71e9c4fabf1eff380fde6f8a8fe0d1560d121ba65618451ef60f935d292ac2a26729c] +[sha = SHA-512] + +# tcId = 460 +# edge case for signature malleability +msg = 313233343030 +result = valid +sig = 3081840240556ecedc6df4e2459fea735719e4fe03e59846d9d9e4e9076b31ce65381984382a9f2e20a654930ca0c3308cbfd608238ed8e9c0842eed6edac3cb414e5480340240556ecedc6df4e2459fea735719e4fe03e59846d9d9e4e9076b31ce65381984382a9f2e20a654930ca0c3308cbfd608238ed8e9c0842eed6edac3cb414e548034 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0423face62062ced95c7888fcf7d4c5af3d2a2a1cbf08693264969621882738ad798476fac70361bbf2cc79c249fc50271c1bfdc3f5bca20ebccea8c3658f8d4e3073c1a74b3c46a205d97077833dca1f363f76f67b68ee176438528aa76abbc36b6f0a988fb225fe7a33ee8851ff24e37138243e2b21da852a334dbd036cf1039] +[publicKey.wx = 23face62062ced95c7888fcf7d4c5af3d2a2a1cbf08693264969621882738ad798476fac70361bbf2cc79c249fc50271c1bfdc3f5bca20ebccea8c3658f8d4e3] +[publicKey.wy = 073c1a74b3c46a205d97077833dca1f363f76f67b68ee176438528aa76abbc36b6f0a988fb225fe7a33ee8851ff24e37138243e2b21da852a334dbd036cf1039] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d038182000423face62062ced95c7888fcf7d4c5af3d2a2a1cbf08693264969621882738ad798476fac70361bbf2cc79c249fc50271c1bfdc3f5bca20ebccea8c3658f8d4e3073c1a74b3c46a205d97077833dca1f363f76f67b68ee176438528aa76abbc36b6f0a988fb225fe7a33ee8851ff24e37138243e2b21da852a334dbd036cf1039] +[sha = SHA-512] + +# tcId = 461 +# edge case for signature malleability +msg = 313233343030 +result = valid +sig = 3081840240556ecedc6df4e2459fea735719e4fe03e59846d9d9e4e9076b31ce65381984382a9f2e20a654930ca0c3308cbfd608238ed8e9c0842eed6edac3cb414e5480340240556ecedc6df4e2459fea735719e4fe03e59846d9d9e4e9076b31ce65381984382a9f2e20a654930ca0c3308cbfd608238ed8e9c0842eed6edac3cb414e548035 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0438597c68eabfbe648bca0b3e8d235f9082cf15d694e14e686b1e0a89b73e3dbc346ebbde38da2c602fe975c21a1fbc8f363b592903d02d4434fae52ee8cc3b3a572b82084747ea5af0633936b570354365ee2d7fba4c404bd69458eb825007ed89067effec6b2e67c32d197e8c28ecfefa7ee79cea09d7eb248925c543c30ba5] +[publicKey.wx = 38597c68eabfbe648bca0b3e8d235f9082cf15d694e14e686b1e0a89b73e3dbc346ebbde38da2c602fe975c21a1fbc8f363b592903d02d4434fae52ee8cc3b3a] +[publicKey.wy = 572b82084747ea5af0633936b570354365ee2d7fba4c404bd69458eb825007ed89067effec6b2e67c32d197e8c28ecfefa7ee79cea09d7eb248925c543c30ba5] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d038182000438597c68eabfbe648bca0b3e8d235f9082cf15d694e14e686b1e0a89b73e3dbc346ebbde38da2c602fe975c21a1fbc8f363b592903d02d4434fae52ee8cc3b3a572b82084747ea5af0633936b570354365ee2d7fba4c404bd69458eb825007ed89067effec6b2e67c32d197e8c28ecfefa7ee79cea09d7eb248925c543c30ba5] +[sha = SHA-512] + +# tcId = 462 +# u1 == 1 +msg = 313233343030 +result = valid +sig = 308184024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd634385578024043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158caa8b4e1acb2ec00837e5d941f342fb3cc +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 049d60ec91976a8fc7f8422876ccb22870eca8d39b8cdfc30193e3bb22a10e37c537a092dbb0124c8c4b26655ad96127d3140bc1f9556ebabf477fd95951b4b0dd2bc1fcd7d6840fd83a5e982361c304a34ed10e873aa4637ecac29f555c0526b519c238ce0b002d7e2f98225dec884c95d742e86fa68ce6e81f6542fe81730cfb] +[publicKey.wx = 009d60ec91976a8fc7f8422876ccb22870eca8d39b8cdfc30193e3bb22a10e37c537a092dbb0124c8c4b26655ad96127d3140bc1f9556ebabf477fd95951b4b0dd] +[publicKey.wy = 2bc1fcd7d6840fd83a5e982361c304a34ed10e873aa4637ecac29f555c0526b519c238ce0b002d7e2f98225dec884c95d742e86fa68ce6e81f6542fe81730cfb] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200049d60ec91976a8fc7f8422876ccb22870eca8d39b8cdfc30193e3bb22a10e37c537a092dbb0124c8c4b26655ad96127d3140bc1f9556ebabf477fd95951b4b0dd2bc1fcd7d6840fd83a5e982361c304a34ed10e873aa4637ecac29f555c0526b519c238ce0b002d7e2f98225dec884c95d742e86fa68ce6e81f6542fe81730cfb] +[sha = SHA-512] + +# tcId = 463 +# u1 == n - 1 +msg = 313233343030 +result = valid +sig = 308184024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd634385578024066e59cbcf0f0a0fee7256d52661cf74b816308a77a7c9e8c4130461a4d1205eedfc32b5fba90829c8425409283eab77c74fcf1d45571da5a372a026368794c9d +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04a911df350e95c0da4d56c3c44a84aad88ee85e628ccc44c5e131dfad8a3fc69eed9c620ed8c821c84de2c2113c1d6c10aaea5544903b1d59678d39b052e0f1b3a2c16d1e74ae6fd993b986234665eda14ff678e58c414ae55de8aa1eda26242d616b267e6fdb7491efb5a3c179b84903127070e5e2597d2f0b2af333b6349857] +[publicKey.wx = 00a911df350e95c0da4d56c3c44a84aad88ee85e628ccc44c5e131dfad8a3fc69eed9c620ed8c821c84de2c2113c1d6c10aaea5544903b1d59678d39b052e0f1b3] +[publicKey.wy = 00a2c16d1e74ae6fd993b986234665eda14ff678e58c414ae55de8aa1eda26242d616b267e6fdb7491efb5a3c179b84903127070e5e2597d2f0b2af333b6349857] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d0381820004a911df350e95c0da4d56c3c44a84aad88ee85e628ccc44c5e131dfad8a3fc69eed9c620ed8c821c84de2c2113c1d6c10aaea5544903b1d59678d39b052e0f1b3a2c16d1e74ae6fd993b986234665eda14ff678e58c414ae55de8aa1eda26242d616b267e6fdb7491efb5a3c179b84903127070e5e2597d2f0b2af333b6349857] +[sha = SHA-512] + +# tcId = 464 +# u2 == 1 +msg = 313233343030 +result = valid +sig = 308184024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd634385578024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd634385578 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0401823db8fd2ba4a34bacc4f64283909f4d01d02b8db66f9cb9bd77806b890ba31a6915b93dcbdd72c83338eb6029f22c31795712b1ac7a1fb81a304e3c58d8d54ec267bad3984a3e2fd87defbe863d73885872488bdda9d6e3da8ecf8eabfd4674d201278ffc63cbc1ffa0f99eb5e85c9b20ae10a226e1e5594ca78fc0d531d8] +[publicKey.wx = 01823db8fd2ba4a34bacc4f64283909f4d01d02b8db66f9cb9bd77806b890ba31a6915b93dcbdd72c83338eb6029f22c31795712b1ac7a1fb81a304e3c58d8d5] +[publicKey.wy = 4ec267bad3984a3e2fd87defbe863d73885872488bdda9d6e3da8ecf8eabfd4674d201278ffc63cbc1ffa0f99eb5e85c9b20ae10a226e1e5594ca78fc0d531d8] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d038182000401823db8fd2ba4a34bacc4f64283909f4d01d02b8db66f9cb9bd77806b890ba31a6915b93dcbdd72c83338eb6029f22c31795712b1ac7a1fb81a304e3c58d8d54ec267bad3984a3e2fd87defbe863d73885872488bdda9d6e3da8ecf8eabfd4674d201278ffc63cbc1ffa0f99eb5e85c9b20ae10a226e1e5594ca78fc0d531d8] +[sha = SHA-512] + +# tcId = 465 +# u2 == n - 1 +msg = 313233343030 +result = valid +sig = 308184024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd634385578024071e913d0929bd85cd53899c977dbfd5a8775b3cd22868c09e4426886f5775af58e2992d6331b6ebb810440bbaa72b584be768d00b03e91e923afb9ac6870aaf1 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 049fa44401db098e9f28579aaf02adff61faf1e6f7039cf1b3134b83dfba962b13a4397dcdd6feef4b64fc32eb3dfba3f596f5f75beabd3dade484089310b658228bb1897c75da51e56db19d8df13623754a0db9d6da5002ffc8a73be21b80eeecca35ec541e81831b3fec4cc3193dc5929f12c4c463a4107911bbb0f15ae390ef] +[publicKey.wx = 009fa44401db098e9f28579aaf02adff61faf1e6f7039cf1b3134b83dfba962b13a4397dcdd6feef4b64fc32eb3dfba3f596f5f75beabd3dade484089310b65822] +[publicKey.wy = 008bb1897c75da51e56db19d8df13623754a0db9d6da5002ffc8a73be21b80eeecca35ec541e81831b3fec4cc3193dc5929f12c4c463a4107911bbb0f15ae390ef] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200049fa44401db098e9f28579aaf02adff61faf1e6f7039cf1b3134b83dfba962b13a4397dcdd6feef4b64fc32eb3dfba3f596f5f75beabd3dade484089310b658228bb1897c75da51e56db19d8df13623754a0db9d6da5002ffc8a73be21b80eeecca35ec541e81831b3fec4cc3193dc5929f12c4c463a4107911bbb0f15ae390ef] +[sha = SHA-512] + +# tcId = 466 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb02404f9c8a3c424ba2b2882c200355d25596b1aa063ff9b2573079325128dbc6ae5098e88460f4eb4331ffa2808ad3cf2305eccce70f3e6df3cb114c638b459d9167 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 040fe7f7ca44453560e1ba38b34ec8dfbc745edefc58878255452f614fee561a8a620b4d8624e159bd483db08c9a62100fd2ea69ef7381f520abe651b2ea226eea156e75af465b22d226408314536d4238a739fd2f4003bac552ae34bfa27e9be460fe40a5468cedd3221048cd1b8d796bc27494565f88aaf7fccc4c0fc36b78b1] +[publicKey.wx = 0fe7f7ca44453560e1ba38b34ec8dfbc745edefc58878255452f614fee561a8a620b4d8624e159bd483db08c9a62100fd2ea69ef7381f520abe651b2ea226eea] +[publicKey.wy = 156e75af465b22d226408314536d4238a739fd2f4003bac552ae34bfa27e9be460fe40a5468cedd3221048cd1b8d796bc27494565f88aaf7fccc4c0fc36b78b1] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200040fe7f7ca44453560e1ba38b34ec8dfbc745edefc58878255452f614fee561a8a620b4d8624e159bd483db08c9a62100fd2ea69ef7381f520abe651b2ea226eea156e75af465b22d226408314536d4238a739fd2f4003bac552ae34bfa27e9be460fe40a5468cedd3221048cd1b8d796bc27494565f88aaf7fccc4c0fc36b78b1] +[sha = SHA-512] + +# tcId = 467 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb02402820c603534f430db8e49727244a316acd6ea30733070dc4fdd24e2211dded80597a9cb6bd866f37b255057ab771925eb439293319a9a2c12dc0b7cb1dbf4fa7 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0499e5c3ad1ef53ad780c3c4d90c27cc1986496a215b25829a88de200a9c2146aec8f182dc6dec6611c7ffda1a55b0ccb2045b1ed5c9231b9eb3cb232417e2fcfa35e8b3f604f5d793d135ce06e23fc6ac82c0997de9e3f4d2dc3636ba0b521c785776dbc8d48da5d59a86fb3e90fb00bccb017d25100be8e35db1dfb5b44967ef] +[publicKey.wx = 0099e5c3ad1ef53ad780c3c4d90c27cc1986496a215b25829a88de200a9c2146aec8f182dc6dec6611c7ffda1a55b0ccb2045b1ed5c9231b9eb3cb232417e2fcfa] +[publicKey.wy = 35e8b3f604f5d793d135ce06e23fc6ac82c0997de9e3f4d2dc3636ba0b521c785776dbc8d48da5d59a86fb3e90fb00bccb017d25100be8e35db1dfb5b44967ef] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d038182000499e5c3ad1ef53ad780c3c4d90c27cc1986496a215b25829a88de200a9c2146aec8f182dc6dec6611c7ffda1a55b0ccb2045b1ed5c9231b9eb3cb232417e2fcfa35e8b3f604f5d793d135ce06e23fc6ac82c0997de9e3f4d2dc3636ba0b521c785776dbc8d48da5d59a86fb3e90fb00bccb017d25100be8e35db1dfb5b44967ef] +[sha = SHA-512] + +# tcId = 468 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb02406e5d2dd1e3d278ebc6f73409651ebc46b65c6c3efe1165b74b5164356783251e3bb666804faa7bf389b5ff285b66b912c51c478c58cd2dbe5293d95735ab9436 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04423fc7aa8d6d77fae60bebce7757e15689426cbabd2c3fa6ff71da7765ab887a93c93cb8e1008892c0d8f1e03e48555c81dfc433d42f4890b71177b848aab9cc1ff6abd7c7f953de797480e292b987ddf47570d88dc5e51c7a47c357d71978190931976f55cc84c3a4cd4635ed5ba4920efa8219c7aa1685bf1a9bc7129fa2cb] +[publicKey.wx = 423fc7aa8d6d77fae60bebce7757e15689426cbabd2c3fa6ff71da7765ab887a93c93cb8e1008892c0d8f1e03e48555c81dfc433d42f4890b71177b848aab9cc] +[publicKey.wy = 1ff6abd7c7f953de797480e292b987ddf47570d88dc5e51c7a47c357d71978190931976f55cc84c3a4cd4635ed5ba4920efa8219c7aa1685bf1a9bc7129fa2cb] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d0381820004423fc7aa8d6d77fae60bebce7757e15689426cbabd2c3fa6ff71da7765ab887a93c93cb8e1008892c0d8f1e03e48555c81dfc433d42f4890b71177b848aab9cc1ff6abd7c7f953de797480e292b987ddf47570d88dc5e51c7a47c357d71978190931976f55cc84c3a4cd4635ed5ba4920efa8219c7aa1685bf1a9bc7129fa2cb] +[sha = SHA-512] + +# tcId = 469 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb02402bd0ea22df17e2f0854094002df56a63da80713274b5192327b1d86c256437bd10f7a21e1c7480836dea40f56ee9b5810c68f2a06e728a802d01b5a514db6914 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04415e9d50af5da71189607811680dc16d3da9a0e339a53d166b9b226806a6ffdae01eb40295cf5e00f47ddf0b4afa6729a8f7d18a437d157df4d99c19181ef524907efdc15b338664e911b62f9ac015d9e36bb7be0cccdf330517d52970dab18848bce0bfdfc0bd39c675753666036e4c4c5eb0c62321b22bd1cb1fa352670fbc] +[publicKey.wx = 415e9d50af5da71189607811680dc16d3da9a0e339a53d166b9b226806a6ffdae01eb40295cf5e00f47ddf0b4afa6729a8f7d18a437d157df4d99c19181ef524] +[publicKey.wy = 00907efdc15b338664e911b62f9ac015d9e36bb7be0cccdf330517d52970dab18848bce0bfdfc0bd39c675753666036e4c4c5eb0c62321b22bd1cb1fa352670fbc] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d0381820004415e9d50af5da71189607811680dc16d3da9a0e339a53d166b9b226806a6ffdae01eb40295cf5e00f47ddf0b4afa6729a8f7d18a437d157df4d99c19181ef524907efdc15b338664e911b62f9ac015d9e36bb7be0cccdf330517d52970dab18848bce0bfdfc0bd39c675753666036e4c4c5eb0c62321b22bd1cb1fa352670fbc] +[sha = SHA-512] + +# tcId = 470 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb02403da945bb815ee5303a05dc5eec3285b0a1edf43be7caa19fc8f5ac06122b3451d85b7df2da41f347e2e51458f39d4d16c3cc87aad7b451758d3afd9729659156 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 042c65b61fa1f4d3c86c829d15d4de5b47c5b789f53a4355661f09eef3b97b21a3b93fae0f035bf347a315594785059b37ccf8062a391ace30e69a984d8417ca2c341a8019653ad617da57c9997c2debfaf340a6780bd8371aee2c668b7dcc70fe06789b8f36f8f13f40822f0401102e03742c8ffaa1dcf0baf981c7ecc1a7e278] +[publicKey.wx = 2c65b61fa1f4d3c86c829d15d4de5b47c5b789f53a4355661f09eef3b97b21a3b93fae0f035bf347a315594785059b37ccf8062a391ace30e69a984d8417ca2c] +[publicKey.wy = 341a8019653ad617da57c9997c2debfaf340a6780bd8371aee2c668b7dcc70fe06789b8f36f8f13f40822f0401102e03742c8ffaa1dcf0baf981c7ecc1a7e278] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200042c65b61fa1f4d3c86c829d15d4de5b47c5b789f53a4355661f09eef3b97b21a3b93fae0f035bf347a315594785059b37ccf8062a391ace30e69a984d8417ca2c341a8019653ad617da57c9997c2debfaf340a6780bd8371aee2c668b7dcc70fe06789b8f36f8f13f40822f0401102e03742c8ffaa1dcf0baf981c7ecc1a7e278] +[sha = SHA-512] + +# tcId = 471 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb02407b528b7702bdca60740bb8bdd8650b6143dbe877cf95433f91eb580c245668a3b0b6fbe5b483e68fc5ca28b1e73a9a2d87990f55af68a2eb1a75fb2e52cb22ac +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 046a8222da632550f85a0d59fa8e8f327e16274b6397d5a42aa1bf6f1a1b5cedd3a1182dd0f22fca690c5ef5a261e6e5d8bae34f2e1ae294b50a287c882574ee7c82d86218782338757b9bab359e63516ce3dbf5e7fdbd5baa4ae99713fe5dd85bb61ea12a178cfb50a25eef41a085dcd5e5b88f148badf4c8f4031e03d49aec6b] +[publicKey.wx = 6a8222da632550f85a0d59fa8e8f327e16274b6397d5a42aa1bf6f1a1b5cedd3a1182dd0f22fca690c5ef5a261e6e5d8bae34f2e1ae294b50a287c882574ee7c] +[publicKey.wy = 0082d86218782338757b9bab359e63516ce3dbf5e7fdbd5baa4ae99713fe5dd85bb61ea12a178cfb50a25eef41a085dcd5e5b88f148badf4c8f4031e03d49aec6b] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200046a8222da632550f85a0d59fa8e8f327e16274b6397d5a42aa1bf6f1a1b5cedd3a1182dd0f22fca690c5ef5a261e6e5d8bae34f2e1ae294b50a287c882574ee7c82d86218782338757b9bab359e63516ce3dbf5e7fdbd5baa4ae99713fe5dd85bb61ea12a178cfb50a25eef41a085dcd5e5b88f148badf4c8f4031e03d49aec6b] +[sha = SHA-512] + +# tcId = 472 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb02402d17048ee57e45b66057acfab9c3b2a4939e81b1eb0f8972a8c2b5aa6b04c15584894e168e15dc5cf889fa09f7934d1084def351042c2b97cde3c100b894bad3 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04aa17b5bd2bbfce1ae133e2479fe1f87e64e6165897ee457391bc2daee9fd7686b8d4bec8ecfa8a5693f39b4ef9b4163cdbc5c4546fadba0cfe3e1532ea2aadd473fa93039717f9dfd49a9c2884dc2d1012d71d6054ea0f391685bde5e8c0d5d611b40bd1fbe35dc5bd7e916ddc9a66ba54ae8949776f2f21d4cf54b2f6c757c5] +[publicKey.wx = 00aa17b5bd2bbfce1ae133e2479fe1f87e64e6165897ee457391bc2daee9fd7686b8d4bec8ecfa8a5693f39b4ef9b4163cdbc5c4546fadba0cfe3e1532ea2aadd4] +[publicKey.wy = 73fa93039717f9dfd49a9c2884dc2d1012d71d6054ea0f391685bde5e8c0d5d611b40bd1fbe35dc5bd7e916ddc9a66ba54ae8949776f2f21d4cf54b2f6c757c5] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d0381820004aa17b5bd2bbfce1ae133e2479fe1f87e64e6165897ee457391bc2daee9fd7686b8d4bec8ecfa8a5693f39b4ef9b4163cdbc5c4546fadba0cfe3e1532ea2aadd473fa93039717f9dfd49a9c2884dc2d1012d71d6054ea0f391685bde5e8c0d5d611b40bd1fbe35dc5bd7e916ddc9a66ba54ae8949776f2f21d4cf54b2f6c757c5] +[sha = SHA-512] + +# tcId = 473 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb02402b18986d87bd21cdcbf0f13103794735979354290c43aa8c298dbd473de5a389cb55f00c2184a235f6b7347305926c0e25785eca6d98eb2bd921562164f365f0 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04a72de8d4d2896f9bc6d72a68f8b2588fa2ecb4992e8e3616fd58a1a12f0327db1fc3740ed384022078156fe66712bf092cabbc43659cddc9cf3dbf807bcf36358819319aef0e23b142e75d9c4c139812e55e1c419d96084a68b950356c46eb2357512f208bb1dbe970d1900c8dfda77d2f477760db63d228dbf8b342265bcbde] +[publicKey.wx = 00a72de8d4d2896f9bc6d72a68f8b2588fa2ecb4992e8e3616fd58a1a12f0327db1fc3740ed384022078156fe66712bf092cabbc43659cddc9cf3dbf807bcf3635] +[publicKey.wy = 008819319aef0e23b142e75d9c4c139812e55e1c419d96084a68b950356c46eb2357512f208bb1dbe970d1900c8dfda77d2f477760db63d228dbf8b342265bcbde] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d0381820004a72de8d4d2896f9bc6d72a68f8b2588fa2ecb4992e8e3616fd58a1a12f0327db1fc3740ed384022078156fe66712bf092cabbc43659cddc9cf3dbf807bcf36358819319aef0e23b142e75d9c4c139812e55e1c419d96084a68b950356c46eb2357512f208bb1dbe970d1900c8dfda77d2f477760db63d228dbf8b342265bcbde] +[sha = SHA-512] + +# tcId = 474 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0240445f8caaf2093f6882bc6c7af537ebacbf8620f0b6ac68a19a5de1935225cc949c24365504222938c56982b824bbee59253f4a866485149ec4c5b5ec9ad74ec3 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0437d8519f0c7492ff443bad34cbd54eee9ba120e41fbb9fd604cdd6d41b762bf2bba392d4f4646978730f6556662b99768dcb2754c180c0fbd8ad707636d8f8b143b17d728ffeac454019530d2bb0f69a58535a2e8e609ff69596d53d11a00e6f650d49d9a5f211204b4e5a421c757f8e1738955df96bad5bfdd71e155a932d1f] +[publicKey.wx = 37d8519f0c7492ff443bad34cbd54eee9ba120e41fbb9fd604cdd6d41b762bf2bba392d4f4646978730f6556662b99768dcb2754c180c0fbd8ad707636d8f8b1] +[publicKey.wy = 43b17d728ffeac454019530d2bb0f69a58535a2e8e609ff69596d53d11a00e6f650d49d9a5f211204b4e5a421c757f8e1738955df96bad5bfdd71e155a932d1f] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d038182000437d8519f0c7492ff443bad34cbd54eee9ba120e41fbb9fd604cdd6d41b762bf2bba392d4f4646978730f6556662b99768dcb2754c180c0fbd8ad707636d8f8b143b17d728ffeac454019530d2bb0f69a58535a2e8e609ff69596d53d11a00e6f650d49d9a5f211204b4e5a421c757f8e1738955df96bad5bfdd71e155a932d1f] +[sha = SHA-512] + +# tcId = 475 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb02402da089be4ccf10ec5bd463556efbd3388cc343b9dd0bbd6f2e98a5d0ca362d0fde2aebf02bdef173a0f1f04755ee76a098727638e4f7f389521d997bab85b781 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 042afb786d246b43a53df6841d04d4c7705357939697714ed4681dc595188191877a46f3c6bbc63170406e0c6db7dd6789a644738f7d0acb7c9e5959c01e39e97520327e6e5c925198b74af0beb51a83ea662efbc3f85bba8924046b97dacb0717d6b7f422d8426625ea7f6b4ce865dfab264ba5247b4dad3e2ca5614bff4c0d5f] +[publicKey.wx = 2afb786d246b43a53df6841d04d4c7705357939697714ed4681dc595188191877a46f3c6bbc63170406e0c6db7dd6789a644738f7d0acb7c9e5959c01e39e975] +[publicKey.wy = 20327e6e5c925198b74af0beb51a83ea662efbc3f85bba8924046b97dacb0717d6b7f422d8426625ea7f6b4ce865dfab264ba5247b4dad3e2ca5614bff4c0d5f] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200042afb786d246b43a53df6841d04d4c7705357939697714ed4681dc595188191877a46f3c6bbc63170406e0c6db7dd6789a644738f7d0acb7c9e5959c01e39e97520327e6e5c925198b74af0beb51a83ea662efbc3f85bba8924046b97dacb0717d6b7f422d8426625ea7f6b4ce865dfab264ba5247b4dad3e2ca5614bff4c0d5f] +[sha = SHA-512] + +# tcId = 476 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb02405b41137c999e21d8b7a8c6aaddf7a67119868773ba177ade5d314ba1946c5a1fbc55d7e057bde2e741e3e08eabdced4130e4ec71c9efe712a43b32f7570b6f02 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 041b419aa39d3e3125ae705f77885c3b11387bc422fadbba7eb0a66ac14ae26c0f978333dce64e4fe0d3bdbc6d52adcee3b51493a26d21376bef764e0628dfbb1273ee3ef2eae04a27e798323d50e0f4fefbc43fc4613677311da858f83e5d9b3b9e41af6c5582908a3ef2948e4b5dc8c5b8a590b3ceda18e4c4cc05ddc268dcfe] +[publicKey.wx = 1b419aa39d3e3125ae705f77885c3b11387bc422fadbba7eb0a66ac14ae26c0f978333dce64e4fe0d3bdbc6d52adcee3b51493a26d21376bef764e0628dfbb12] +[publicKey.wy = 73ee3ef2eae04a27e798323d50e0f4fefbc43fc4613677311da858f83e5d9b3b9e41af6c5582908a3ef2948e4b5dc8c5b8a590b3ceda18e4c4cc05ddc268dcfe] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200041b419aa39d3e3125ae705f77885c3b11387bc422fadbba7eb0a66ac14ae26c0f978333dce64e4fe0d3bdbc6d52adcee3b51493a26d21376bef764e0628dfbb1273ee3ef2eae04a27e798323d50e0f4fefbc43fc4613677311da858f83e5d9b3b9e41af6c5582908a3ef2948e4b5dc8c5b8a590b3ceda18e4c4cc05ddc268dcfe] +[sha = SHA-512] + +# tcId = 477 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 30818502407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb02410088e19d3ae66d32c5137d2a004cf379a9a649cb2d9723384d8bc9f1725ea2872f9a80c3d0839cd45ae2d5d0d601cb63e1c95762aaaee7da9bf658cc7302912683 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04327a6e5e4ef2bec0631e13354094cca4df5bc4018a0572c00873543d98100ac09d76d27bd6e0bc2dc96bd8cbbe19aec0c141320ffd64aedba5c17a1be4bd296078dccc453c2aa7e92a7734823306c6c1ae3e52131edbfa5fddb719c8d5d00ba3d38baa8fb727bb941e21baff375503c27eed7046fa6d00c70ef136e01d36efd5] +[publicKey.wx = 327a6e5e4ef2bec0631e13354094cca4df5bc4018a0572c00873543d98100ac09d76d27bd6e0bc2dc96bd8cbbe19aec0c141320ffd64aedba5c17a1be4bd2960] +[publicKey.wy = 78dccc453c2aa7e92a7734823306c6c1ae3e52131edbfa5fddb719c8d5d00ba3d38baa8fb727bb941e21baff375503c27eed7046fa6d00c70ef136e01d36efd5] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d0381820004327a6e5e4ef2bec0631e13354094cca4df5bc4018a0572c00873543d98100ac09d76d27bd6e0bc2dc96bd8cbbe19aec0c141320ffd64aedba5c17a1be4bd296078dccc453c2aa7e92a7734823306c6c1ae3e52131edbfa5fddb719c8d5d00ba3d38baa8fb727bb941e21baff375503c27eed7046fa6d00c70ef136e01d36efd5] +[sha = SHA-512] + +# tcId = 478 +# edge case for u1 +msg = 313233343030 +result = valid +sig = 30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0240372e96e8f1e93c75e37b9a04b28f5e235b2e361f7f08b2dba5a8b21ab3c1928f1ddb334027d53df9c4daff942db35c89628e23c62c6696df2949ecab9ad5ca1b +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 049aa189b5b1e5b66641c7ec3fa7d0dbb6a72d874d18c7927cac8470a70969f35705bc73182abc10b5a16955889619bcba6ff310209473c3120e44a2e1bf9fc9c72e5de74749a05227509a2b3d0322a8f9020709cb8e5da67dfee28e96e0ab8a1c3208055d1f08f38fa1cc79c119ff704592a8eef58bf66204b81ad0b0abdd0390] +[publicKey.wx = 009aa189b5b1e5b66641c7ec3fa7d0dbb6a72d874d18c7927cac8470a70969f35705bc73182abc10b5a16955889619bcba6ff310209473c3120e44a2e1bf9fc9c7] +[publicKey.wy = 2e5de74749a05227509a2b3d0322a8f9020709cb8e5da67dfee28e96e0ab8a1c3208055d1f08f38fa1cc79c119ff704592a8eef58bf66204b81ad0b0abdd0390] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200049aa189b5b1e5b66641c7ec3fa7d0dbb6a72d874d18c7927cac8470a70969f35705bc73182abc10b5a16955889619bcba6ff310209473c3120e44a2e1bf9fc9c72e5de74749a05227509a2b3d0322a8f9020709cb8e5da67dfee28e96e0ab8a1c3208055d1f08f38fa1cc79c119ff704592a8eef58bf66204b81ad0b0abdd0390] +[sha = SHA-512] + +# tcId = 479 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb02402aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04439a859d7aaf99f57205f210c93ab89c317bd2fa215e7903a67976d336d83b1bf9719067077420078f837514d607ae3981185dc7b02627b05ac66e491a2b94c54c3fa47a926dbd6945aca6d404f85f46e070d04e7dabf6fa9cb88c3428dd02fd01a9b190bb61dfb7b2439e42d0b689aef968356b011cf3054ab929c85777e652] +[publicKey.wx = 439a859d7aaf99f57205f210c93ab89c317bd2fa215e7903a67976d336d83b1bf9719067077420078f837514d607ae3981185dc7b02627b05ac66e491a2b94c5] +[publicKey.wy = 4c3fa47a926dbd6945aca6d404f85f46e070d04e7dabf6fa9cb88c3428dd02fd01a9b190bb61dfb7b2439e42d0b689aef968356b011cf3054ab929c85777e652] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d0381820004439a859d7aaf99f57205f210c93ab89c317bd2fa215e7903a67976d336d83b1bf9719067077420078f837514d607ae3981185dc7b02627b05ac66e491a2b94c54c3fa47a926dbd6945aca6d404f85f46e070d04e7dabf6fa9cb88c3428dd02fd01a9b190bb61dfb7b2439e42d0b689aef968356b011cf3054ab929c85777e652] +[sha = SHA-512] + +# tcId = 480 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb024048d7851b079f620209e8ba05eb24ee515964d37577c7c3ae309ab2bddd7eee7101899d0c6c780111bede61ed1215ec42399409d605eccc9aac4c9548f87770df +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0466fa158c51d3a9421cbb133799ab90a12387ec7875a2b354b8487673495bb1879ef1672f4928a2034095a02c7d083f27e0eac0a40b87d837f52e7648200c5666278037cd7e5e8bc6821027b21a2ca7ae9c694ae809966b79d441dcdc9d3b444f8793122f30956ae0a7aadfbe431a342dcd857095bd058a742ba58af18b1a519b] +[publicKey.wx = 66fa158c51d3a9421cbb133799ab90a12387ec7875a2b354b8487673495bb1879ef1672f4928a2034095a02c7d083f27e0eac0a40b87d837f52e7648200c5666] +[publicKey.wy = 278037cd7e5e8bc6821027b21a2ca7ae9c694ae809966b79d441dcdc9d3b444f8793122f30956ae0a7aadfbe431a342dcd857095bd058a742ba58af18b1a519b] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d038182000466fa158c51d3a9421cbb133799ab90a12387ec7875a2b354b8487673495bb1879ef1672f4928a2034095a02c7d083f27e0eac0a40b87d837f52e7648200c5666278037cd7e5e8bc6821027b21a2ca7ae9c694ae809966b79d441dcdc9d3b444f8793122f30956ae0a7aadfbe431a342dcd857095bd058a742ba58af18b1a519b] +[sha = SHA-512] + +# tcId = 481 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb02400e6cf68d5be5138253de290ec41bde7dcf96065c280d0a09d9a4888d5de04dbea75038fc061b653340696c62baaea92d5747e50249034c427f2f813e2b98c24b +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0429bdf2feb76740763f5098cfd5efaca5fa2b19654bd4e8d5d75978b90520e7483875bfbe2ac0e57adf90cc140af59821786724e5eab9111445a2de4b3768774c32ae3979b352dcfb0c72e8f6799ab76415428a9956ca5d2b14d74b9a1be189bcd3032f742ec94744c33a3cdca10dff4d5b07929660d6e78729ada6e5be9ae101] +[publicKey.wx = 29bdf2feb76740763f5098cfd5efaca5fa2b19654bd4e8d5d75978b90520e7483875bfbe2ac0e57adf90cc140af59821786724e5eab9111445a2de4b3768774c] +[publicKey.wy = 32ae3979b352dcfb0c72e8f6799ab76415428a9956ca5d2b14d74b9a1be189bcd3032f742ec94744c33a3cdca10dff4d5b07929660d6e78729ada6e5be9ae101] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d038182000429bdf2feb76740763f5098cfd5efaca5fa2b19654bd4e8d5d75978b90520e7483875bfbe2ac0e57adf90cc140af59821786724e5eab9111445a2de4b3768774c32ae3979b352dcfb0c72e8f6799ab76415428a9956ca5d2b14d74b9a1be189bcd3032f742ec94744c33a3cdca10dff4d5b07929660d6e78729ada6e5be9ae101] +[sha = SHA-512] + +# tcId = 482 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb024041b2af78294165d86f751cb82a80327a0eb4c0544a06d4a5719aea4a098f115973aff4c1a8cec2dcf0f5f0fa24190b474a25b9ab3baef7770f68ba9c7ef7f7ca +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0480af1bb9dfce00963799e01aecbf8bf5a659b6bbfa4689f0674a6115bcdf996d155d9a75c5295141e2cc3e611b32c589e6ae76aef190dc8a363ba9f9c3cc5727038cd95bcd34420e63ae435afed09f70e4ebc3501b42f35ebbecd8b0a165c61616090b118ef05a43c31f3b710907c745264b1f537c28596a403c25195e87545e] +[publicKey.wx = 0080af1bb9dfce00963799e01aecbf8bf5a659b6bbfa4689f0674a6115bcdf996d155d9a75c5295141e2cc3e611b32c589e6ae76aef190dc8a363ba9f9c3cc5727] +[publicKey.wy = 038cd95bcd34420e63ae435afed09f70e4ebc3501b42f35ebbecd8b0a165c61616090b118ef05a43c31f3b710907c745264b1f537c28596a403c25195e87545e] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d038182000480af1bb9dfce00963799e01aecbf8bf5a659b6bbfa4689f0674a6115bcdf996d155d9a75c5295141e2cc3e611b32c589e6ae76aef190dc8a363ba9f9c3cc5727038cd95bcd34420e63ae435afed09f70e4ebc3501b42f35ebbecd8b0a165c61616090b118ef05a43c31f3b710907c745264b1f537c28596a403c25195e87545e] +[sha = SHA-512] + +# tcId = 483 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 30818502407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0241009c5fc3fbf70f16ccdac92f95974408ffff7e05bd0268cfdf862e9beb174fb48ee1e0e10f942d8fc67ed69f7a94c85f61c84048617e67c1cc6c0260e048641a6a +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 046eeb4735286c2c094dda29710a774eccdb6ca5fa8991f9adbc769b448d3899943c860e3fb50cff34825adaee82aab5a533adaf74fbfe7e8b032e2642fa5fc86f5ef74aa61a26823bc2ed70f08b64a6906db981564d5e0c15a076a582da8fee20b773ef591f9054da34d90a1f1317294610a81d3e0f1adce4f6d2fd6ba4b93501] +[publicKey.wx = 6eeb4735286c2c094dda29710a774eccdb6ca5fa8991f9adbc769b448d3899943c860e3fb50cff34825adaee82aab5a533adaf74fbfe7e8b032e2642fa5fc86f] +[publicKey.wy = 5ef74aa61a26823bc2ed70f08b64a6906db981564d5e0c15a076a582da8fee20b773ef591f9054da34d90a1f1317294610a81d3e0f1adce4f6d2fd6ba4b93501] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200046eeb4735286c2c094dda29710a774eccdb6ca5fa8991f9adbc769b448d3899943c860e3fb50cff34825adaee82aab5a533adaf74fbfe7e8b032e2642fa5fc86f5ef74aa61a26823bc2ed70f08b64a6906db981564d5e0c15a076a582da8fee20b773ef591f9054da34d90a1f1317294610a81d3e0f1adce4f6d2fd6ba4b93501] +[sha = SHA-512] + +# tcId = 484 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 30818502407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0241008de1ea3f1234690e75bd787cfabe15f833cb7dc65107cdb035f99b0bbe6c60ad6e8365dddbb1f973bc26dddba9e4ae7c72cebd41f471a8bb227d2b3df41f346b +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04938841937550134c5a4bade19a5021c73cffc774fdca875413a7d541e65145fb77dad4a7c7eb3a966c184d73cdcf3f1bea984ad25dd4fb7f47239faa5b539f6d3275cde53c18f3bb537a7f06c7ea1b4f355025919002bae9a3a3c1dcf150c1b53bc8dfe53f60cc785e44051c95b735552ba622897d5bf7556fd7b9e38b6531be] +[publicKey.wx = 00938841937550134c5a4bade19a5021c73cffc774fdca875413a7d541e65145fb77dad4a7c7eb3a966c184d73cdcf3f1bea984ad25dd4fb7f47239faa5b539f6d] +[publicKey.wy = 3275cde53c18f3bb537a7f06c7ea1b4f355025919002bae9a3a3c1dcf150c1b53bc8dfe53f60cc785e44051c95b735552ba622897d5bf7556fd7b9e38b6531be] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d0381820004938841937550134c5a4bade19a5021c73cffc774fdca875413a7d541e65145fb77dad4a7c7eb3a966c184d73cdcf3f1bea984ad25dd4fb7f47239faa5b539f6d3275cde53c18f3bb537a7f06c7ea1b4f355025919002bae9a3a3c1dcf150c1b53bc8dfe53f60cc785e44051c95b735552ba622897d5bf7556fd7b9e38b6531be] +[sha = SHA-512] + +# tcId = 485 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0240326a7e59c4bcf9ba52235a8e06d244557acf66885b64f9238cddb3be327b6205758b60f3203418cbe5b330e28a9d7a360edfb8ddf39d46340d5c2792824b7c6d +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0478fbd1e762019602ff7187cf06a886d2ed2cb5d06481b06c3c4be4f7f3746cd0151d57f4d6aebd6048895cabfe9500adf3daec59ffa6ee9621c8b584ed6dad1a6f3c2070e01421a1ebb969607d44f76778748bcb559a8b5eed83b04760ab53556b0039e8765ab85a92950c10ca6bbdcc9d6e2f03d88b6d7bbdcd53c8b1ff86cc] +[publicKey.wx = 78fbd1e762019602ff7187cf06a886d2ed2cb5d06481b06c3c4be4f7f3746cd0151d57f4d6aebd6048895cabfe9500adf3daec59ffa6ee9621c8b584ed6dad1a] +[publicKey.wy = 6f3c2070e01421a1ebb969607d44f76778748bcb559a8b5eed83b04760ab53556b0039e8765ab85a92950c10ca6bbdcc9d6e2f03d88b6d7bbdcd53c8b1ff86cc] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d038182000478fbd1e762019602ff7187cf06a886d2ed2cb5d06481b06c3c4be4f7f3746cd0151d57f4d6aebd6048895cabfe9500adf3daec59ffa6ee9621c8b584ed6dad1a6f3c2070e01421a1ebb969607d44f76778748bcb559a8b5eed83b04760ab53556b0039e8765ab85a92950c10ca6bbdcc9d6e2f03d88b6d7bbdcd53c8b1ff86cc] +[sha = SHA-512] + +# tcId = 486 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb02403c5d08339f2f6f97a2b86b83296678f7bff61e1b7487cda14f3b12fce6aeafa3f2fb385aea3e82f312a6880efd18a1d77fd7faafaf9d1ecc5ee9c2c0f71d10d9 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 044c9ada2fa2acf8d01fba2b015f7badc322785c85f2199b6c4ac490da8e1ec973387f4abe26d526a056dc7195fb1c9c0ca7612cb65f15f106380d8c5dece529f32172c8b9b3b6fb0bbe9f2273d9a218bd512479dd27605b2a6e8b44f58d176178390c2bdd1ccf60c1e823a23e8b0fce7dab2f197913b1fe30f699e3bf366bf1bf] +[publicKey.wx = 4c9ada2fa2acf8d01fba2b015f7badc322785c85f2199b6c4ac490da8e1ec973387f4abe26d526a056dc7195fb1c9c0ca7612cb65f15f106380d8c5dece529f3] +[publicKey.wy = 2172c8b9b3b6fb0bbe9f2273d9a218bd512479dd27605b2a6e8b44f58d176178390c2bdd1ccf60c1e823a23e8b0fce7dab2f197913b1fe30f699e3bf366bf1bf] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200044c9ada2fa2acf8d01fba2b015f7badc322785c85f2199b6c4ac490da8e1ec973387f4abe26d526a056dc7195fb1c9c0ca7612cb65f15f106380d8c5dece529f32172c8b9b3b6fb0bbe9f2273d9a218bd512479dd27605b2a6e8b44f58d176178390c2bdd1ccf60c1e823a23e8b0fce7dab2f197913b1fe30f699e3bf366bf1bf] +[sha = SHA-512] + +# tcId = 487 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 30818502407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0241009584a4bdf0c6c8ca72211f589dcdd7be181accb926f2430dc7135abbfa7887d606030c85c72f5a3c05fcc7e0d1fb33afc0251fd33ea04b3b96470bc26ce612ab +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04854cf9601010be20633f5d17214cab687dab3aa54a38a02c55ed003615ec8efada2ac0d62d923d0e1df9aa382d512706cadf5539858a62a5ec62fd8248e632776a783303285206018cbb9fc1e98cdf94ac6f2fecbdc7d8428ff485e59b00b2bfa45a06aaa93e6b51b7ad1b8ac0dbe135455d8d2875231357060990abcde563de] +[publicKey.wx = 00854cf9601010be20633f5d17214cab687dab3aa54a38a02c55ed003615ec8efada2ac0d62d923d0e1df9aa382d512706cadf5539858a62a5ec62fd8248e63277] +[publicKey.wy = 6a783303285206018cbb9fc1e98cdf94ac6f2fecbdc7d8428ff485e59b00b2bfa45a06aaa93e6b51b7ad1b8ac0dbe135455d8d2875231357060990abcde563de] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d0381820004854cf9601010be20633f5d17214cab687dab3aa54a38a02c55ed003615ec8efada2ac0d62d923d0e1df9aa382d512706cadf5539858a62a5ec62fd8248e632776a783303285206018cbb9fc1e98cdf94ac6f2fecbdc7d8428ff485e59b00b2bfa45a06aaa93e6b51b7ad1b8ac0dbe135455d8d2875231357060990abcde563de] +[sha = SHA-512] + +# tcId = 488 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb024040197987189f8cf04a951e01c48fa8ae9042f184848f93b215dc790fe2c42ee2d549d8cb50ff3db74b6ddb376a80b2ce3983946b2ed99819856e75ebf8ff2ae0 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 045e3de509f7585c0f6d05c387a6d07a061c9f98c6adc8b3c36efbdefcbff2e6ad4678960524d116154f5b17332204e3a1867082d2e518504f433e2726ad58e9d7a0b32e9d3c523bac3c1ccdd75f82b909a8306c74be899f13228abf87db76b9115c0b293d7d30f3c86230461b28a45a6cc88b8fe079143103c5b01016ba95bcd5] +[publicKey.wx = 5e3de509f7585c0f6d05c387a6d07a061c9f98c6adc8b3c36efbdefcbff2e6ad4678960524d116154f5b17332204e3a1867082d2e518504f433e2726ad58e9d7] +[publicKey.wy = 00a0b32e9d3c523bac3c1ccdd75f82b909a8306c74be899f13228abf87db76b9115c0b293d7d30f3c86230461b28a45a6cc88b8fe079143103c5b01016ba95bcd5] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200045e3de509f7585c0f6d05c387a6d07a061c9f98c6adc8b3c36efbdefcbff2e6ad4678960524d116154f5b17332204e3a1867082d2e518504f433e2726ad58e9d7a0b32e9d3c523bac3c1ccdd75f82b909a8306c74be899f13228abf87db76b9115c0b293d7d30f3c86230461b28a45a6cc88b8fe079143103c5b01016ba95bcd5] +[sha = SHA-512] + +# tcId = 489 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 30818502407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0241008032f30e313f19e0952a3c03891f515d2085e309091f27642bb8f21fc5885dc5aa93b196a1fe7b6e96dbb66ed501659c730728d65db330330adcebd7f1fe55c0 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0415d2ffcd4617eb1b400610cba8d738c76c8e15ad72b34e576772ae19cd8345294644d13ac62a293788de2a92dd547c2ac3a98aba72952d3ea2d491d7eea5b9cba3ec2c79a2cf7ba0083933b2c534fd4b51587c4ebc3cbaaa28d92b95e3c8e90142effac27bbab215ac0b39d1c5f332feb779351a66c294e4ed62f5cd3229a923] +[publicKey.wx = 15d2ffcd4617eb1b400610cba8d738c76c8e15ad72b34e576772ae19cd8345294644d13ac62a293788de2a92dd547c2ac3a98aba72952d3ea2d491d7eea5b9cb] +[publicKey.wy = 00a3ec2c79a2cf7ba0083933b2c534fd4b51587c4ebc3cbaaa28d92b95e3c8e90142effac27bbab215ac0b39d1c5f332feb779351a66c294e4ed62f5cd3229a923] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d038182000415d2ffcd4617eb1b400610cba8d738c76c8e15ad72b34e576772ae19cd8345294644d13ac62a293788de2a92dd547c2ac3a98aba72952d3ea2d491d7eea5b9cba3ec2c79a2cf7ba0083933b2c534fd4b51587c4ebc3cbaaa28d92b95e3c8e90142effac27bbab215ac0b39d1c5f332feb779351a66c294e4ed62f5cd3229a923] +[sha = SHA-512] + +# tcId = 490 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0240156ecedc6df4e2459fea735719e4fe03e59846d9d9e4e9076b31ce65381984382a9f2e20a654930ca0c3308cbfd608238ed8e9c0842eed6edac3cb414e548037 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04974df3e7a61283830e544ba9023479cb8d7559524df76fb38d23c55d29923e72ec5cb48717fab859f2f3111585bbee004595c5fed64411fbbf9f6351bf5f69e84e1fdd691b30b0b4c2590a881ce458053349356da747cd93ba931eee6ae88cae827007105c3b1633a48e1c9db5272ac01145aee6132ba73af83d6e6c4106b290] +[publicKey.wx = 00974df3e7a61283830e544ba9023479cb8d7559524df76fb38d23c55d29923e72ec5cb48717fab859f2f3111585bbee004595c5fed64411fbbf9f6351bf5f69e8] +[publicKey.wy = 4e1fdd691b30b0b4c2590a881ce458053349356da747cd93ba931eee6ae88cae827007105c3b1633a48e1c9db5272ac01145aee6132ba73af83d6e6c4106b290] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d0381820004974df3e7a61283830e544ba9023479cb8d7559524df76fb38d23c55d29923e72ec5cb48717fab859f2f3111585bbee004595c5fed64411fbbf9f6351bf5f69e84e1fdd691b30b0b4c2590a881ce458053349356da747cd93ba931eee6ae88cae827007105c3b1633a48e1c9db5272ac01145aee6132ba73af83d6e6c4106b290] +[sha = SHA-512] + +# tcId = 491 +# edge case for u2 +msg = 313233343030 +result = valid +sig = 30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb02405ca54a231be76c06c9d987de7bf2ed42cd634a07edeb6e0c580412abe709ab177e474a9ea96245a640f7e6be1d2d5cba3a7cdc41a8b093901a5b8be06420e15a +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 042cb7364ccec9148a3242eee17ce01d82a56d037cb01746fdd24b893f35e072827ce463adafca6282d93cf666a740ee88adbef241f17955d2bf5f9f95958a38a696da5643e5fe057f1c3b931e36d33f0e2f5fba680932a35987b79855b6c1f0ead64cbe9c72959ece2184ee65a768410df1dad81c4dba853340a2396abf82e36a] +[publicKey.wx = 2cb7364ccec9148a3242eee17ce01d82a56d037cb01746fdd24b893f35e072827ce463adafca6282d93cf666a740ee88adbef241f17955d2bf5f9f95958a38a6] +[publicKey.wy = 0096da5643e5fe057f1c3b931e36d33f0e2f5fba680932a35987b79855b6c1f0ead64cbe9c72959ece2184ee65a768410df1dad81c4dba853340a2396abf82e36a] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200042cb7364ccec9148a3242eee17ce01d82a56d037cb01746fdd24b893f35e072827ce463adafca6282d93cf666a740ee88adbef241f17955d2bf5f9f95958a38a696da5643e5fe057f1c3b931e36d33f0e2f5fba680932a35987b79855b6c1f0ead64cbe9c72959ece2184ee65a768410df1dad81c4dba853340a2396abf82e36a] +[sha = SHA-512] + +# tcId = 492 +# point duplication during verification +msg = 313233343030 +result = valid +sig = 30818402401b8e8440bd94752dc603159728a346872cad48dfff819f181f9d53537a80868bff1280acfd2397a846d3259049352bc11f5fb739410c766d1344cbcbc03bf761024021610740799a83a13b49aa45dd854d85b058bd955a4105d749cba74b8f2a38cf7c33ed56921d029e7493894ad3d8f28f4431dceb89cd56316de93dc09777ca10 +flags = PointDuplication + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 042cb7364ccec9148a3242eee17ce01d82a56d037cb01746fdd24b893f35e072827ce463adafca6282d93cf666a740ee88adbef241f17955d2bf5f9f95958a38a614034774f5ebbf0c2399538ffcf6bcf99bd0d34baa972eb54eac0474b9711786a700dc642930c9748d48b2c53f3b3fd836a72712dfc84151e80826eb98b76589] +[publicKey.wx = 2cb7364ccec9148a3242eee17ce01d82a56d037cb01746fdd24b893f35e072827ce463adafca6282d93cf666a740ee88adbef241f17955d2bf5f9f95958a38a6] +[publicKey.wy = 14034774f5ebbf0c2399538ffcf6bcf99bd0d34baa972eb54eac0474b9711786a700dc642930c9748d48b2c53f3b3fd836a72712dfc84151e80826eb98b76589] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200042cb7364ccec9148a3242eee17ce01d82a56d037cb01746fdd24b893f35e072827ce463adafca6282d93cf666a740ee88adbef241f17955d2bf5f9f95958a38a614034774f5ebbf0c2399538ffcf6bcf99bd0d34baa972eb54eac0474b9711786a700dc642930c9748d48b2c53f3b3fd836a72712dfc84151e80826eb98b76589] +[sha = SHA-512] + +# tcId = 493 +# duplication bug +msg = 313233343030 +result = invalid +sig = 30818402401b8e8440bd94752dc603159728a346872cad48dfff819f181f9d53537a80868bff1280acfd2397a846d3259049352bc11f5fb739410c766d1344cbcbc03bf761024021610740799a83a13b49aa45dd854d85b058bd955a4105d749cba74b8f2a38cf7c33ed56921d029e7493894ad3d8f28f4431dceb89cd56316de93dc09777ca10 +flags = PointDuplication + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04063d566fa93ee219482ec947e7be4694f9c073b2bb786db849e1f3973c5122394cf68edd9947b58e61fe42c98d3640844ed2775b0c36b5f4c0c9605d028bc0c507521b29889632bb0756fec98e8e956cb7ac515a3fc9082b871861548e9702786f591e9a222391014725167a6c22aaf8c2c4be9425248b4d5f94f31cbd8bd352] +[publicKey.wx = 063d566fa93ee219482ec947e7be4694f9c073b2bb786db849e1f3973c5122394cf68edd9947b58e61fe42c98d3640844ed2775b0c36b5f4c0c9605d028bc0c5] +[publicKey.wy = 07521b29889632bb0756fec98e8e956cb7ac515a3fc9082b871861548e9702786f591e9a222391014725167a6c22aaf8c2c4be9425248b4d5f94f31cbd8bd352] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d0381820004063d566fa93ee219482ec947e7be4694f9c073b2bb786db849e1f3973c5122394cf68edd9947b58e61fe42c98d3640844ed2775b0c36b5f4c0c9605d028bc0c507521b29889632bb0756fec98e8e956cb7ac515a3fc9082b871861548e9702786f591e9a222391014725167a6c22aaf8c2c4be9425248b4d5f94f31cbd8bd352] +[sha = SHA-512] + +# tcId = 494 +# comparison with point at infinity +msg = 313233343030 +result = invalid +sig = 308184024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd6343855780240222c52be9261f41bd990faefa3f53267f5701c5723f52a02f7ad85c216709b49aaa6127375bb6e050d1ae0384cbc03416c56c3e69b45f892bde7eae6ec21cce1 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0413b9a0273b3b283cc8a25aaaf2a8508a745db022e7f4ddc06acdf06eb7770fd95ba68b047b030419aec366bd187eb840a43df7d9439419e2639614d5b4eb22d23ba9a5c0301708dc50ab9e4ad4ed48ad0f701cf387f210e57b6d06fb69cd58dfb0685f89d9ed1a319f00151d9082663046cc27101b692ca22a6b3e083dd0ff7f] +[publicKey.wx = 13b9a0273b3b283cc8a25aaaf2a8508a745db022e7f4ddc06acdf06eb7770fd95ba68b047b030419aec366bd187eb840a43df7d9439419e2639614d5b4eb22d2] +[publicKey.wy = 3ba9a5c0301708dc50ab9e4ad4ed48ad0f701cf387f210e57b6d06fb69cd58dfb0685f89d9ed1a319f00151d9082663046cc27101b692ca22a6b3e083dd0ff7f] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d038182000413b9a0273b3b283cc8a25aaaf2a8508a745db022e7f4ddc06acdf06eb7770fd95ba68b047b030419aec366bd187eb840a43df7d9439419e2639614d5b4eb22d23ba9a5c0301708dc50ab9e4ad4ed48ad0f701cf387f210e57b6d06fb69cd58dfb0685f89d9ed1a319f00151d9082663046cc27101b692ca22a6b3e083dd0ff7f] +[sha = SHA-512] + +# tcId = 495 +# extreme value for k and edgecase s +msg = 313233343030 +result = valid +sig = 3081850241009f4945f680edf9800a63285758f399b3d18d8141b8a18064a30d3035f4cb6581957877f3a8f0f72597116e702915a4f4f698f404089a4cc5080447def02f4850024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd634385578 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0445d4d4ad6b3aaf94b6d739a072f31b1e744f13876304ea11113fe8123a155e1a921be46cde2f2412e02a0fa5c1865db8a6dbd44eeac165b0f7fa73c04783802d1cb951cc65c9056480695bc467dca577964cee048a14c81716ce9558b450981cf3a0f0059d581b076afb69efe0a505357b8060e02d6b9f13a031a1dae5f1ce3c] +[publicKey.wx = 45d4d4ad6b3aaf94b6d739a072f31b1e744f13876304ea11113fe8123a155e1a921be46cde2f2412e02a0fa5c1865db8a6dbd44eeac165b0f7fa73c04783802d] +[publicKey.wy = 1cb951cc65c9056480695bc467dca577964cee048a14c81716ce9558b450981cf3a0f0059d581b076afb69efe0a505357b8060e02d6b9f13a031a1dae5f1ce3c] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d038182000445d4d4ad6b3aaf94b6d739a072f31b1e744f13876304ea11113fe8123a155e1a921be46cde2f2412e02a0fa5c1865db8a6dbd44eeac165b0f7fa73c04783802d1cb951cc65c9056480695bc467dca577964cee048a14c81716ce9558b450981cf3a0f0059d581b076afb69efe0a505357b8060e02d6b9f13a031a1dae5f1ce3c] +[sha = SHA-512] + +# tcId = 496 +# extreme value for k and s^-1 +msg = 313233343030 +result = valid +sig = 3081850241009f4945f680edf9800a63285758f399b3d18d8141b8a18064a30d3035f4cb6581957877f3a8f0f72597116e702915a4f4f698f404089a4cc5080447def02f485002407a0c02f1c1a6fa1a522a5ba1006bb4059122ae5bc9902853bdb4ddb52b922a996175af9c5b543fc8e5a920c9120d3032cc114dee73b0c0e781a9fdcb022f9294 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 049060430c4439c352cbc08cd0906f91464ce37a7974de996525758628b9d3580540afe9be74ba1050d03acbb0ac29e60aca9b96295a6b5e49707410257fb7639d59f888ad8a62becde0661defeee48135d36167f9e8580f2714bcd5b67ec70ae3deae5d80b1e9d10c13f21ce7c59c79ac2cf705aee890adf434f29aa841a05b0f] +[publicKey.wx = 009060430c4439c352cbc08cd0906f91464ce37a7974de996525758628b9d3580540afe9be74ba1050d03acbb0ac29e60aca9b96295a6b5e49707410257fb7639d] +[publicKey.wy = 59f888ad8a62becde0661defeee48135d36167f9e8580f2714bcd5b67ec70ae3deae5d80b1e9d10c13f21ce7c59c79ac2cf705aee890adf434f29aa841a05b0f] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200049060430c4439c352cbc08cd0906f91464ce37a7974de996525758628b9d3580540afe9be74ba1050d03acbb0ac29e60aca9b96295a6b5e49707410257fb7639d59f888ad8a62becde0661defeee48135d36167f9e8580f2714bcd5b67ec70ae3deae5d80b1e9d10c13f21ce7c59c79ac2cf705aee890adf434f29aa841a05b0f] +[sha = SHA-512] + +# tcId = 497 +# extreme value for k and s^-1 +msg = 313233343030 +result = valid +sig = 3081860241009f4945f680edf9800a63285758f399b3d18d8141b8a18064a30d3035f4cb6581957877f3a8f0f72597116e702915a4f4f698f404089a4cc5080447def02f485002410088b14afa4987d06f6643ebbe8fd4c99fd5c0715c8fd4a80bdeb6170859c26d26aa9849cdd6edb814346b80e132f00d05b15b0f9a6d17e24af79fab9bb0873387 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 047326137c699e6b1d2bf313c04c34b86e63293d7e2054e47187ef843fb42674f65b7e0136ecdaf8e411c6e2dbbf5ac5007401743ec7244e7dac0379516bb92f3992e546d01c1655cf68549391d8582035ee471e58f433ea89f38f8cc1edc1928225b3f5a376e015cee6ae9e1eaae609be2e69537e596b06b77e4b6b7482fab60b] +[publicKey.wx = 7326137c699e6b1d2bf313c04c34b86e63293d7e2054e47187ef843fb42674f65b7e0136ecdaf8e411c6e2dbbf5ac5007401743ec7244e7dac0379516bb92f39] +[publicKey.wy = 0092e546d01c1655cf68549391d8582035ee471e58f433ea89f38f8cc1edc1928225b3f5a376e015cee6ae9e1eaae609be2e69537e596b06b77e4b6b7482fab60b] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200047326137c699e6b1d2bf313c04c34b86e63293d7e2054e47187ef843fb42674f65b7e0136ecdaf8e411c6e2dbbf5ac5007401743ec7244e7dac0379516bb92f3992e546d01c1655cf68549391d8582035ee471e58f433ea89f38f8cc1edc1928225b3f5a376e015cee6ae9e1eaae609be2e69537e596b06b77e4b6b7482fab60b] +[sha = SHA-512] + +# tcId = 498 +# extreme value for k and s^-1 +msg = 313233343030 +result = valid +sig = 3081850241009f4945f680edf9800a63285758f399b3d18d8141b8a18064a30d3035f4cb6581957877f3a8f0f72597116e702915a4f4f698f404089a4cc5080447def02f48500240222c52be9261f41bd990faefa3f53267f5701c5723f52a02f7ad85c216709b49aaa6127375bb6e050d1ae0384cbc03416c56c3e69b45f892bde7eae6ec21cce2 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0456bd4e3ca322f65c29b611f79f3f950f21638e026fccf673b08cffc73cc39495ced5b88e26419ebde75c85fdff1460947ef7afe99aca5878b1af79688181e32369e646bb9d01a10cc4931259dc8f597d95e85ebd56729098cfab1443165e558f053698b0bb4f44222ea245ac4c21717eb22aaff650a329eee24203841c59d13f] +[publicKey.wx = 56bd4e3ca322f65c29b611f79f3f950f21638e026fccf673b08cffc73cc39495ced5b88e26419ebde75c85fdff1460947ef7afe99aca5878b1af79688181e323] +[publicKey.wy = 69e646bb9d01a10cc4931259dc8f597d95e85ebd56729098cfab1443165e558f053698b0bb4f44222ea245ac4c21717eb22aaff650a329eee24203841c59d13f] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d038182000456bd4e3ca322f65c29b611f79f3f950f21638e026fccf673b08cffc73cc39495ced5b88e26419ebde75c85fdff1460947ef7afe99aca5878b1af79688181e32369e646bb9d01a10cc4931259dc8f597d95e85ebd56729098cfab1443165e558f053698b0bb4f44222ea245ac4c21717eb22aaff650a329eee24203841c59d13f] +[sha = SHA-512] + +# tcId = 499 +# extreme value for k and s^-1 +msg = 313233343030 +result = valid +sig = 3081850241009f4945f680edf9800a63285758f399b3d18d8141b8a18064a30d3035f4cb6581957877f3a8f0f72597116e702915a4f4f698f404089a4cc5080447def02f4850024030d19ac71a42ca70edaa8b0d335e48023a0ddf57ea39a9bb18aebf1544a0ddd6f3c8aca4f154e6505bdd40506d9ee01451a0859294ad19f633dd98b79a796dd5 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04688d0f394acb16119e0b29b56e780f295a24dcba1615a23e59e67b1dc9549bff8791a62130d4b0d8d75739f06dfc08cf6b5cb1e31a63bc72b1fad6f058b1cd599f9446ae8a7f41bdfbac1ddbcdd6e6490193260dcdada072079cbf139b666cf5934f11abf572a33e7f1235cdf70820a5475d14eced67ad6a4a8578f9b6e4093c] +[publicKey.wx = 688d0f394acb16119e0b29b56e780f295a24dcba1615a23e59e67b1dc9549bff8791a62130d4b0d8d75739f06dfc08cf6b5cb1e31a63bc72b1fad6f058b1cd59] +[publicKey.wy = 009f9446ae8a7f41bdfbac1ddbcdd6e6490193260dcdada072079cbf139b666cf5934f11abf572a33e7f1235cdf70820a5475d14eced67ad6a4a8578f9b6e4093c] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d0381820004688d0f394acb16119e0b29b56e780f295a24dcba1615a23e59e67b1dc9549bff8791a62130d4b0d8d75739f06dfc08cf6b5cb1e31a63bc72b1fad6f058b1cd599f9446ae8a7f41bdfbac1ddbcdd6e6490193260dcdada072079cbf139b666cf5934f11abf572a33e7f1235cdf70820a5475d14eced67ad6a4a8578f9b6e4093c] +[sha = SHA-512] + +# tcId = 500 +# extreme value for k +msg = 313233343030 +result = valid +sig = 3081850241009f4945f680edf9800a63285758f399b3d18d8141b8a18064a30d3035f4cb6581957877f3a8f0f72597116e702915a4f4f698f404089a4cc5080447def02f4850024010b989002855ffafbd8c23a661f3b93ccfff4fbe84a23d1a6c4aff4405bdb94c3f860224e205032fdc9a1dc80c7d6b21409f9632e0fb540021ccc42161b70f1c +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0483672d9b61f73f1a0b2e066bc3d009749d28d4e584a1afea28dcffd78b6b2d659dbb0c5cf7bed61f3b03c3c129e31d4b49ca8da3813cf25b6f025d84ee82d561379be7f5c837fd23e0acd749167549e8703dbad3bc7add9d3a9ff01abd34b55342f532428d95cc1f0c9bae7f458d9411919a2816009658224218851b0f8d5720] +[publicKey.wx = 0083672d9b61f73f1a0b2e066bc3d009749d28d4e584a1afea28dcffd78b6b2d659dbb0c5cf7bed61f3b03c3c129e31d4b49ca8da3813cf25b6f025d84ee82d561] +[publicKey.wy = 379be7f5c837fd23e0acd749167549e8703dbad3bc7add9d3a9ff01abd34b55342f532428d95cc1f0c9bae7f458d9411919a2816009658224218851b0f8d5720] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d038182000483672d9b61f73f1a0b2e066bc3d009749d28d4e584a1afea28dcffd78b6b2d659dbb0c5cf7bed61f3b03c3c129e31d4b49ca8da3813cf25b6f025d84ee82d561379be7f5c837fd23e0acd749167549e8703dbad3bc7add9d3a9ff01abd34b55342f532428d95cc1f0c9bae7f458d9411919a2816009658224218851b0f8d5720] +[sha = SHA-512] + +# tcId = 501 +# extreme value for k and edgecase s +msg = 313233343030 +result = valid +sig = 30818502410081aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f822024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd634385578 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 047386a10991c1475c6c53f05867e69a35219bc5cad4405c960322843a56bb07bbaa317d20a0bc98786ab7b4c0cf6deadf093bb07d5bd563c0d56b380f880e7ad19819e9e897c76405dafbe1d785b3bff2e6e48770ada1f452ec2b4a347bdaba7b6d7122002d5f6ec4cabc585b4ef830e52c624641fe038297805ef0b7e8e82bdd] +[publicKey.wx = 7386a10991c1475c6c53f05867e69a35219bc5cad4405c960322843a56bb07bbaa317d20a0bc98786ab7b4c0cf6deadf093bb07d5bd563c0d56b380f880e7ad1] +[publicKey.wy = 009819e9e897c76405dafbe1d785b3bff2e6e48770ada1f452ec2b4a347bdaba7b6d7122002d5f6ec4cabc585b4ef830e52c624641fe038297805ef0b7e8e82bdd] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200047386a10991c1475c6c53f05867e69a35219bc5cad4405c960322843a56bb07bbaa317d20a0bc98786ab7b4c0cf6deadf093bb07d5bd563c0d56b380f880e7ad19819e9e897c76405dafbe1d785b3bff2e6e48770ada1f452ec2b4a347bdaba7b6d7122002d5f6ec4cabc585b4ef830e52c624641fe038297805ef0b7e8e82bdd] +[sha = SHA-512] + +# tcId = 502 +# extreme value for k and s^-1 +msg = 313233343030 +result = valid +sig = 30818502410081aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f82202407a0c02f1c1a6fa1a522a5ba1006bb4059122ae5bc9902853bdb4ddb52b922a996175af9c5b543fc8e5a920c9120d3032cc114dee73b0c0e781a9fdcb022f9294 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 047d76f09db5fc7ed767dfad2af9af5470a43e062f21492499af5fc719f6be17881957ef476688fa3049b13d48c51f259e5d60434465d84445d359b89f66c88bac420661699273b23838827c69908978064b7c98f4195ad5e2ec709a036ead56e34a3e999e8c37ddea5b00490a011d9d116676e9022c124b3c0818bcc3488f78d3] +[publicKey.wx = 7d76f09db5fc7ed767dfad2af9af5470a43e062f21492499af5fc719f6be17881957ef476688fa3049b13d48c51f259e5d60434465d84445d359b89f66c88bac] +[publicKey.wy = 420661699273b23838827c69908978064b7c98f4195ad5e2ec709a036ead56e34a3e999e8c37ddea5b00490a011d9d116676e9022c124b3c0818bcc3488f78d3] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200047d76f09db5fc7ed767dfad2af9af5470a43e062f21492499af5fc719f6be17881957ef476688fa3049b13d48c51f259e5d60434465d84445d359b89f66c88bac420661699273b23838827c69908978064b7c98f4195ad5e2ec709a036ead56e34a3e999e8c37ddea5b00490a011d9d116676e9022c124b3c0818bcc3488f78d3] +[sha = SHA-512] + +# tcId = 503 +# extreme value for k and s^-1 +msg = 313233343030 +result = valid +sig = 30818602410081aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f82202410088b14afa4987d06f6643ebbe8fd4c99fd5c0715c8fd4a80bdeb6170859c26d26aa9849cdd6edb814346b80e132f00d05b15b0f9a6d17e24af79fab9bb0873387 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 042a3a7f8815983c9251df9220cb5f424f4d8eb9cfce3d96de725bbea6dbfefe226d789fef8533194787668b66f8fb640d135a25a30f5a25111ddcfc5c9c7eb22d9ba35f3054ac439e0f558ead8d0979a0fab046a47aa0339ef16c0e1d37e4d1d6f29fb7f674dd51ed57233409ac9e505e29d40378897194cf5fbc92595fd774be] +[publicKey.wx = 2a3a7f8815983c9251df9220cb5f424f4d8eb9cfce3d96de725bbea6dbfefe226d789fef8533194787668b66f8fb640d135a25a30f5a25111ddcfc5c9c7eb22d] +[publicKey.wy = 009ba35f3054ac439e0f558ead8d0979a0fab046a47aa0339ef16c0e1d37e4d1d6f29fb7f674dd51ed57233409ac9e505e29d40378897194cf5fbc92595fd774be] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200042a3a7f8815983c9251df9220cb5f424f4d8eb9cfce3d96de725bbea6dbfefe226d789fef8533194787668b66f8fb640d135a25a30f5a25111ddcfc5c9c7eb22d9ba35f3054ac439e0f558ead8d0979a0fab046a47aa0339ef16c0e1d37e4d1d6f29fb7f674dd51ed57233409ac9e505e29d40378897194cf5fbc92595fd774be] +[sha = SHA-512] + +# tcId = 504 +# extreme value for k and s^-1 +msg = 313233343030 +result = valid +sig = 30818502410081aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f8220240222c52be9261f41bd990faefa3f53267f5701c5723f52a02f7ad85c216709b49aaa6127375bb6e050d1ae0384cbc03416c56c3e69b45f892bde7eae6ec21cce2 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0403f498f2ea6e36b498ac66463a06708fb931ac59a2a1dfa6ebb4973cf01a06ceef58b344b85e89fc78351211f71fd1f11818f7ef96e296466b0d3b70c2da692064aa78285439f17d69a98cae8a1379bdac05ced930a18f44939bd91f8669a37fe8fb1e9ab1ead4db0b337ac594fd21d9e0d4325ab7ee07208f1c07601bb91320] +[publicKey.wx = 03f498f2ea6e36b498ac66463a06708fb931ac59a2a1dfa6ebb4973cf01a06ceef58b344b85e89fc78351211f71fd1f11818f7ef96e296466b0d3b70c2da6920] +[publicKey.wy = 64aa78285439f17d69a98cae8a1379bdac05ced930a18f44939bd91f8669a37fe8fb1e9ab1ead4db0b337ac594fd21d9e0d4325ab7ee07208f1c07601bb91320] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d038182000403f498f2ea6e36b498ac66463a06708fb931ac59a2a1dfa6ebb4973cf01a06ceef58b344b85e89fc78351211f71fd1f11818f7ef96e296466b0d3b70c2da692064aa78285439f17d69a98cae8a1379bdac05ced930a18f44939bd91f8669a37fe8fb1e9ab1ead4db0b337ac594fd21d9e0d4325ab7ee07208f1c07601bb91320] +[sha = SHA-512] + +# tcId = 505 +# extreme value for k and s^-1 +msg = 313233343030 +result = valid +sig = 30818502410081aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f822024030d19ac71a42ca70edaa8b0d335e48023a0ddf57ea39a9bb18aebf1544a0ddd6f3c8aca4f154e6505bdd40506d9ee01451a0859294ad19f633dd98b79a796dd5 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 047bb5f9efbcc260b08120c7c4193566133322ce47e666047edfb462fbc310bb06503e8d62d0cf6055e271a8187be22dc5a1d6b09704a3b99065edb87b46c2ae32401f0040048f947fa02017bca61ab6d6353fc58807bba2f0a46521e20f2066824ec84bae1b545a414a296adee22315fd48573a7c5b3bd4c5398b27d7f2824f2c] +[publicKey.wx = 7bb5f9efbcc260b08120c7c4193566133322ce47e666047edfb462fbc310bb06503e8d62d0cf6055e271a8187be22dc5a1d6b09704a3b99065edb87b46c2ae32] +[publicKey.wy = 401f0040048f947fa02017bca61ab6d6353fc58807bba2f0a46521e20f2066824ec84bae1b545a414a296adee22315fd48573a7c5b3bd4c5398b27d7f2824f2c] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200047bb5f9efbcc260b08120c7c4193566133322ce47e666047edfb462fbc310bb06503e8d62d0cf6055e271a8187be22dc5a1d6b09704a3b99065edb87b46c2ae32401f0040048f947fa02017bca61ab6d6353fc58807bba2f0a46521e20f2066824ec84bae1b545a414a296adee22315fd48573a7c5b3bd4c5398b27d7f2824f2c] +[sha = SHA-512] + +# tcId = 506 +# extreme value for k +msg = 313233343030 +result = valid +sig = 30818502410081aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f822024010b989002855ffafbd8c23a661f3b93ccfff4fbe84a23d1a6c4aff4405bdb94c3f860224e205032fdc9a1dc80c7d6b21409f9632e0fb540021ccc42161b70f1c +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0481aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f8227dde385d566332ecc0eabfa9cf7822fdf209f70024a57b1aa000c55b881f8111b2dcde494a5f485e5bca4bd88a2763aed1ca2b2fa8f0540678cd1e0f3ad80892] +[publicKey.wx = 0081aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f822] +[publicKey.wy = 7dde385d566332ecc0eabfa9cf7822fdf209f70024a57b1aa000c55b881f8111b2dcde494a5f485e5bca4bd88a2763aed1ca2b2fa8f0540678cd1e0f3ad80892] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d038182000481aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f8227dde385d566332ecc0eabfa9cf7822fdf209f70024a57b1aa000c55b881f8111b2dcde494a5f485e5bca4bd88a2763aed1ca2b2fa8f0540678cd1e0f3ad80892] +[sha = SHA-512] + +# tcId = 507 +# public key shares x-coordinate with generator +msg = 313233343030 +result = invalid +sig = 308184024043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158caa8b4e1acb2ec00837e5d941f342fb3cc02401868cd638d21653876d5458699af24011d06efabf51cd4dd8c575f8aa2506eeb79e4565278aa73282deea02836cf700a28d042c94a568cfb19eecc5bcd3cb6ea +flags = PointDuplication + +# tcId = 508 +# public key shares x-coordinate with generator +msg = 313233343030 +result = invalid +sig = 308184024066e59cbcf0f0a0fee7256d52661cf74b816308a77a7c9e8c4130461a4d1205eedfc32b5fba90829c8425409283eab77c74fcf1d45571da5a372a026368794c9d02401868cd638d21653876d5458699af24011d06efabf51cd4dd8c575f8aa2506eeb79e4565278aa73282deea02836cf700a28d042c94a568cfb19eecc5bcd3cb6ea +flags = PointDuplication + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0481aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f8222cff655b8586919e7eea27046451d909d92696b38f2456f43662d76ee813875fca70bcb751671fe4530355525c7c1d3756b7d3ff8492727eafdd42471d624061] +[publicKey.wx = 0081aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f822] +[publicKey.wy = 2cff655b8586919e7eea27046451d909d92696b38f2456f43662d76ee813875fca70bcb751671fe4530355525c7c1d3756b7d3ff8492727eafdd42471d624061] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d038182000481aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f8222cff655b8586919e7eea27046451d909d92696b38f2456f43662d76ee813875fca70bcb751671fe4530355525c7c1d3756b7d3ff8492727eafdd42471d624061] +[sha = SHA-512] + +# tcId = 509 +# public key shares x-coordinate with generator +msg = 313233343030 +result = invalid +sig = 308184024043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158caa8b4e1acb2ec00837e5d941f342fb3cc02401868cd638d21653876d5458699af24011d06efabf51cd4dd8c575f8aa2506eeb79e4565278aa73282deea02836cf700a28d042c94a568cfb19eecc5bcd3cb6ea +flags = PointDuplication + +# tcId = 510 +# public key shares x-coordinate with generator +msg = 313233343030 +result = invalid +sig = 308184024066e59cbcf0f0a0fee7256d52661cf74b816308a77a7c9e8c4130461a4d1205eedfc32b5fba90829c8425409283eab77c74fcf1d45571da5a372a026368794c9d02401868cd638d21653876d5458699af24011d06efabf51cd4dd8c575f8aa2506eeb79e4565278aa73282deea02836cf700a28d042c94a568cfb19eecc5bcd3cb6ea +flags = PointDuplication + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0430a67deaaf0cee44aaeb903d8cdb24ad9dc191d375d7d6a60d2520e19306cfc47dde9dcb80aae0b040554bb98d601e019f9336e831cccb99f2d92cf4b91604b1000000001a4b00c74a5a61ac196faf4dc39acd41bf354def0a27529964359132a76f28654248d1ac004d11d811aba0acb9c26d2f4a54012c5d8a9a1e7c8b4a52] +[publicKey.wx = 30a67deaaf0cee44aaeb903d8cdb24ad9dc191d375d7d6a60d2520e19306cfc47dde9dcb80aae0b040554bb98d601e019f9336e831cccb99f2d92cf4b91604b1] +[publicKey.wy = 1a4b00c74a5a61ac196faf4dc39acd41bf354def0a27529964359132a76f28654248d1ac004d11d811aba0acb9c26d2f4a54012c5d8a9a1e7c8b4a52] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d038182000430a67deaaf0cee44aaeb903d8cdb24ad9dc191d375d7d6a60d2520e19306cfc47dde9dcb80aae0b040554bb98d601e019f9336e831cccb99f2d92cf4b91604b1000000001a4b00c74a5a61ac196faf4dc39acd41bf354def0a27529964359132a76f28654248d1ac004d11d811aba0acb9c26d2f4a54012c5d8a9a1e7c8b4a52] +[sha = SHA-512] + +# tcId = 511 +# y-coordinate of the public key is small +msg = 4d657373616765 +result = valid +sig = 3081850240479ce8458b04b2dc127b46971e6c79831bf788f65ddc770620daaa15583f8d506f2a6652d82b38560ec1977586e11929b666f6d7012d816fd356d41e9304d60f024100a750f73ccaeff5d994067e66e45c200892c607b329be5e64db5c383c7be711c97b5dd425a52250bc862477e28b3afa4ef3d831066a7b143432a5d15403021457 +flags = EdgeCasePublicKey + +# tcId = 512 +# y-coordinate of the public key is small +msg = 4d657373616765 +result = valid +sig = 3081840240685b8b2929c9a0a9b0deb6baefd00e26f50d4c1fc3fed47d7ef812c52b66ec6f6d09f54e9bdb7202016570f75bb9912aab3a572bfb97ea589ace294ff0fe666202404c286267cb87a6be56f4cd0080398c23e569f2ebda71d2cd1682080290deb4143bdc61e75b42abefbcbbddf4c794545a05378656a1858658e0a4595833fc40f6 +flags = EdgeCasePublicKey + +# tcId = 513 +# y-coordinate of the public key is small +msg = 4d657373616765 +result = valid +sig = 308186024100811112d27ca1e434b00c0293320284b1c5369fd007f90e7a99d44c9c02013688d16e5e0a2fc3a077064a995c4244195c04f00323e33adea6b37701ad5cb3621602410082dd5c3e3642fc43e5c4c652e3b2d00f6d137207be8c9b2125561c08703e4a84d2a82785f775abd18aab24e52f12c5f8cb56b28b915f9c0b1110c542ba92b313 +flags = EdgeCasePublicKey + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0430a67deaaf0cee44aaeb903d8cdb24ad9dc191d375d7d6a60d2520e19306cfc47dde9dcb80aae0b040554bb98d601e019f9336e831cccb99f2d92cf4b91604b1aadd9db8c19ec3c3f57a85021a5a4cba0795c071f494841fcc3c4a310bfd773ed5de729b597d9696ae808f52d4f7e0396ebf91ffe32ec558cb1fc637dbaefea1] +[publicKey.wx = 30a67deaaf0cee44aaeb903d8cdb24ad9dc191d375d7d6a60d2520e19306cfc47dde9dcb80aae0b040554bb98d601e019f9336e831cccb99f2d92cf4b91604b1] +[publicKey.wy = 00aadd9db8c19ec3c3f57a85021a5a4cba0795c071f494841fcc3c4a310bfd773ed5de729b597d9696ae808f52d4f7e0396ebf91ffe32ec558cb1fc637dbaefea1] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d038182000430a67deaaf0cee44aaeb903d8cdb24ad9dc191d375d7d6a60d2520e19306cfc47dde9dcb80aae0b040554bb98d601e019f9336e831cccb99f2d92cf4b91604b1aadd9db8c19ec3c3f57a85021a5a4cba0795c071f494841fcc3c4a310bfd773ed5de729b597d9696ae808f52d4f7e0396ebf91ffe32ec558cb1fc637dbaefea1] +[sha = SHA-512] + +# tcId = 514 +# y-coordinate of the public key is large +msg = 4d657373616765 +result = valid +sig = 308184024039d0c5c4e48ca14064b2e9b3600deb0ec2fb3e0c65b3be5ce3f206166d76dfc5a5f6ea8702da3aecb13e7b55a87b1263c4884611e5de440f6c89ed12f88ae50f02406ae78398e7f942b35e7d87ef27ce830690f7327ad2a83df56e9d0288b51999454bd90f895e7849f35b2a652a3af97bf55795b4698e0b014ea6ff021a00878f3c +flags = EdgeCasePublicKey + +# tcId = 515 +# y-coordinate of the public key is large +msg = 4d657373616765 +result = valid +sig = 30818402407c3ab2e3deafb823ee591dc53c97b389c6d18a8ca9a6ae20c74328606db2d7c7d2bb3ce26894e3f30785237b9e874350d615786381b0c8c420224d2f5e359468024034e703dd939b2b1a200872334e2f864dbf26688f8475c9e38a384102e08a18c27d4e30d802095fff3edda6dc1e03aa81aed96719cb49612471fa118875a15c18 +flags = EdgeCasePublicKey + +# tcId = 516 +# y-coordinate of the public key is large +msg = 4d657373616765 +result = valid +sig = 30818502404cd8a5f1977a3cf8e847a1377359cca7046c793ada0665f2c06908fdcec24e6cd55a1750ca576421b8a65aa99aed863cdaaa77d7f7cf84448ea58e95c57a133c024100a340572d5d9683e72e157e683ab16d0e2a35030ff3e1641d1b4f801d80732c32b9fbb53fdcaea933f131136f8ab25311018b871f53753782989a87ef231a38ac +flags = EdgeCasePublicKey + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04aadd9db8bb4189a6d2ab7b5aae550fe8dc00be2e00f4b35b576d6f862c09869210fc82fbd15a54def1442979fa0da1c64408fd8437a60046930820748ecdfc664a59a87eae338d22d0835523156f8f7d934710a747cf192d3e317bc45f0489d6979887c65ec17ab7b5e3da9f4cb110116ef0739849acc56d24e5a3365fcfb289] +[publicKey.wx = 00aadd9db8bb4189a6d2ab7b5aae550fe8dc00be2e00f4b35b576d6f862c09869210fc82fbd15a54def1442979fa0da1c64408fd8437a60046930820748ecdfc66] +[publicKey.wy = 4a59a87eae338d22d0835523156f8f7d934710a747cf192d3e317bc45f0489d6979887c65ec17ab7b5e3da9f4cb110116ef0739849acc56d24e5a3365fcfb289] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d0381820004aadd9db8bb4189a6d2ab7b5aae550fe8dc00be2e00f4b35b576d6f862c09869210fc82fbd15a54def1442979fa0da1c64408fd8437a60046930820748ecdfc664a59a87eae338d22d0835523156f8f7d934710a747cf192d3e317bc45f0489d6979887c65ec17ab7b5e3da9f4cb110116ef0739849acc56d24e5a3365fcfb289] +[sha = SHA-512] + +# tcId = 517 +# x-coordinate of the public key is large +msg = 4d657373616765 +result = valid +sig = 308184024053192c28820ec266639fee09e214a55cc0efb07b22dc0d3f293bda2072fcf9b462da93ec9e7169ae1f1148705189f7f15d2cbec46d224197a3a7a924b0c00a3202401b664536aedbdc97bed4dee23eb94a49f23de3bd84a78f299e81edfe017a7d3ca3a7c8aace8d13b6b2eb477b922c439839eacdff2783070757754863582f715d +flags = EdgeCasePublicKey + +# tcId = 518 +# x-coordinate of the public key is large +msg = 4d657373616765 +result = valid +sig = 308185024100969058c15d675b1b262152a4520f7e803ab465a9e1eeef7b8a5d0fb3e88032b8e8f1be9f37c80f9c7b950f4da950baae9b216ecd6c793ddb1459cfdf49776bae024020e0d078a5a113e92facdfe5cb39243247254aa0a656b83e7baa343d36f7b14b86f15e54b71ba7506d5119ff52c47e0ee549927a008cbf2bbfe1916d1cc274b2 +flags = EdgeCasePublicKey + +# tcId = 519 +# x-coordinate of the public key is large +msg = 4d657373616765 +result = valid +sig = 30818402401de5df621364436bed5cacf8dbe420e4e4e5d1b0434fcf9dc335645dd0aa07cc1d1ea30a8cafe2531cd4035dd972c0d6c3720f160e24264fd6c41521e44eb0cb024072e9abd54561bac89b234bf9e51a3f6003590af177098e25f0053a3ae18a6c74b389674a6eb80378ffd255cfe52323645cdfe9a10a965341b4e47fc0dd082e1e +flags = EdgeCasePublicKey + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0424c10440e37a15d7ec9a3a48965a9ce9380221fc51155f1e992716cd9933d09ce0a5424471877e8994494a4c2ade0a81ef52952e395655157f0b743b3b219e2d628fd5ba510f610ee693a1e0d39ef39d91a6248379c622a175a23a5330a88b2d5a60dbf6d249702cd1504561535ea17e1be1b70a41dc463e8e1a1af000000000] +[publicKey.wx = 24c10440e37a15d7ec9a3a48965a9ce9380221fc51155f1e992716cd9933d09ce0a5424471877e8994494a4c2ade0a81ef52952e395655157f0b743b3b219e2d] +[publicKey.wy = 628fd5ba510f610ee693a1e0d39ef39d91a6248379c622a175a23a5330a88b2d5a60dbf6d249702cd1504561535ea17e1be1b70a41dc463e8e1a1af000000000] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d038182000424c10440e37a15d7ec9a3a48965a9ce9380221fc51155f1e992716cd9933d09ce0a5424471877e8994494a4c2ade0a81ef52952e395655157f0b743b3b219e2d628fd5ba510f610ee693a1e0d39ef39d91a6248379c622a175a23a5330a88b2d5a60dbf6d249702cd1504561535ea17e1be1b70a41dc463e8e1a1af000000000] +[sha = SHA-512] + +# tcId = 520 +# y-coordinate of the public key has many trailing 0's +msg = 4d657373616765 +result = valid +sig = 3081840240422fb18cdec966937145b0f160b8ce222b0ba16fab075e16f1dac839b8d7772fee27a283ad722225bebe83db2d5a8b25cb2cbe45248b3aa876554c6a37f8137502407a3889d53bb42a6d41f393eb00c43623937029d4cc1d367469f6ea4ec16658619d2935de0a655adae4cbb624f2ffe3ce41f024269d9149dbd83cb1c97aed41b8 +flags = EdgeCasePublicKey + +# tcId = 521 +# y-coordinate of the public key has many trailing 0's +msg = 4d657373616765 +result = valid +sig = 3081850241009836ee7ae0447ec07a6a216633e0a97de831fa04fcd760abe39e8f457796fdfce9c69ed13c827de0ca6b60d849ed6976ac091b7d90ce3e98d3c9144afe638d4202401c9d8e142baee857d6adec8eff84ea1d23b05f5482cc2950451586cf5de0cbf9e3a727a4a4e93e15b6cc0125e5fcd1910636898064a63813a0c75fee28041b88 +flags = EdgeCasePublicKey + +# tcId = 522 +# y-coordinate of the public key has many trailing 0's +msg = 4d657373616765 +result = valid +sig = 30818402400877d7a3ffacf4ef36cbedfd44e4cc0237bdeede8ce0bdfb330bb73b317b7d161c45bd1496e1233ced8f7dcfd05e0e1cc665fb1dc92b54fcbe9b0e55d9ba1be402400f7ab871742ebf22e0b7674614d71569d5084ccc0c98c2e40d088ae88eab37820a89a2dbe49e1b67ec55ae1a34fe4822d691bbf5490fcc2c47e7c1ba4dc56e7a +flags = EdgeCasePublicKey + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 040ba18cc05572424a7a391f4b48258a871a0f6d8216c5cf82446c2d156d5586b4c196da0b2f3a23511b89eff31dd4f0c88dbb1a76c5e4b27c4276f8fbc74a1b9da28cc8c341ea2e3908ae6ab6825f956032c53e625697f80b7b4ee72dcc9f3cff730349e0d30de410917f3d0d1c8988562c1d55583b47f0dec234fda2ffffffff] +[publicKey.wx = 0ba18cc05572424a7a391f4b48258a871a0f6d8216c5cf82446c2d156d5586b4c196da0b2f3a23511b89eff31dd4f0c88dbb1a76c5e4b27c4276f8fbc74a1b9d] +[publicKey.wy = 00a28cc8c341ea2e3908ae6ab6825f956032c53e625697f80b7b4ee72dcc9f3cff730349e0d30de410917f3d0d1c8988562c1d55583b47f0dec234fda2ffffffff] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200040ba18cc05572424a7a391f4b48258a871a0f6d8216c5cf82446c2d156d5586b4c196da0b2f3a23511b89eff31dd4f0c88dbb1a76c5e4b27c4276f8fbc74a1b9da28cc8c341ea2e3908ae6ab6825f956032c53e625697f80b7b4ee72dcc9f3cff730349e0d30de410917f3d0d1c8988562c1d55583b47f0dec234fda2ffffffff] +[sha = SHA-512] + +# tcId = 523 +# y-coordinate of the public key has many trailing 1's +msg = 4d657373616765 +result = valid +sig = 308186024100a7322046ba7473716d35742d961ac5f2fe2e1dd574ece7bd15da8c66a262b2e79b0d1df27619fdebbb41da1b27ba7c9a0370ef962ee8a45105f4416d16ebf13e0241008418e445db45cfbdc8458055386d65e9bc07b497b8d4bef5f515e7947050d9ab9799fb520f322bf00fae4fae03c1269510ebb3e1dc8cca59298e26945862e9e6 +flags = EdgeCasePublicKey + +# tcId = 524 +# y-coordinate of the public key has many trailing 1's +msg = 4d657373616765 +result = valid +sig = 30818402401bb460ac42bb3640bfc739a0186ef3362ed27b254f548c073935caa211a1aa302e79a9466d7fece774d250c1aeaef9641b9a2f25e61ca37fada8ee07f49fd51e02403d918a07a36f578da8b0d42d30bad60ecfbd603a45d0c1a71bb01447ead81a5313265cc9b5860aba03f1c93a9cb9f3bdd9a85f270dd3691465941d2b8098f93c +flags = EdgeCasePublicKey + +# tcId = 525 +# y-coordinate of the public key has many trailing 1's +msg = 4d657373616765 +result = valid +sig = 30818402405b44e4fd4996f27a7dcf306bc9fff4a9c36e3fe09026fa72122b64a4ff65f861a5954ce8a41f69a3915c84a63db0c57c6dfecbac4fde99ea5fcb104d6967d6130240088e7b846d6c5e093a7ba17427bcba0e925acb826e4e9b972b2d8a6d232f635cbe96bf6f163174db646c2f6623c89dc6e4a828d4e2e2fcf3c427c42bdb72efb7 +flags = EdgeCasePublicKey + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 047f3327e34662274aa147953a007f30c2ee1b06d7bb053e8ce1c9b683f0f46563dd38db071d87433b30380434c92e8cb76d603d1936fba1e9317a06e20000000052ca478f0367ab24857e788576f17bfcd05e62d20d0fbefd1b2d954b996eaba67819023635e31483f5b0257f89b46a1d2b9cb2420e1cdb940ceaff5429dd8013] +[publicKey.wx = 7f3327e34662274aa147953a007f30c2ee1b06d7bb053e8ce1c9b683f0f46563dd38db071d87433b30380434c92e8cb76d603d1936fba1e9317a06e200000000] +[publicKey.wy = 52ca478f0367ab24857e788576f17bfcd05e62d20d0fbefd1b2d954b996eaba67819023635e31483f5b0257f89b46a1d2b9cb2420e1cdb940ceaff5429dd8013] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200047f3327e34662274aa147953a007f30c2ee1b06d7bb053e8ce1c9b683f0f46563dd38db071d87433b30380434c92e8cb76d603d1936fba1e9317a06e20000000052ca478f0367ab24857e788576f17bfcd05e62d20d0fbefd1b2d954b996eaba67819023635e31483f5b0257f89b46a1d2b9cb2420e1cdb940ceaff5429dd8013] +[sha = SHA-512] + +# tcId = 526 +# x-coordinate of the public key has many trailing 0's +msg = 4d657373616765 +result = valid +sig = 308184024073967eb24e20f0d4ba58895a49f812c28d24e5f0fd5e35f1075810a478d93717c8aa2605ac84226dd3d53c39c0d8c52eeac8e998bad931f5efdd664b57cee555024005b0031fb10dfc7c36ed89aafe66444835cd9c53e1c850af5f055e2b263d3e737a4e6a83cadb9d76dde535e809f447455324d4aee6f036485d4167a6e60eeda5 +flags = EdgeCasePublicKey + +# tcId = 527 +# x-coordinate of the public key has many trailing 0's +msg = 4d657373616765 +result = valid +sig = 3081850240633f456914707923f4b0086ea318b8cebdba5fa14352e3d9c606bd8dabf032835bbda76aa514c1a6dde1b321803d27f253dfe1cae532a5bdcd9e93e5f94596d10241009b9c8ba074deeb03745d8ae37c73e02273071a35dcfe0f65e463e208bd11c6ccb3aded6be7313d7a656d5e871b8ea4d1d51b778467b6dde6578e105d56b617d4 +flags = EdgeCasePublicKey + +# tcId = 528 +# x-coordinate of the public key has many trailing 0's +msg = 4d657373616765 +result = valid +sig = 308184024040891a57b9b8f0bc6a8761d2424cb60b3f39de4e601bc8daf15ab3216c2c56ebcc760de30907e89294af5818f5a72a2df409bb6918f3d6e506ce5314602e50c1024068620756ee2a600a1467f29608ead019d0d516b79c8a756fc537a9fc734616bfec133839beb4778fdffd3fb4226e51ce4bc09627331c8daef1f711648a30fb06 +flags = EdgeCasePublicKey + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0412482f158e62e83467297b4edad930ad319048283f0949300605a4a2d19f72f924d41e1cc3ad2c246574f4a0eb637cdd386c1ebf4a00707b71a646dcffffffff18d851ef92835f7be92a25b988ae8d5f7ed42f312f7c896850a589f7bb7500330d138cc20dc5630a7d525926e8f717635ee72937035736ace88f0c491f31930d] +[publicKey.wx = 12482f158e62e83467297b4edad930ad319048283f0949300605a4a2d19f72f924d41e1cc3ad2c246574f4a0eb637cdd386c1ebf4a00707b71a646dcffffffff] +[publicKey.wy = 18d851ef92835f7be92a25b988ae8d5f7ed42f312f7c896850a589f7bb7500330d138cc20dc5630a7d525926e8f717635ee72937035736ace88f0c491f31930d] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d038182000412482f158e62e83467297b4edad930ad319048283f0949300605a4a2d19f72f924d41e1cc3ad2c246574f4a0eb637cdd386c1ebf4a00707b71a646dcffffffff18d851ef92835f7be92a25b988ae8d5f7ed42f312f7c896850a589f7bb7500330d138cc20dc5630a7d525926e8f717635ee72937035736ace88f0c491f31930d] +[sha = SHA-512] + +# tcId = 529 +# x-coordinate of the public key has many trailing 1's +msg = 4d657373616765 +result = valid +sig = 30818402404debd0683028f2335b233c49531b6096e7c5521f75fcb4b5f5e32241be081f3c2b8549b57f31217be9b7aa1a4687a72ec9a5d376307252ca7c1b9b610d25b4d0024004d1303f6b91ac01c91411a983f3abb04f3698b169f8a39ffd1931c061e66f43482fec795dfd0d0abe879fa8db885b618aca2ae013e693f154bb9d0a77adef4f +flags = EdgeCasePublicKey + +# tcId = 530 +# x-coordinate of the public key has many trailing 1's +msg = 4d657373616765 +result = valid +sig = 308184024034ac9a4e6fb171f424bb592d1b845bee55173b42422fd5b5132f859a27ddcda5532fd38116e6277d9375639fb25b0f66f1e8a1accaa7800c91c87e7439987d58024075892be8e11d9bf3e81e8370af02d88bda83ce0ae9c21aeb487eef4c4c5458e51a99e4d788db84064cfbc48240f56612078769fde0e3b706125f46e2f26a3508 +flags = EdgeCasePublicKey + +# tcId = 531 +# x-coordinate of the public key has many trailing 1's +msg = 4d657373616765 +result = valid +sig = 308184024036b68b5cad7428803f606615505857aa7cfb683d1e9ce856d499fa6e13ee6a4f235edd00403429ff14bc578dd121fd256004794add4fb8195b43a9e1eefbd3a1024045c6affd607f5424a0e49c0f1a72ebf7948a80b482ef171ee161dc36515679e32fa9edaa92c57403e6e102643b77391aedeec2b054964315dedd4cc369f23f03 +flags = EdgeCasePublicKey + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04727e75d63dceb1a84a7106d802e8eb34a204bc05353567a23ba8b6f54e50d2d8221c87fd8e5238a3374df958b3cf3e3f38c618c1cc8c5b9574b50e405d69121837f78918506ea9cc14f1492eb66c9e1c4e27f3cb00bb511d5dfdbea6f817a87bfd81de2955fa032f52873f799169cc445cb0391e46e57179ef84d50c85db5c97] +[publicKey.wx = 727e75d63dceb1a84a7106d802e8eb34a204bc05353567a23ba8b6f54e50d2d8221c87fd8e5238a3374df958b3cf3e3f38c618c1cc8c5b9574b50e405d691218] +[publicKey.wy = 37f78918506ea9cc14f1492eb66c9e1c4e27f3cb00bb511d5dfdbea6f817a87bfd81de2955fa032f52873f799169cc445cb0391e46e57179ef84d50c85db5c97] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d0381820004727e75d63dceb1a84a7106d802e8eb34a204bc05353567a23ba8b6f54e50d2d8221c87fd8e5238a3374df958b3cf3e3f38c618c1cc8c5b9574b50e405d69121837f78918506ea9cc14f1492eb66c9e1c4e27f3cb00bb511d5dfdbea6f817a87bfd81de2955fa032f52873f799169cc445cb0391e46e57179ef84d50c85db5c97] +[sha = SHA-512] + +# tcId = 532 +# y-coordinate of the public key is small on brainpoolP512t1 +msg = 4d657373616765 +result = valid +sig = 30818402405e1bf4b1debacba4725fc3cc8214534de5f6e592645b60f4c4a1dd2260d3357d8fb2ada7f72a48346a7e34395a6a181c694048ae8258f1cb3b6f63f4932829eb02405e3df0beee22fa96d4655833862f73b52f12e4c4c7d818b21846effb39d6f09fc35b2d0fac8f5cb3c4051ff45f5305e93b24138a0f95fad2fef1c10cd1dcf2cb +flags = EdgeCasePublicKey,GroupIsomorphism + +# tcId = 533 +# y-coordinate of the public key is small on brainpoolP512t1 +msg = 4d657373616765 +result = valid +sig = 30818502410080400bee9a342f3afba2dbb029235ad511aedb30960c53bad670460b38304d7cbd706ff98f1296cb7e746f8ca3a43937a5cd035a00c63868001fa429b491bd8e02405c66941edcda56228edce77373a7b9dcdd464ed18075e7da1427911778784f8017bef6f18751cba12355bd90ba63b8d31ea373387f36494e3642008082d349d1 +flags = EdgeCasePublicKey,GroupIsomorphism + +# tcId = 534 +# y-coordinate of the public key is small on brainpoolP512t1 +msg = 4d657373616765 +result = valid +sig = 30818402404768dfddae4cb83566f2c3a9340091c2608e0e270a4b3f48ded7c75b4aa15ab65cb050cfdb312c32bfaa7759869c9c0ce27f6cdf1fb584379f6398c95ebf864402407e1a3aacd8d603faecf87902147b67435d992ee9e543f934dd4c40d8a12cd1e10366d0743d7862b9c8ba8b6816639c3509b5caa2a91533c0af50ece2fd2c530c +flags = EdgeCasePublicKey,GroupIsomorphism + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04727e75d63dceb1a84a7106d802e8eb34a204bc05353567a23ba8b6f54e50d2d8221c87fd8e5238a3374df958b3cf3e3f38c618c1cc8c5b9574b50e405d69121872e614a08b7b1abf2ae39d7f7d5d5deb7d0899e8b30e80f17865de23781b5ff57fcbbcd745cc65135c4661b15539b4a1cbd1c610e69d550b39258b49d25eec5c] +[publicKey.wx = 727e75d63dceb1a84a7106d802e8eb34a204bc05353567a23ba8b6f54e50d2d8221c87fd8e5238a3374df958b3cf3e3f38c618c1cc8c5b9574b50e405d691218] +[publicKey.wy = 72e614a08b7b1abf2ae39d7f7d5d5deb7d0899e8b30e80f17865de23781b5ff57fcbbcd745cc65135c4661b15539b4a1cbd1c610e69d550b39258b49d25eec5c] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d0381820004727e75d63dceb1a84a7106d802e8eb34a204bc05353567a23ba8b6f54e50d2d8221c87fd8e5238a3374df958b3cf3e3f38c618c1cc8c5b9574b50e405d69121872e614a08b7b1abf2ae39d7f7d5d5deb7d0899e8b30e80f17865de23781b5ff57fcbbcd745cc65135c4661b15539b4a1cbd1c610e69d550b39258b49d25eec5c] +[sha = SHA-512] + +# tcId = 535 +# y-coordinate of the public key is large on brainpoolP512t1 +msg = 4d657373616765 +result = valid +sig = 308184024027d9c6c4db31aff288fa4e40159d6ee18c98139427484796f1f8745c9827dfc08d393abe144df6b7c12d48971fdd284b81e6e10860359ef71473b9e6bb84cb1e024007a0420c8a9b26911b63626540a85f60aa277afdef9990fc8dc1d3f1f2c5a927e1e4a29d81a701b48b366f000f962614899cbf193826ca8de4a425538de5ac62 +flags = EdgeCasePublicKey,GroupIsomorphism + +# tcId = 536 +# y-coordinate of the public key is large on brainpoolP512t1 +msg = 4d657373616765 +result = valid +sig = 308184024049542eec3b96c476b59b2b94d5fc7ee08fd2a1b1e732e6609098ab2a7f250452fbc1057a6d3feccbcaeb00468b26222eb48065fcaad7647681823860451e1e91024037db336dee1e45d9ace550053511c9c3755657e78eca108d3dfd1e68fe83da626b8dacbb19f0ee232b0f8bfe8ddbe7d5e98b7a2eccd03f375d164ce828631896 +flags = EdgeCasePublicKey,GroupIsomorphism + +# tcId = 537 +# y-coordinate of the public key is large on brainpoolP512t1 +msg = 4d657373616765 +result = valid +sig = 30818402404f90ceb76bc72f0cca10705d3badab6caa6019ef6bfe7de1b75951d517d2b16168515bf305f0006292e4900598256141e45c19077fa447dd5f32daa62c25081502406712a784102802821e9708e349d03a88297b374ef81a4edc35016524cd2a22afea7b8b3171de60ac1b3882533650586dcad338ea48231486e10e3120ce3d2a59 +flags = EdgeCasePublicKey,GroupIsomorphism + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 040518ff14ba05188abed0a8c88db0f097b5660aac57e9a3cdbb9c833e2a7f9f613e49956b53a635952e29818e4a8015cb6a150cede636c2558f2d3602483963b99ed9fe842f3ed418462c63e266944ca2747e15bd8f52844d6a1ce9815210421206805c6ed792356ec57d79fa3e36fff23e2fc6370c67bc51d3f8b555c9048d6d] +[publicKey.wx = 0518ff14ba05188abed0a8c88db0f097b5660aac57e9a3cdbb9c833e2a7f9f613e49956b53a635952e29818e4a8015cb6a150cede636c2558f2d3602483963b9] +[publicKey.wy = 009ed9fe842f3ed418462c63e266944ca2747e15bd8f52844d6a1ce9815210421206805c6ed792356ec57d79fa3e36fff23e2fc6370c67bc51d3f8b555c9048d6d] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200040518ff14ba05188abed0a8c88db0f097b5660aac57e9a3cdbb9c833e2a7f9f613e49956b53a635952e29818e4a8015cb6a150cede636c2558f2d3602483963b99ed9fe842f3ed418462c63e266944ca2747e15bd8f52844d6a1ce9815210421206805c6ed792356ec57d79fa3e36fff23e2fc6370c67bc51d3f8b555c9048d6d] +[sha = SHA-512] + +# tcId = 538 +# x-coordinate of the public key has many trailing 1's on brainpoolP512t1 +msg = 4d657373616765 +result = valid +sig = 3081850240459e3e6e671a6c342d585db689043d32a494ce0039ee71ac67ed6ec0861908ebae6b2d6e4a67caa7a8f0576a49889a4a63d4b0b8aa8845c9cf785b49412a7071024100a5edd7abfce9d4413b22289397785b3d84b2c0d3719409255bb7128268e0bcd37d928bea5486bf56ffe259c7ec9f50b878e0155d73e3bde5cffe55e612f8d7b8 +flags = EdgeCasePublicKey,GroupIsomorphism + +# tcId = 539 +# x-coordinate of the public key has many trailing 1's on brainpoolP512t1 +msg = 4d657373616765 +result = valid +sig = 30818402401b2f7ea40960e37e28b556b7e446c4641e2f3d8a829dcc4a349553e42cf9ce6272dc9cdcda013e3981cb73b10d46321c80501d6a34ad7fd959a0c78f891f33f002407f195b7696edfc7687ff0126eaba13dad1e19563e8d395af32db3d6a7b4e82f28004501d92b7537da397845b7aa398a11051052e52264bd8cbcba9987ec6742b +flags = EdgeCasePublicKey,GroupIsomorphism + +# tcId = 540 +# x-coordinate of the public key has many trailing 1's on brainpoolP512t1 +msg = 4d657373616765 +result = valid +sig = 30818402401b5c1d2b2b06591a1fa516cffa9c8a57cf1fffc22cecb7249281670bc23883a68553e0caf1edd9f1703a25b74e0000a37e32e6cc3576939f458c3dd5c4dbcc9c02404b23d7ed7f8a6b7ba7d22aefa8fde030ecb3f2fed4a5f26f12d59a29d63cdd0ec03fae557d141c7b0e8712c306b0eebbd0cab27696012062622bb180043034ba +flags = EdgeCasePublicKey,GroupIsomorphism + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 043f89e787b4d5d2599624513530e750ab3c5957dc9aa0e7b08a3e25356818e2037d062f336d4eed417c91bcb11b54b57d54a4f02a72fb74262f742cc6f34044013a448b8e2d0d5a7c5b4f1b9f5b701a9d21ff55e3678ca119b6d7c511ba0aef89f31aeb195db00f248359aee924e7c860b76845f6512a2a4aadc1287a15095220] +[publicKey.wx = 3f89e787b4d5d2599624513530e750ab3c5957dc9aa0e7b08a3e25356818e2037d062f336d4eed417c91bcb11b54b57d54a4f02a72fb74262f742cc6f3404401] +[publicKey.wy = 3a448b8e2d0d5a7c5b4f1b9f5b701a9d21ff55e3678ca119b6d7c511ba0aef89f31aeb195db00f248359aee924e7c860b76845f6512a2a4aadc1287a15095220] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200043f89e787b4d5d2599624513530e750ab3c5957dc9aa0e7b08a3e25356818e2037d062f336d4eed417c91bcb11b54b57d54a4f02a72fb74262f742cc6f34044013a448b8e2d0d5a7c5b4f1b9f5b701a9d21ff55e3678ca119b6d7c511ba0aef89f31aeb195db00f248359aee924e7c860b76845f6512a2a4aadc1287a15095220] +[sha = SHA-512] + +# tcId = 541 +# y-coordinate of the public key has many trailing 0's on brainpoolP512t1 +msg = 4d657373616765 +result = valid +sig = 308186024100a952847acf213c86e231316d8f9130f7cbdf7f3952307a577076342d13939b4ab5a1313b34abb89204d3fd1f873885fffa683c5a493e5461c7f1400af86ae7fe0241009a65a8a4150de593b29642b988b2ec2e23e15e156ecf0af5fde2fbd73208f69f2506d141e0b47c0e1f2fa09ef26b389a6bd2b0230930a16fd119767e382724b5 +flags = EdgeCasePublicKey,GroupIsomorphism + +# tcId = 542 +# y-coordinate of the public key has many trailing 0's on brainpoolP512t1 +msg = 4d657373616765 +result = valid +sig = 308185024051bfb80aae30262a67bf0771a6b8d195e59aa04e87bd060fe5a9bd56d35385a5fc3da5dfc3ae8c67dbd408184482855e3563dedee72a21b60fafd73819aa837c024100807f0d69385467ad6cd8a44d482ca3b6e18f7b352ef19a2bc980500b6d59045f0d6f7ab7e414c50d2b68d7f6e6c01d3e8353cdfd475f249b31842fe59955f414 +flags = EdgeCasePublicKey,GroupIsomorphism + +# tcId = 543 +# y-coordinate of the public key has many trailing 0's on brainpoolP512t1 +msg = 4d657373616765 +result = valid +sig = 30818402404e8711b00de355f14c8eb91959c13c77f9155754765f10f2aaa8fdad6a14c6a4e62c5ed48a9d8ca403c902db0c2c0735426b33e67828ac32ae19b84e6598681902407d104ae5e5d0da26cb427d7951d40df429b4205086e633b800d7d7b8bde48a9bec4e43ddeb4226192b5c9b30ffa3efa7d2385ab28a190c165fb2a2c58572c2a2 +flags = EdgeCasePublicKey,GroupIsomorphism + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 047860a4743bb48e7793c7f1416fbac6ca0b538210d743f24976af3efda97f28bc95913401ec4ca5e744a23d1a552653ff110ec8421b3de531f3bacda07bfb09d603662f2f2475bbf5e20da48b50169d289c89c54ed0f97bbbc7f38016f1a955cb74c52727ef802055ea090fe1a49be58ddc6083bca3f7c02ff644775cd0027f06] +[publicKey.wx = 7860a4743bb48e7793c7f1416fbac6ca0b538210d743f24976af3efda97f28bc95913401ec4ca5e744a23d1a552653ff110ec8421b3de531f3bacda07bfb09d6] +[publicKey.wy = 03662f2f2475bbf5e20da48b50169d289c89c54ed0f97bbbc7f38016f1a955cb74c52727ef802055ea090fe1a49be58ddc6083bca3f7c02ff644775cd0027f06] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200047860a4743bb48e7793c7f1416fbac6ca0b538210d743f24976af3efda97f28bc95913401ec4ca5e744a23d1a552653ff110ec8421b3de531f3bacda07bfb09d603662f2f2475bbf5e20da48b50169d289c89c54ed0f97bbbc7f38016f1a955cb74c52727ef802055ea090fe1a49be58ddc6083bca3f7c02ff644775cd0027f06] +[sha = SHA-512] + +# tcId = 544 +# y-coordinate of the public key has many trailing 1's on brainpoolP512t1 +msg = 4d657373616765 +result = valid +sig = 30818402404cd61754211d222371e552578ff705cc819a2f9fb2729f05d848caabf44a31fda1bd038f1b87efd28a8ce53222fdfec18d5929df926df27c2c7e7360bc5c0c7002405ce94c851db1807dc79dcc087c0830d70a0069cf52baffaf347aefa1ddba77f6f770c1483fdde38f5d74bdb32372e12fee843efff0f2dc9344ca1e3b26b9b051 +flags = EdgeCasePublicKey,GroupIsomorphism + +# tcId = 545 +# y-coordinate of the public key has many trailing 1's on brainpoolP512t1 +msg = 4d657373616765 +result = valid +sig = 308185024048b4bde7befb1b1cad50cee6233cbf32812860c81d7ad5b0e9d6377202bcd34827c534da0ac9646ae0154689e38c608894bb3126e1025f69c824c69ab821274a0241008369f5840f776668ebb435b33be05dce4adfabb8860ccc900d07db006a50195fd4de98632192fbe7319cedff26aa8682cf7bf5f1c02e58b9c163236103d9b314 +flags = EdgeCasePublicKey,GroupIsomorphism + +# tcId = 546 +# y-coordinate of the public key has many trailing 1's on brainpoolP512t1 +msg = 4d657373616765 +result = valid +sig = 308185024019524b15cf4ecb400b938ef5f752b86ec8f07c5903da5dba9c91ab7965b1223a8e262bef8cca8973ed98797f37a35e1c5999cf203e610ef773c6aa2786bba06402410098cf7526f5a24a0e2f22f909f8190b13130451b15dd6774bdea9d929342d924bc7eba1df89919c1b9aee8d09203606d10cebff89904cb7e71a82d8972d755306 +flags = EdgeCasePublicKey,GroupIsomorphism + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 041ec7fe2275860c3bc0e4e6e459af7e16985d37adba7351ac357a7c397e07522ea41bcca8e89777fe05b8f0d9dc8c614004fcaf30a97001a5011a159f46fcd5443cbc1ddfc7ac89a1a2f8eef77bf9bba8ade73da2100cb6a371546b495fb5ea885eb631645e79591db659c49266d263d5cbd3403081cb407536efe9a5bec69955] +[publicKey.wx = 1ec7fe2275860c3bc0e4e6e459af7e16985d37adba7351ac357a7c397e07522ea41bcca8e89777fe05b8f0d9dc8c614004fcaf30a97001a5011a159f46fcd544] +[publicKey.wy = 3cbc1ddfc7ac89a1a2f8eef77bf9bba8ade73da2100cb6a371546b495fb5ea885eb631645e79591db659c49266d263d5cbd3403081cb407536efe9a5bec69955] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200041ec7fe2275860c3bc0e4e6e459af7e16985d37adba7351ac357a7c397e07522ea41bcca8e89777fe05b8f0d9dc8c614004fcaf30a97001a5011a159f46fcd5443cbc1ddfc7ac89a1a2f8eef77bf9bba8ade73da2100cb6a371546b495fb5ea885eb631645e79591db659c49266d263d5cbd3403081cb407536efe9a5bec69955] +[sha = SHA-512] + +# tcId = 547 +# signature with non-minimal SEQUENCE tag +msg = +result = invalid +sig = 3f10818502410089edf75e6e986305d8181386c16db44ba0d7ff40f4335569754a481f5cd48c6211a63de7bdaa485e9fa79858a4eabf111fed2959f031de2a132ba709412683a902407a8c08564f51534128bb52fe36dffaae89079011256ef8069e64d64c5610d3e611c0ba8b19027388fccc212523b22c44e85a789e16cb1bbd3240c86b43480fde +flags = InvalidEncoding + +# tcId = 548 +# signature with non-minimal INTEGER tag on r +msg = +result = invalid +sig = 3081861f02410089edf75e6e986305d8181386c16db44ba0d7ff40f4335569754a481f5cd48c6211a63de7bdaa485e9fa79858a4eabf111fed2959f031de2a132ba709412683a902407a8c08564f51534128bb52fe36dffaae89079011256ef8069e64d64c5610d3e611c0ba8b19027388fccc212523b22c44e85a789e16cb1bbd3240c86b43480fde +flags = InvalidEncoding + +# tcId = 549 +# signature with non-minimal INTEGER tag on s +msg = +result = invalid +sig = 30818602410089edf75e6e986305d8181386c16db44ba0d7ff40f4335569754a481f5cd48c6211a63de7bdaa485e9fa79858a4eabf111fed2959f031de2a132ba709412683a91f02407a8c08564f51534128bb52fe36dffaae89079011256ef8069e64d64c5610d3e611c0ba8b19027388fccc212523b22c44e85a789e16cb1bbd3240c86b43480fde +flags = InvalidEncoding + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 040ba4c3466eae96e1261f08991563127947581c0e54feef11e5ee64646ca25e860aa220ef075f8135d162047398ca355875114f6cdbb51e231595d5fea8e631ba47446ef3c0c6a6901aac287cefdc3f915d86a6e7e1e20215623138464dcbc650208fde9c2beb3934a4fdec3e5855d2a14db41e65bb83817f4db65a252e007f3e] +[publicKey.wx = 0ba4c3466eae96e1261f08991563127947581c0e54feef11e5ee64646ca25e860aa220ef075f8135d162047398ca355875114f6cdbb51e231595d5fea8e631ba] +[publicKey.wy = 47446ef3c0c6a6901aac287cefdc3f915d86a6e7e1e20215623138464dcbc650208fde9c2beb3934a4fdec3e5855d2a14db41e65bb83817f4db65a252e007f3e] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200040ba4c3466eae96e1261f08991563127947581c0e54feef11e5ee64646ca25e860aa220ef075f8135d162047398ca355875114f6cdbb51e231595d5fea8e631ba47446ef3c0c6a6901aac287cefdc3f915d86a6e7e1e20215623138464dcbc650208fde9c2beb3934a4fdec3e5855d2a14db41e65bb83817f4db65a252e007f3e] +[sha = SHA-512] + +# tcId = 550 +# r = 3, x = 3 is valid +msg = 68656c6c6f2c20776f726c64 +result = valid +sig = 3046020103024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90066 +flags = ValidSignature + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 046ffee3781399cd1fc118e83e0f5a6d70dfc5d2448744a7dd9e1a4716d3c92cd4d047a323cc2b9dced43ef3a9eb0118c28e47f34259af4f92fe8588a6aced00dba4ae23dfe8e2b8129ff60e97a52ac8a972f3f59d9c4dca865e0a988c3e12203af670220c4cf5a3015288e592e4d83cf699223a291e845007115487919e3517e7] +[publicKey.wx = 6ffee3781399cd1fc118e83e0f5a6d70dfc5d2448744a7dd9e1a4716d3c92cd4d047a323cc2b9dced43ef3a9eb0118c28e47f34259af4f92fe8588a6aced00db] +[publicKey.wy = a4ae23dfe8e2b8129ff60e97a52ac8a972f3f59d9c4dca865e0a988c3e12203af670220c4cf5a3015288e592e4d83cf699223a291e845007115487919e3517e7] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200046ffee3781399cd1fc118e83e0f5a6d70dfc5d2448744a7dd9e1a4716d3c92cd4d047a323cc2b9dced43ef3a9eb0118c28e47f34259af4f92fe8588a6aced00dba4ae23dfe8e2b8129ff60e97a52ac8a972f3f59d9c4dca865e0a988c3e12203af670220c4cf5a3015288e592e4d83cf699223a291e845007115487919e3517e7] +[sha = SHA-512] + +# tcId = 551 +# r = 4, x = 3 is invalid +msg = 68656c6c6f2c20776f726c64 +result = invalid +sig = 3046020104024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90066 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 040ba4c3466eae96e1261f08991563127947581c0e54feef11e5ee64646ca25e860aa220ef075f8135d162047398ca355875114f6cdbb51e231595d5fea8e631ba47446ef3c0c6a6901aac287cefdc3f915d86a6e7e1e20215623138464dcbc650208fde9c2beb3934a4fdec3e5855d2a14db41e65bb83817f4db65a252e007f3e] +[publicKey.wx = 0ba4c3466eae96e1261f08991563127947581c0e54feef11e5ee64646ca25e860aa220ef075f8135d162047398ca355875114f6cdbb51e231595d5fea8e631ba] +[publicKey.wy = 47446ef3c0c6a6901aac287cefdc3f915d86a6e7e1e20215623138464dcbc650208fde9c2beb3934a4fdec3e5855d2a14db41e65bb83817f4db65a252e007f3e] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200040ba4c3466eae96e1261f08991563127947581c0e54feef11e5ee64646ca25e860aa220ef075f8135d162047398ca355875114f6cdbb51e231595d5fea8e631ba47446ef3c0c6a6901aac287cefdc3f915d86a6e7e1e20215623138464dcbc650208fde9c2beb3934a4fdec3e5855d2a14db41e65bb83817f4db65a252e007f3e] +[sha = SHA-512] + +# tcId = 552 +# r = 3 + n, x = 3 is invalid; r was not reduced mod n +msg = 68656c6c6f2c20776f726c64 +result = invalid +sig = 308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006c024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90066 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0441caf931097d532fbd0e7809304c1b62d2b4a0dedd189bcad12de84932b42714743c45009e964273822b570257521b61342d4d78ce94926493329584b5258967295e3ff92406055c6bcfb58565e4edcb8e016141818a40024e010f1d103e93a9ccb9b457bbab72da792c848240927129f7dde8a576cff5985d3580f60b5ff709] +[publicKey.wx = 41caf931097d532fbd0e7809304c1b62d2b4a0dedd189bcad12de84932b42714743c45009e964273822b570257521b61342d4d78ce94926493329584b5258967] +[publicKey.wy = 295e3ff92406055c6bcfb58565e4edcb8e016141818a40024e010f1d103e93a9ccb9b457bbab72da792c848240927129f7dde8a576cff5985d3580f60b5ff709] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d038182000441caf931097d532fbd0e7809304c1b62d2b4a0dedd189bcad12de84932b42714743c45009e964273822b570257521b61342d4d78ce94926493329584b5258967295e3ff92406055c6bcfb58565e4edcb8e016141818a40024e010f1d103e93a9ccb9b457bbab72da792c848240927129f7dde8a576cff5985d3580f60b5ff709] +[sha = SHA-512] + +# tcId = 553 +# r = n - 5, x = n - 4 is invalid +msg = 68656c6c6f2c20776f726c64 +result = invalid +sig = 308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90064024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90066 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0411a28a14506d538a1595753bf9961463923d9062a19bd9058338f285226a7b95ea862f6392a17fc1c8356bc37bb4043fe2e4302a31baa4d76dccbb16adcf31a3090a9a44e6da51f7574adbbcc8dd67071a38e29d37e13e69881edce729db8afd14d075a511fe8da315f77daa3275a233a6b015442ac5cd8e1141d61ae2c95301] +[publicKey.wx = 11a28a14506d538a1595753bf9961463923d9062a19bd9058338f285226a7b95ea862f6392a17fc1c8356bc37bb4043fe2e4302a31baa4d76dccbb16adcf31a3] +[publicKey.wy = 090a9a44e6da51f7574adbbcc8dd67071a38e29d37e13e69881edce729db8afd14d075a511fe8da315f77daa3275a233a6b015442ac5cd8e1141d61ae2c95301] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d038182000411a28a14506d538a1595753bf9961463923d9062a19bd9058338f285226a7b95ea862f6392a17fc1c8356bc37bb4043fe2e4302a31baa4d76dccbb16adcf31a3090a9a44e6da51f7574adbbcc8dd67071a38e29d37e13e69881edce729db8afd14d075a511fe8da315f77daa3275a233a6b015442ac5cd8e1141d61ae2c95301] +[sha = SHA-512] + +# tcId = 554 +# r = 2, x = n + 2 is the smallest possible x with a reduction +msg = 68656c6c6f2c20776f726c64 +result = valid +sig = 3046020102024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90066 +flags = ValidSignature + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 0468ab0f1528091a609301963aa88bd12ff825ee2a4c870ada8d955e30440f07279e24f333c7247fc90811503bf0aaf22077ae9cd9acc339c796086d647caffb5828d4159801d03b154a7e7f36ad66a3178bdc757d6bb87926166a77e2970934aaf7548aa5e0a19ea4ef908ac61f8ea67c458d326c65724114084eb70f771359f1] +[publicKey.wx = 68ab0f1528091a609301963aa88bd12ff825ee2a4c870ada8d955e30440f07279e24f333c7247fc90811503bf0aaf22077ae9cd9acc339c796086d647caffb58] +[publicKey.wy = 28d4159801d03b154a7e7f36ad66a3178bdc757d6bb87926166a77e2970934aaf7548aa5e0a19ea4ef908ac61f8ea67c458d326c65724114084eb70f771359f1] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d038182000468ab0f1528091a609301963aa88bd12ff825ee2a4c870ada8d955e30440f07279e24f333c7247fc90811503bf0aaf22077ae9cd9acc339c796086d647caffb5828d4159801d03b154a7e7f36ad66a3178bdc757d6bb87926166a77e2970934aaf7548aa5e0a19ea4ef908ac61f8ea67c458d326c65724114084eb70f771359f1] +[sha = SHA-512] + +# tcId = 555 +# r = 3, x = n + 2 is invalid +msg = 68656c6c6f2c20776f726c64 +result = invalid +sig = 3046020103024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90066 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 041e6ddc1b76a1ae0d7ea89fdf5e1731bb2d68f17748b99a51add8b62bdc1ff1070d68b5f5640c0a6e5b5f237bf938c59363ca4c4b06c9df54de891e37068789b6720ec94b0311536d3ab8a51cac2e4ba2c50f9ca71b05256a86c9070b06f2b8de765aaf82d45381d7a17e2ee81e70a07fdd99cf0372793c2d371b9c0579492147] +[publicKey.wx = 1e6ddc1b76a1ae0d7ea89fdf5e1731bb2d68f17748b99a51add8b62bdc1ff1070d68b5f5640c0a6e5b5f237bf938c59363ca4c4b06c9df54de891e37068789b6] +[publicKey.wy = 720ec94b0311536d3ab8a51cac2e4ba2c50f9ca71b05256a86c9070b06f2b8de765aaf82d45381d7a17e2ee81e70a07fdd99cf0372793c2d371b9c0579492147] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d03818200041e6ddc1b76a1ae0d7ea89fdf5e1731bb2d68f17748b99a51add8b62bdc1ff1070d68b5f5640c0a6e5b5f237bf938c59363ca4c4b06c9df54de891e37068789b6720ec94b0311536d3ab8a51cac2e4ba2c50f9ca71b05256a86c9070b06f2b8de765aaf82d45381d7a17e2ee81e70a07fdd99cf0372793c2d371b9c0579492147] +[sha = SHA-512] + +# tcId = 556 +# r = p - n + 3, x = 3 is invalid; r is too large to compare r + n with x +msg = 68656c6c6f2c20776f726c64 +result = invalid +sig = 3066022101280f3ebf4f1d42296d47401166f7709f0ad02bae2524eba77322c9d3bb91488d024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90066 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04120618e2916f4d0fc6c9d7eb87d1db353ad1eb2676ee55c9e5bb94e12e015cbf378f34143261762360b3423bc8caafa5422876e32f584bb364b7e5e8a84a43c9a68d025688876e0dda01e0665a946261505a542d8a1d9675656c397a8024da8e4e949b7d8ea9ad604aac14b9089f654b2a3191db6973f41975ec0249e5d88d95] +[publicKey.wx = 120618e2916f4d0fc6c9d7eb87d1db353ad1eb2676ee55c9e5bb94e12e015cbf378f34143261762360b3423bc8caafa5422876e32f584bb364b7e5e8a84a43c9] +[publicKey.wy = a68d025688876e0dda01e0665a946261505a542d8a1d9675656c397a8024da8e4e949b7d8ea9ad604aac14b9089f654b2a3191db6973f41975ec0249e5d88d95] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d0381820004120618e2916f4d0fc6c9d7eb87d1db353ad1eb2676ee55c9e5bb94e12e015cbf378f34143261762360b3423bc8caafa5422876e32f584bb364b7e5e8a84a43c9a68d025688876e0dda01e0665a946261505a542d8a1d9675656c397a8024da8e4e949b7d8ea9ad604aac14b9089f654b2a3191db6973f41975ec0249e5d88d95] +[sha = SHA-512] + +# tcId = 557 +# r = 2^512 - n + 3, x = 3 is invalid; r + n is too large to compare r + n with x, and overflows 2^512 bits +msg = 68656c6c6f2c20776f726c64 +result = invalid +sig = 30818502405522624724163b74c02b1951cc3603f834cf724c4c362df1299c63358fccf78faac1a3beb356d9e6be799ee68053efb8e24e2c7ef7a225224a78697d6356ff9a024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90066 +flags = ArithmeticError + +[publicKey.curve = brainpoolP512r1] +[publicKey.keySize = 512] +[publicKey.type = EcPublicKey] +[publicKey.uncompressed = 04206b2ad718245aea23fcc88c8b1a199d56a20f6f10ce80a3816162fdebacde2d1e18ab725e5d01e36ec21844280ead44344eaafade7ffe47b71215e199a214eb4bef07b7b20d111b095e7f3a2299672a47db5145aa0d5ea8258458db3e16f948700b4fb5fce4b2098e95cd5965ad10ae012baad56222a435cd14842c55be4a5d] +[publicKey.wx = 206b2ad718245aea23fcc88c8b1a199d56a20f6f10ce80a3816162fdebacde2d1e18ab725e5d01e36ec21844280ead44344eaafade7ffe47b71215e199a214eb] +[publicKey.wy = 4bef07b7b20d111b095e7f3a2299672a47db5145aa0d5ea8258458db3e16f948700b4fb5fce4b2098e95cd5965ad10ae012baad56222a435cd14842c55be4a5d] +[publicKeyDer = 30819b301406072a8648ce3d020106092b240303020801010d0381820004206b2ad718245aea23fcc88c8b1a199d56a20f6f10ce80a3816162fdebacde2d1e18ab725e5d01e36ec21844280ead44344eaafade7ffe47b71215e199a214eb4bef07b7b20d111b095e7f3a2299672a47db5145aa0d5ea8258458db3e16f948700b4fb5fce4b2098e95cd5965ad10ae012baad56222a435cd14842c55be4a5d] +[sha = SHA-512] + +# tcId = 558 +# s = 2^128 +msg = 68656c6c6f2c20776f726c64 +result = valid +sig = 305502403ee7dc0a46270f29a56ad048a1fe21c5665bd8e75e7f79c3b4a64cb48b30ff5faeadfb34f6e579be828a5458723e2d1669af9b690e2542919c5cadabdde5943402110100000000000000000000000000000000 +flags = ValidSignature + +# tcId = 559 +# s = n - 2^128 +msg = 68656c6c6f2c20776f726c64 +result = valid +sig = 30818502403ee7dc0a46270f29a56ad048a1fe21c5665bd8e75e7f79c3b4a64cb48b30ff5faeadfb34f6e579be828a5458723e2d1669af9b690e2542919c5cadabdde59434024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10461db1d381085ddaddb58796829ca90069 +flags = ValidSignature + diff --git a/third_party/vectors/upstream/wycheproof/testvectors_v1/ecdsa_brainpoolP224r1_sha224_test.json b/third_party/vectors/upstream/wycheproof/testvectors_v1/ecdsa_brainpoolP224r1_sha224_test.json new file mode 100644 index 00000000000..67a0895f763 --- /dev/null +++ b/third_party/vectors/upstream/wycheproof/testvectors_v1/ecdsa_brainpoolP224r1_sha224_test.json @@ -0,0 +1,6771 @@ +{ + "algorithm": "ECDSA", + "schema": "ecdsa_verify_schema_v1.json", + "numberOfTests": 453, + "header": [ + "Test vectors of type EcdsaVerify are meant for the verification", + "of ASN encoded ECDSA signatures." + ], + "notes": { + "ArithmeticError": { + "bugType": "EDGE_CASE", + "description": "Some implementations of ECDSA have arithmetic errors that occur when intermediate results have extreme values. This test vector has been constructed to test such occurrences.", + "cves": [ + "CVE-2017-18146" + ] + }, + "BerEncodedSignature": { + "bugType": "BER_ENCODING", + "description": "ECDSA signatures are usually DER encoded. This signature contains valid values for r and s, but it uses alternative BER encoding.", + "effect": "Accepting alternative BER encodings may be benign in some cases, or be an issue if protocol requires signature malleability.", + "cves": [ + "CVE-2020-14966", + "CVE-2020-13822", + "CVE-2019-14859", + "CVE-2016-1000342" + ] + }, + "EdgeCasePublicKey": { + "bugType": "EDGE_CASE", + "description": "The test vector uses a special case public key. " + }, + "EdgeCaseShamirMultiplication": { + "bugType": "EDGE_CASE", + "description": "Shamir proposed a fast method for computing the sum of two scalar multiplications efficiently. This test vector has been constructed so that an intermediate result is the point at infinity if Shamir's method is used." + }, + "GroupIsomorphism": { + "bugType": "EDGE_CASE", + "description": "Some EC groups have isomorphic groups that allow an efficient implementation. This is a test vector that contains values that are edge cases on an isomorphic group." + }, + "IntegerOverflow": { + "bugType": "CAN_OF_WORMS", + "description": "The test vector contains an r and s that has been modified, so that the original value is restored if the implementation ignores the most significant bits.", + "effect": "Without further analysis it is unclear if the modification can be used to forge signatures." + }, + "InvalidEncoding": { + "bugType": "CAN_OF_WORMS", + "description": "ECDSA signatures are encoded using ASN.1. This test vector contains an incorrectly encoded signature. The test vector itself was generated from a valid signature by modifying its encoding.", + "effect": "Without further analysis it is unclear if the modification can be used to forge signatures." + }, + "InvalidSignature": { + "bugType": "AUTH_BYPASS", + "description": "The signature contains special case values such as r=0 and s=0. Buggy implementations may accept such values, if the implementation does not check boundaries and computes s^(-1) == 0.", + "effect": "Accepting such signatures can have the effect that an adversary can forge signatures without even knowing the message to sign.", + "cves": [ + "CVE-2022-21449", + "CVE-2021-43572", + "CVE-2022-24884" + ] + }, + "InvalidTypesInSignature": { + "bugType": "AUTH_BYPASS", + "description": "The signature contains invalid types. Dynamic typed languages sometime coerce such values of different types into integers. If an implementation is careless and has additional bugs, such as not checking integer boundaries then it may be possible that such signatures are accepted.", + "effect": "Accepting such signatures can have the effect that an adversary can forge signatures without even knowing the message to sign.", + "cves": [ + "CVE-2022-21449" + ] + }, + "MissingZero": { + "bugType": "LEGACY", + "description": "Some implementations of ECDSA and DSA incorrectly encode r and s by not including leading zeros in the ASN encoding of integers when necessary. Hence, some implementations (e.g. jdk) allow signatures with incorrect ASN encodings assuming that the signature is otherwise valid.", + "effect": "While signatures are more malleable if such signatures are accepted, this typically leads to no vulnerability, since a badly encoded signature can be reencoded correctly." + }, + "ModifiedInteger": { + "bugType": "CAN_OF_WORMS", + "description": "The test vector contains an r and s that has been modified. The goal is to check for arithmetic errors.", + "effect": "Without further analysis it is unclear if the modification can be used to forge signatures." + }, + "ModifiedSignature": { + "bugType": "CAN_OF_WORMS", + "description": "The test vector contains an invalid signature that was generated from a valid signature by modifying it.", + "effect": "Without further analysis it is unclear if the modification can be used to forge signatures." + }, + "ModularInverse": { + "bugType": "EDGE_CASE", + "description": "The test vectors contains a signature where computing the modular inverse of s hits an edge case.", + "effect": "While the signature in this test vector is constructed and similar cases are unlikely to occur, it is important to determine if the underlying arithmetic error can be used to forge signatures.", + "cves": [ + "CVE-2019-0865" + ] + }, + "PointDuplication": { + "bugType": "EDGE_CASE", + "description": "Some implementations of ECDSA do not handle duplication and points at infinity correctly. This is a test vector that has been specially crafted to check for such an omission.", + "cves": [ + "2020-12607", + "CVE-2015-2730" + ] + }, + "RangeCheck": { + "bugType": "CAN_OF_WORMS", + "description": "The test vector contains an r and s that has been modified. By adding or subtracting the order of the group (or other values) the test vector checks whether signature verification verifies the range of r and s.", + "effect": "Without further analysis it is unclear if the modification can be used to forge signatures." + }, + "SmallRandS": { + "bugType": "EDGE_CASE", + "description": "The test vectors contains a signature where both r and s are small integers. Some libraries cannot verify such signatures.", + "effect": "While the signature in this test vector is constructed and similar cases are unlikely to occur, it is important to determine if the underlying arithmetic error can be used to forge signatures.", + "cves": [ + "2020-13895" + ] + }, + "SpecialCaseHash": { + "bugType": "EDGE_CASE", + "description": "The test vector contains a signature where the hash of the message is a special case, e.g., contains a long run of 0 or 1 bits." + }, + "ValidSignature": { + "bugType": "BASIC", + "description": "The test vector contains a valid signature that was generated pseudorandomly. Such signatures should not fail to verify unless some of the parameters (e.g. curve or hash function) are not supported." + } + }, + "testGroups": [ + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "04b554fc25e9f098eaf1466c35328c97305d0d4aa0e4462e8baf7a8e7ed08fc40eb01dc855577baea9e3070770616f57b17ea9854cad93881a", + "wx": "00b554fc25e9f098eaf1466c35328c97305d0d4aa0e4462e8baf7a8e7e", + "wy": "00d08fc40eb01dc855577baea9e3070770616f57b17ea9854cad93881a" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a0004b554fc25e9f098eaf1466c35328c97305d0d4aa0e4462e8baf7a8e7ed08fc40eb01dc855577baea9e3070770616f57b17ea9854cad93881a", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABLVU/CXp8Jjq8UZsNTKMlzBdDUqg\n5EYui696jn7Qj8QOsB3IVVd7rqnjBwdwYW9XsX6phUytk4ga\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 1, + "comment": "pseudorandom signature", + "flags": [ + "ValidSignature" + ], + "msg": "", + "sig": "303e021d00b982bea80d10816bb450a3faaaed4ed54fb197b3bff95af25d7d3786021d009e6ea2e58713f1304d29debf8559a74a89e018bae28b05556e5482a1", + "result": "valid" + }, + { + "tcId": 2, + "comment": "pseudorandom signature", + "flags": [ + "ValidSignature" + ], + "msg": "4d7367", + "sig": "303c021c4dabc5fe962b5f8a6681e94a2165d9b6be1940f20e27ceb73fc4ea7d021c746e9bba7efb90fcecc263c229a16d809d3547c28a26cd71a52abdc5", + "result": "valid" + }, + { + "tcId": 3, + "comment": "pseudorandom signature", + "flags": [ + "ValidSignature" + ], + "msg": "313233343030", + "sig": "303d021d0095b11e320007a2e0f8ce00f9058ca9b919e8d6aad544a8f9808b44a1021c15a962019c85a5b1fa7474162d03cd0e528e8b93bcc84920af579f61", + "result": "valid" + }, + { + "tcId": 4, + "comment": "pseudorandom signature", + "flags": [ + "ValidSignature" + ], + "msg": "0000000000000000000000000000000000000000", + "sig": "303e021d009e4dab9e0b0097e365783fc05f010c160d361df7925b0ddbdfece88b021d008406a365f078f031e6fad6511d69f8a65483c19a5a800c39490f7510", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "04572eab7376d052dfc40923db25342ea9cbfce4b8581e104a4c8f37c94a700ec5dc05a481b2b695320c6f1ad2dd8628633cdb75a91245c265", + "wx": "572eab7376d052dfc40923db25342ea9cbfce4b8581e104a4c8f37c9", + "wy": "4a700ec5dc05a481b2b695320c6f1ad2dd8628633cdb75a91245c265" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a0004572eab7376d052dfc40923db25342ea9cbfce4b8581e104a4c8f37c94a700ec5dc05a481b2b695320c6f1ad2dd8628633cdb75a91245c265", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABFcuq3N20FLfxAkj2yU0LqnL/OS4\nWB4QSkyPN8lKcA7F3AWkgbK2lTIMbxrS3YYoYzzbdakSRcJl\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 5, + "comment": "signature malleability", + "flags": [ + "ValidSignature" + ], + "msg": "313233343030", + "sig": "303d021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021c139c78243a6e36e124d5f5e14b4cb8754abdf20ff1a501d5666a428f", + "result": "valid" + }, + { + "tcId": 6, + "comment": "Legacy: ASN encoding of r misses leading 0", + "flags": [ + "MissingZero" + ], + "msg": "313233343030", + "sig": "303d021ccb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 7, + "comment": "Legacy: ASN encoding of s misses leading 0", + "flags": [ + "MissingZero" + ], + "msg": "313233343030", + "sig": "303d021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021cc424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 8, + "comment": "valid", + "flags": [ + "ValidSignature" + ], + "msg": "313233343030", + "sig": "303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "valid" + }, + { + "tcId": 9, + "comment": "length of sequence [r, s] uses long form encoding", + "flags": [ + "BerEncodedSignature" + ], + "msg": "313233343030", + "sig": "30813e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 10, + "comment": "length of sequence [r, s] contains a leading 0", + "flags": [ + "BerEncodedSignature" + ], + "msg": "313233343030", + "sig": "3082003e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 11, + "comment": "length of sequence [r, s] uses 63 instead of 62", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "303f021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 12, + "comment": "length of sequence [r, s] uses 61 instead of 62", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "303d021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 13, + "comment": "uint32 overflow in length of sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3085010000003e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 14, + "comment": "uint64 overflow in length of sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "308901000000000000003e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 15, + "comment": "length of sequence [r, s] = 2**31 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30847fffffff021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 16, + "comment": "length of sequence [r, s] = 2**31", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "308480000000021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 17, + "comment": "length of sequence [r, s] = 2**32 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3084ffffffff021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 18, + "comment": "length of sequence [r, s] = 2**40 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3085ffffffffff021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 19, + "comment": "length of sequence [r, s] = 2**64 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3088ffffffffffffffff021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 20, + "comment": "incorrect length of sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30ff021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 21, + "comment": "replaced sequence [r, s] by an indefinite length tag without termination", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3080021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 22, + "comment": "removing sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "", + "result": "invalid" + }, + { + "tcId": 23, + "comment": "lonely sequence tag", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30", + "result": "invalid" + }, + { + "tcId": 24, + "comment": "appending 0's to sequence [r, s]", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3040021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51100000", + "result": "invalid" + }, + { + "tcId": 25, + "comment": "prepending 0's to sequence [r, s]", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "30400000021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 26, + "comment": "appending unused 0's to sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51100000", + "result": "invalid" + }, + { + "tcId": 27, + "comment": "appending null value to sequence [r, s]", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3040021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51100500", + "result": "invalid" + }, + { + "tcId": 28, + "comment": "prepending garbage to sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3043498177303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 29, + "comment": "prepending garbage to sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30422500303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 30, + "comment": "appending garbage to sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3040303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51100004deadbeef", + "result": "invalid" + }, + { + "tcId": 31, + "comment": "including undefined tags", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3046aa00bb00cd00303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 32, + "comment": "including undefined tags", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30462225aa00bb00cd00021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 33, + "comment": "including undefined tags", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3046021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d32225aa00bb00cd00021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 34, + "comment": "truncated length of sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3081", + "result": "invalid" + }, + { + "tcId": 35, + "comment": "including undefined tags to sequence [r, s]", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3044aa02aabb303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 36, + "comment": "using composition with indefinite length for sequence [r, s]", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3080303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51100000", + "result": "invalid" + }, + { + "tcId": 37, + "comment": "using composition with wrong tag for sequence [r, s]", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3080313e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51100000", + "result": "invalid" + }, + { + "tcId": 38, + "comment": "Replacing sequence [r, s] with NULL", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "0500", + "result": "invalid" + }, + { + "tcId": 39, + "comment": "changing tag value of sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "2e3e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 40, + "comment": "changing tag value of sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "2f3e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 41, + "comment": "changing tag value of sequence [r, s]", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "313e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 42, + "comment": "changing tag value of sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "323e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 43, + "comment": "changing tag value of sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "ff3e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 44, + "comment": "dropping value of sequence [r, s]", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3000", + "result": "invalid" + }, + { + "tcId": 45, + "comment": "using composition for sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3042300102303d1d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 46, + "comment": "truncated sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "303d021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51", + "result": "invalid" + }, + { + "tcId": 47, + "comment": "truncated sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "303d1d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 48, + "comment": "sequence [r, s] of size 4159 to check for overflows", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3082103f021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result": "invalid" + }, + { + "tcId": 49, + "comment": "indefinite length", + "flags": [ + "BerEncodedSignature" + ], + "msg": "313233343030", + "sig": "3080021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51100000", + "result": "invalid" + }, + { + "tcId": 50, + "comment": "indefinite length with truncated delimiter", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3080021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d511000", + "result": "invalid" + }, + { + "tcId": 51, + "comment": "indefinite length with additional element", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3080021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d511005000000", + "result": "invalid" + }, + { + "tcId": 52, + "comment": "indefinite length with truncated element", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3080021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110060811220000", + "result": "invalid" + }, + { + "tcId": 53, + "comment": "indefinite length with garbage", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3080021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51100000fe02beef", + "result": "invalid" + }, + { + "tcId": 54, + "comment": "indefinite length with nonempty EOC", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3080021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51100002beef", + "result": "invalid" + }, + { + "tcId": 55, + "comment": "prepend empty sequence", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "30403000021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 56, + "comment": "append empty sequence", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3040021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51103000", + "result": "invalid" + }, + { + "tcId": 57, + "comment": "append zero", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3041021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110020100", + "result": "invalid" + }, + { + "tcId": 58, + "comment": "append garbage with high tag number", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3041021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110bf7f00", + "result": "invalid" + }, + { + "tcId": 59, + "comment": "append null with explicit tag", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3042021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110a0020500", + "result": "invalid" + }, + { + "tcId": 60, + "comment": "append null with implicit tag", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3040021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110a000", + "result": "invalid" + }, + { + "tcId": 61, + "comment": "sequence of sequence", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3040303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 62, + "comment": "truncated sequence: removed last 1 elements", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "301f021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3", + "result": "invalid" + }, + { + "tcId": 63, + "comment": "repeating element in sequence", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "305d021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 64, + "comment": "flipped bit 0 in r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "303c00cb68ac9765c7641785df237e9951e1429581879af2631460048961d2021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 65, + "comment": "flipped bit 32 in r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "303c00cb68ac9765c7641785df237e9951e1429581879af2631461048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 66, + "comment": "flipped bit 48 in r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "303c00cb68ac9765c7641785df237e9951e1429581879af2621460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 67, + "comment": "flipped bit 64 in r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "303c00cb68ac9765c7641785df237e9951e1429581879bf2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 68, + "comment": "length of r uses long form encoding", + "flags": [ + "BerEncodedSignature" + ], + "msg": "313233343030", + "sig": "303f02811d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 69, + "comment": "length of r contains a leading 0", + "flags": [ + "BerEncodedSignature" + ], + "msg": "313233343030", + "sig": "30400282001d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 70, + "comment": "length of r uses 30 instead of 29", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "303e021e00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 71, + "comment": "length of r uses 28 instead of 29", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "303e021c00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 72, + "comment": "uint32 overflow in length of r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30430285010000001d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 73, + "comment": "uint64 overflow in length of r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3047028901000000000000001d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 74, + "comment": "length of r = 2**31 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304202847fffffff00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 75, + "comment": "length of r = 2**31", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304202848000000000cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 76, + "comment": "length of r = 2**32 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30420284ffffffff00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 77, + "comment": "length of r = 2**40 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30430285ffffffffff00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 78, + "comment": "length of r = 2**64 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30460288ffffffffffffffff00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 79, + "comment": "incorrect length of r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "303e02ff00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 80, + "comment": "replaced r by an indefinite length tag without termination", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "303e028000cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 81, + "comment": "removing r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "301f021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 82, + "comment": "lonely integer tag", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "302002021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 83, + "comment": "lonely integer tag", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3020021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d302", + "result": "invalid" + }, + { + "tcId": 84, + "comment": "appending 0's to r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3040021f00cb68ac9765c7641785df237e9951e1429581879af2631460048961d30000021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 85, + "comment": "prepending 0's to r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3040021f000000cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 86, + "comment": "appending unused 0's to r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3040021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d30000021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 87, + "comment": "appending null value to r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3040021f00cb68ac9765c7641785df237e9951e1429581879af2631460048961d30500021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 88, + "comment": "prepending garbage to r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30432222498177021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 89, + "comment": "prepending garbage to r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304222212500021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 90, + "comment": "appending garbage to r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3046221f021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d30004deadbeef021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 91, + "comment": "truncated length of r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30210281021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 92, + "comment": "including undefined tags to r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30442223aa02aabb021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 93, + "comment": "using composition with indefinite length for r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30422280021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d30000021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 94, + "comment": "using composition with wrong tag for r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30422280031d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d30000021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 95, + "comment": "Replacing r with NULL", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "30210500021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 96, + "comment": "changing tag value of r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "303e001d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 97, + "comment": "changing tag value of r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "303e011d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 98, + "comment": "changing tag value of r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "303e031d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 99, + "comment": "changing tag value of r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "303e041d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 100, + "comment": "changing tag value of r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "303eff1d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 101, + "comment": "dropping value of r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30210200021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 102, + "comment": "using composition for r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30422221020100021ccb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 103, + "comment": "modifying first byte of r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "303e021d02cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 104, + "comment": "modifying last byte of r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "303e021d00cb68ac9765c7641785df237e9951e1429581879af263146004896153021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 105, + "comment": "truncated r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "303d021c00cb68ac9765c7641785df237e9951e1429581879af2631460048961021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 106, + "comment": "r of size 4126 to check for overflows", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "308210410282101e00cb68ac9765c7641785df237e9951e1429581879af2631460048961d30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 107, + "comment": "leading ff in r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "303f021eff00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 108, + "comment": "replaced r by infinity", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3022090180021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 109, + "comment": "replacing r with zero", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3022020100021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 110, + "comment": "flipped bit 0 in s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "303c021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d300c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5111", + "result": "invalid" + }, + { + "tcId": 111, + "comment": "flipped bit 32 in s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "303c021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d300c424bc85ebd52fa505423a442a8443238658ca3b7c39bacf3f3d5110", + "result": "invalid" + }, + { + "tcId": 112, + "comment": "flipped bit 48 in s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "303c021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d300c424bc85ebd52fa505423a442a8443238658ca3b7c38bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 113, + "comment": "flipped bit 64 in s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "303c021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d300c424bc85ebd52fa505423a442a8443238658ca3a7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 114, + "comment": "length of s uses long form encoding", + "flags": [ + "BerEncodedSignature" + ], + "msg": "313233343030", + "sig": "303f021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d302811d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 115, + "comment": "length of s contains a leading 0", + "flags": [ + "BerEncodedSignature" + ], + "msg": "313233343030", + "sig": "3040021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d30282001d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 116, + "comment": "length of s uses 30 instead of 29", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021e00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 117, + "comment": "length of s uses 28 instead of 29", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021c00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 118, + "comment": "uint32 overflow in length of s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3043021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d30285010000001d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 119, + "comment": "uint64 overflow in length of s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3047021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3028901000000000000001d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 120, + "comment": "length of s = 2**31 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3042021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d302847fffffff00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 121, + "comment": "length of s = 2**31", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3042021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d302848000000000c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 122, + "comment": "length of s = 2**32 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3042021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d30284ffffffff00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 123, + "comment": "length of s = 2**40 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3043021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d30285ffffffffff00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 124, + "comment": "length of s = 2**64 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3046021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d30288ffffffffffffffff00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 125, + "comment": "incorrect length of s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d302ff00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 126, + "comment": "replaced s by an indefinite length tag without termination", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3028000c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 127, + "comment": "appending 0's to s", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3040021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021f00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51100000", + "result": "invalid" + }, + { + "tcId": 128, + "comment": "prepending 0's to s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3040021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021f000000c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 129, + "comment": "appending null value to s", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3040021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021f00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51100500", + "result": "invalid" + }, + { + "tcId": 130, + "comment": "prepending garbage to s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3043021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d32222498177021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 131, + "comment": "prepending garbage to s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3042021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d322212500021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 132, + "comment": "appending garbage to s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3046021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3221f021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51100004deadbeef", + "result": "invalid" + }, + { + "tcId": 133, + "comment": "truncated length of s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3021021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d30281", + "result": "invalid" + }, + { + "tcId": 134, + "comment": "including undefined tags to s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3044021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d32223aa02aabb021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 135, + "comment": "using composition with indefinite length for s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3042021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d32280021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51100000", + "result": "invalid" + }, + { + "tcId": 136, + "comment": "using composition with wrong tag for s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3042021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d32280031d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51100000", + "result": "invalid" + }, + { + "tcId": 137, + "comment": "Replacing s with NULL", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3021021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d30500", + "result": "invalid" + }, + { + "tcId": 138, + "comment": "changing tag value of s", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3001d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 139, + "comment": "changing tag value of s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3011d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 140, + "comment": "changing tag value of s", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3031d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 141, + "comment": "changing tag value of s", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3041d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 142, + "comment": "changing tag value of s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3ff1d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 143, + "comment": "dropping value of s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3021021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d30200", + "result": "invalid" + }, + { + "tcId": 144, + "comment": "using composition for s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3042021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d32221020100021cc424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 145, + "comment": "modifying first byte of s", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d02c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 146, + "comment": "modifying last byte of s", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5190", + "result": "invalid" + }, + { + "tcId": 147, + "comment": "truncated s", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "303d021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021c00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51", + "result": "invalid" + }, + { + "tcId": 148, + "comment": "s of size 4126 to check for overflows", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "30821041021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d30282101e00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result": "invalid" + }, + { + "tcId": 149, + "comment": "leading ff in s", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "303f021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021eff00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 150, + "comment": "replaced s by infinity", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3022021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3090180", + "result": "invalid" + }, + { + "tcId": 151, + "comment": "replacing s with zero", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3022021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3020100", + "result": "invalid" + }, + { + "tcId": 152, + "comment": "replaced r by r + n", + "flags": [ + "RangeCheck" + ], + "msg": "313233343030", + "sig": "303e021d01a329e1418c0aca9daff753a40f22dcdb669843e66041d103aa30f572021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 153, + "comment": "replaced r by r - n", + "flags": [ + "RangeCheck" + ], + "msg": "313233343030", + "sig": "303d021cf3a777ed3f83fd915bc6f3592380e5a9c46acb4f848457bc5ee1ce34021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 154, + "comment": "replaced r by r + 256 * n", + "flags": [ + "RangeCheck" + ], + "msg": "313233343030", + "sig": "303f021e00d88c9d56bda92dea419e0f48f46a4d7a13ac3dd308d11fb805ac1d00d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 155, + "comment": "replaced r by -r", + "flags": [ + "ModifiedInteger" + ], + "msg": "313233343030", + "sig": "303e021dff349753689a389be87a20dc8166ae1ebd6a7e78650d9ceb9ffb769e2d021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 156, + "comment": "replaced r by n - r", + "flags": [ + "ModifiedInteger" + ], + "msg": "313233343030", + "sig": "303d021c0c588812c07c026ea4390ca6dc7f1a563b9534b07b7ba843a11e31cc021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 157, + "comment": "replaced r by -n - r", + "flags": [ + "ModifiedInteger" + ], + "msg": "313233343030", + "sig": "303e021dfe5cd61ebe73f535625008ac5bf0dd23249967bc199fbe2efc55cf0a8e021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 158, + "comment": "replaced r by r + 2**224", + "flags": [ + "IntegerOverflow" + ], + "msg": "313233343030", + "sig": "303e021d01cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 159, + "comment": "replaced r by r + 2**288", + "flags": [ + "IntegerOverflow" + ], + "msg": "313233343030", + "sig": "30460225010000000000000000cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 160, + "comment": "replaced s by s + n", + "flags": [ + "RangeCheck" + ], + "msg": "313233343030", + "sig": "303e021d019be5f1301218962b2f5a6a69a0553ebc576f8686ea187771e4e4e4af021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 161, + "comment": "replaced s by s - n", + "flags": [ + "RangeCheck" + ], + "msg": "313233343030", + "sig": "303d021cec6387dbc591c91edb2a0a1eb4b3478ab5420df00e5afe2a9995bd71021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 162, + "comment": "replaced s by s + 256 * n", + "flags": [ + "RangeCheck" + ], + "msg": "313233343030", + "sig": "303f021e00d8855966ac2f3bb5cf1d725fb9fb7fdbf49d1515a95af65e73e6d0f010021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 163, + "comment": "replaced s by -s", + "flags": [ + "ModifiedInteger" + ], + "msg": "313233343030", + "sig": "303e021dff3bdb437a142ad05afabdc5bbd57bbcdc79a735c483c64531c0c2aef0021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 164, + "comment": "replaced s by -n - s", + "flags": [ + "ModifiedInteger" + ], + "msg": "313233343030", + "sig": "303e021dfe641a0ecfede769d4d0a595965faac143a890797915e7888e1b1b1b51021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 165, + "comment": "replaced s by s + 2**224", + "flags": [ + "IntegerOverflow" + ], + "msg": "313233343030", + "sig": "303e021d01c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 166, + "comment": "replaced s by s - 2**224", + "flags": [ + "IntegerOverflow" + ], + "msg": "313233343030", + "sig": "303d021cc424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 167, + "comment": "replaced s by s + 2**288", + "flags": [ + "IntegerOverflow" + ], + "msg": "313233343030", + "sig": "30460225010000000000000000c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", + "result": "invalid" + }, + { + "tcId": 168, + "comment": "Signature with special case values r=0 and s=0", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3006020100020100", + "result": "invalid" + }, + { + "tcId": 169, + "comment": "Signature with special case values r=0 and s=1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3006020100020101", + "result": "invalid" + }, + { + "tcId": 170, + "comment": "Signature with special case values r=0 and s=-1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30060201000201ff", + "result": "invalid" + }, + { + "tcId": 171, + "comment": "Signature with special case values r=0 and s=n", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3022020100021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f", + "result": "invalid" + }, + { + "tcId": 172, + "comment": "Signature with special case values r=0 and s=n - 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3022020100021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e", + "result": "invalid" + }, + { + "tcId": 173, + "comment": "Signature with special case values r=0 and s=n + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3022020100021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0", + "result": "invalid" + }, + { + "tcId": 174, + "comment": "Signature with special case values r=0 and s=p", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3022020100021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff", + "result": "invalid" + }, + { + "tcId": 175, + "comment": "Signature with special case values r=0 and s=p + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3022020100021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100", + "result": "invalid" + }, + { + "tcId": 176, + "comment": "Signature with special case values r=1 and s=0", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3006020101020100", + "result": "invalid" + }, + { + "tcId": 177, + "comment": "Signature with special case values r=1 and s=1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3006020101020101", + "result": "invalid" + }, + { + "tcId": 178, + "comment": "Signature with special case values r=1 and s=-1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30060201010201ff", + "result": "invalid" + }, + { + "tcId": 179, + "comment": "Signature with special case values r=1 and s=n", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3022020101021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f", + "result": "invalid" + }, + { + "tcId": 180, + "comment": "Signature with special case values r=1 and s=n - 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3022020101021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e", + "result": "invalid" + }, + { + "tcId": 181, + "comment": "Signature with special case values r=1 and s=n + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3022020101021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0", + "result": "invalid" + }, + { + "tcId": 182, + "comment": "Signature with special case values r=1 and s=p", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3022020101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff", + "result": "invalid" + }, + { + "tcId": 183, + "comment": "Signature with special case values r=1 and s=p + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3022020101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100", + "result": "invalid" + }, + { + "tcId": 184, + "comment": "Signature with special case values r=-1 and s=0", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30060201ff020100", + "result": "invalid" + }, + { + "tcId": 185, + "comment": "Signature with special case values r=-1 and s=1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30060201ff020101", + "result": "invalid" + }, + { + "tcId": 186, + "comment": "Signature with special case values r=-1 and s=-1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30060201ff0201ff", + "result": "invalid" + }, + { + "tcId": 187, + "comment": "Signature with special case values r=-1 and s=n", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30220201ff021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f", + "result": "invalid" + }, + { + "tcId": 188, + "comment": "Signature with special case values r=-1 and s=n - 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30220201ff021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e", + "result": "invalid" + }, + { + "tcId": 189, + "comment": "Signature with special case values r=-1 and s=n + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30220201ff021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0", + "result": "invalid" + }, + { + "tcId": 190, + "comment": "Signature with special case values r=-1 and s=p", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30220201ff021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff", + "result": "invalid" + }, + { + "tcId": 191, + "comment": "Signature with special case values r=-1 and s=p + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30220201ff021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100", + "result": "invalid" + }, + { + "tcId": 192, + "comment": "Signature with special case values r=n and s=0", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3022021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f020100", + "result": "invalid" + }, + { + "tcId": 193, + "comment": "Signature with special case values r=n and s=1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3022021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f020101", + "result": "invalid" + }, + { + "tcId": 194, + "comment": "Signature with special case values r=n and s=-1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3022021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f0201ff", + "result": "invalid" + }, + { + "tcId": 195, + "comment": "Signature with special case values r=n and s=n", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f", + "result": "invalid" + }, + { + "tcId": 196, + "comment": "Signature with special case values r=n and s=n - 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e", + "result": "invalid" + }, + { + "tcId": 197, + "comment": "Signature with special case values r=n and s=n + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0", + "result": "invalid" + }, + { + "tcId": 198, + "comment": "Signature with special case values r=n and s=p", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff", + "result": "invalid" + }, + { + "tcId": 199, + "comment": "Signature with special case values r=n and s=p + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100", + "result": "invalid" + }, + { + "tcId": 200, + "comment": "Signature with special case values r=n - 1 and s=0", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3022021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e020100", + "result": "invalid" + }, + { + "tcId": 201, + "comment": "Signature with special case values r=n - 1 and s=1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3022021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e020101", + "result": "invalid" + }, + { + "tcId": 202, + "comment": "Signature with special case values r=n - 1 and s=-1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3022021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e0201ff", + "result": "invalid" + }, + { + "tcId": 203, + "comment": "Signature with special case values r=n - 1 and s=n", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f", + "result": "invalid" + }, + { + "tcId": 204, + "comment": "Signature with special case values r=n - 1 and s=n - 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e", + "result": "invalid" + }, + { + "tcId": 205, + "comment": "Signature with special case values r=n - 1 and s=n + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0", + "result": "invalid" + }, + { + "tcId": 206, + "comment": "Signature with special case values r=n - 1 and s=p", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff", + "result": "invalid" + }, + { + "tcId": 207, + "comment": "Signature with special case values r=n - 1 and s=p + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100", + "result": "invalid" + }, + { + "tcId": 208, + "comment": "Signature with special case values r=n + 1 and s=0", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3022021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0020100", + "result": "invalid" + }, + { + "tcId": 209, + "comment": "Signature with special case values r=n + 1 and s=1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3022021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0020101", + "result": "invalid" + }, + { + "tcId": 210, + "comment": "Signature with special case values r=n + 1 and s=-1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3022021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a00201ff", + "result": "invalid" + }, + { + "tcId": 211, + "comment": "Signature with special case values r=n + 1 and s=n", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f", + "result": "invalid" + }, + { + "tcId": 212, + "comment": "Signature with special case values r=n + 1 and s=n - 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e", + "result": "invalid" + }, + { + "tcId": 213, + "comment": "Signature with special case values r=n + 1 and s=n + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0", + "result": "invalid" + }, + { + "tcId": 214, + "comment": "Signature with special case values r=n + 1 and s=p", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff", + "result": "invalid" + }, + { + "tcId": 215, + "comment": "Signature with special case values r=n + 1 and s=p + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100", + "result": "invalid" + }, + { + "tcId": 216, + "comment": "Signature with special case values r=p and s=0", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3022021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff020100", + "result": "invalid" + }, + { + "tcId": 217, + "comment": "Signature with special case values r=p and s=1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3022021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff020101", + "result": "invalid" + }, + { + "tcId": 218, + "comment": "Signature with special case values r=p and s=-1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3022021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff0201ff", + "result": "invalid" + }, + { + "tcId": 219, + "comment": "Signature with special case values r=p and s=n", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "303e021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f", + "result": "invalid" + }, + { + "tcId": 220, + "comment": "Signature with special case values r=p and s=n - 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "303e021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e", + "result": "invalid" + }, + { + "tcId": 221, + "comment": "Signature with special case values r=p and s=n + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "303e021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0", + "result": "invalid" + }, + { + "tcId": 222, + "comment": "Signature with special case values r=p and s=p", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "303e021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff", + "result": "invalid" + }, + { + "tcId": 223, + "comment": "Signature with special case values r=p and s=p + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "303e021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100", + "result": "invalid" + }, + { + "tcId": 224, + "comment": "Signature with special case values r=p + 1 and s=0", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3022021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100020100", + "result": "invalid" + }, + { + "tcId": 225, + "comment": "Signature with special case values r=p + 1 and s=1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3022021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100020101", + "result": "invalid" + }, + { + "tcId": 226, + "comment": "Signature with special case values r=p + 1 and s=-1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3022021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c1000201ff", + "result": "invalid" + }, + { + "tcId": 227, + "comment": "Signature with special case values r=p + 1 and s=n", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "303e021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f", + "result": "invalid" + }, + { + "tcId": 228, + "comment": "Signature with special case values r=p + 1 and s=n - 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "303e021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e", + "result": "invalid" + }, + { + "tcId": 229, + "comment": "Signature with special case values r=p + 1 and s=n + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "303e021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0", + "result": "invalid" + }, + { + "tcId": 230, + "comment": "Signature with special case values r=p + 1 and s=p", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "303e021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff", + "result": "invalid" + }, + { + "tcId": 231, + "comment": "Signature with special case values r=p + 1 and s=p + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "303e021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100", + "result": "invalid" + }, + { + "tcId": 232, + "comment": "Signature encoding contains incorrect types: r=0, s=0.25", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3008020100090380fe01", + "result": "invalid" + }, + { + "tcId": 233, + "comment": "Signature encoding contains incorrect types: r=0, s=nan", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006020100090142", + "result": "invalid" + }, + { + "tcId": 234, + "comment": "Signature encoding contains incorrect types: r=0, s=True", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006020100010101", + "result": "invalid" + }, + { + "tcId": 235, + "comment": "Signature encoding contains incorrect types: r=0, s=False", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006020100010100", + "result": "invalid" + }, + { + "tcId": 236, + "comment": "Signature encoding contains incorrect types: r=0, s=Null", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050201000500", + "result": "invalid" + }, + { + "tcId": 237, + "comment": "Signature encoding contains incorrect types: r=0, s=empyt UTF-8 string", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050201000c00", + "result": "invalid" + }, + { + "tcId": 238, + "comment": "Signature encoding contains incorrect types: r=0, s=\"0\"", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30060201000c0130", + "result": "invalid" + }, + { + "tcId": 239, + "comment": "Signature encoding contains incorrect types: r=0, s=empty list", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050201003000", + "result": "invalid" + }, + { + "tcId": 240, + "comment": "Signature encoding contains incorrect types: r=0, s=list containing 0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30080201003003020100", + "result": "invalid" + }, + { + "tcId": 241, + "comment": "Signature encoding contains incorrect types: r=1, s=0.25", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3008020101090380fe01", + "result": "invalid" + }, + { + "tcId": 242, + "comment": "Signature encoding contains incorrect types: r=1, s=nan", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006020101090142", + "result": "invalid" + }, + { + "tcId": 243, + "comment": "Signature encoding contains incorrect types: r=1, s=True", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006020101010101", + "result": "invalid" + }, + { + "tcId": 244, + "comment": "Signature encoding contains incorrect types: r=1, s=False", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006020101010100", + "result": "invalid" + }, + { + "tcId": 245, + "comment": "Signature encoding contains incorrect types: r=1, s=Null", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050201010500", + "result": "invalid" + }, + { + "tcId": 246, + "comment": "Signature encoding contains incorrect types: r=1, s=empyt UTF-8 string", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050201010c00", + "result": "invalid" + }, + { + "tcId": 247, + "comment": "Signature encoding contains incorrect types: r=1, s=\"0\"", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30060201010c0130", + "result": "invalid" + }, + { + "tcId": 248, + "comment": "Signature encoding contains incorrect types: r=1, s=empty list", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050201013000", + "result": "invalid" + }, + { + "tcId": 249, + "comment": "Signature encoding contains incorrect types: r=1, s=list containing 0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30080201013003020100", + "result": "invalid" + }, + { + "tcId": 250, + "comment": "Signature encoding contains incorrect types: r=-1, s=0.25", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30080201ff090380fe01", + "result": "invalid" + }, + { + "tcId": 251, + "comment": "Signature encoding contains incorrect types: r=-1, s=nan", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30060201ff090142", + "result": "invalid" + }, + { + "tcId": 252, + "comment": "Signature encoding contains incorrect types: r=-1, s=True", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30060201ff010101", + "result": "invalid" + }, + { + "tcId": 253, + "comment": "Signature encoding contains incorrect types: r=-1, s=False", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30060201ff010100", + "result": "invalid" + }, + { + "tcId": 254, + "comment": "Signature encoding contains incorrect types: r=-1, s=Null", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050201ff0500", + "result": "invalid" + }, + { + "tcId": 255, + "comment": "Signature encoding contains incorrect types: r=-1, s=empyt UTF-8 string", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050201ff0c00", + "result": "invalid" + }, + { + "tcId": 256, + "comment": "Signature encoding contains incorrect types: r=-1, s=\"0\"", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30060201ff0c0130", + "result": "invalid" + }, + { + "tcId": 257, + "comment": "Signature encoding contains incorrect types: r=-1, s=empty list", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050201ff3000", + "result": "invalid" + }, + { + "tcId": 258, + "comment": "Signature encoding contains incorrect types: r=-1, s=list containing 0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30080201ff3003020100", + "result": "invalid" + }, + { + "tcId": 259, + "comment": "Signature encoding contains incorrect types: r=n, s=0.25", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3024021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f090380fe01", + "result": "invalid" + }, + { + "tcId": 260, + "comment": "Signature encoding contains incorrect types: r=n, s=nan", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3022021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f090142", + "result": "invalid" + }, + { + "tcId": 261, + "comment": "Signature encoding contains incorrect types: r=n, s=True", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3022021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f010101", + "result": "invalid" + }, + { + "tcId": 262, + "comment": "Signature encoding contains incorrect types: r=n, s=False", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3022021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f010100", + "result": "invalid" + }, + { + "tcId": 263, + "comment": "Signature encoding contains incorrect types: r=n, s=Null", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3021021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f0500", + "result": "invalid" + }, + { + "tcId": 264, + "comment": "Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3021021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f0c00", + "result": "invalid" + }, + { + "tcId": 265, + "comment": "Signature encoding contains incorrect types: r=n, s=\"0\"", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3022021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f0c0130", + "result": "invalid" + }, + { + "tcId": 266, + "comment": "Signature encoding contains incorrect types: r=n, s=empty list", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3021021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f3000", + "result": "invalid" + }, + { + "tcId": 267, + "comment": "Signature encoding contains incorrect types: r=n, s=list containing 0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3024021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f3003020100", + "result": "invalid" + }, + { + "tcId": 268, + "comment": "Signature encoding contains incorrect types: r=p, s=0.25", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3024021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff090380fe01", + "result": "invalid" + }, + { + "tcId": 269, + "comment": "Signature encoding contains incorrect types: r=p, s=nan", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3022021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff090142", + "result": "invalid" + }, + { + "tcId": 270, + "comment": "Signature encoding contains incorrect types: r=p, s=True", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3022021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff010101", + "result": "invalid" + }, + { + "tcId": 271, + "comment": "Signature encoding contains incorrect types: r=p, s=False", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3022021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff010100", + "result": "invalid" + }, + { + "tcId": 272, + "comment": "Signature encoding contains incorrect types: r=p, s=Null", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3021021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff0500", + "result": "invalid" + }, + { + "tcId": 273, + "comment": "Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3021021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff0c00", + "result": "invalid" + }, + { + "tcId": 274, + "comment": "Signature encoding contains incorrect types: r=p, s=\"0\"", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3022021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff0c0130", + "result": "invalid" + }, + { + "tcId": 275, + "comment": "Signature encoding contains incorrect types: r=p, s=empty list", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3021021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff3000", + "result": "invalid" + }, + { + "tcId": 276, + "comment": "Signature encoding contains incorrect types: r=p, s=list containing 0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3024021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff3003020100", + "result": "invalid" + }, + { + "tcId": 277, + "comment": "Signature encoding contains incorrect types: r=0.25, s=0.25", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "300a090380fe01090380fe01", + "result": "invalid" + }, + { + "tcId": 278, + "comment": "Signature encoding contains incorrect types: r=nan, s=nan", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006090142090142", + "result": "invalid" + }, + { + "tcId": 279, + "comment": "Signature encoding contains incorrect types: r=True, s=True", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006010101010101", + "result": "invalid" + }, + { + "tcId": 280, + "comment": "Signature encoding contains incorrect types: r=False, s=False", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006010100010100", + "result": "invalid" + }, + { + "tcId": 281, + "comment": "Signature encoding contains incorrect types: r=Null, s=Null", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "300405000500", + "result": "invalid" + }, + { + "tcId": 282, + "comment": "Signature encoding contains incorrect types: r=empyt UTF-8 string, s=empyt UTF-8 string", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30040c000c00", + "result": "invalid" + }, + { + "tcId": 283, + "comment": "Signature encoding contains incorrect types: r=\"0\", s=\"0\"", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30060c01300c0130", + "result": "invalid" + }, + { + "tcId": 284, + "comment": "Signature encoding contains incorrect types: r=empty list, s=empty list", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "300430003000", + "result": "invalid" + }, + { + "tcId": 285, + "comment": "Signature encoding contains incorrect types: r=list containing 0, s=list containing 0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "300a30030201003003020100", + "result": "invalid" + }, + { + "tcId": 286, + "comment": "Signature encoding contains incorrect types: r=0.25, s=0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3008090380fe01020100", + "result": "invalid" + }, + { + "tcId": 287, + "comment": "Signature encoding contains incorrect types: r=nan, s=0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006090142020100", + "result": "invalid" + }, + { + "tcId": 288, + "comment": "Signature encoding contains incorrect types: r=True, s=0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006010101020100", + "result": "invalid" + }, + { + "tcId": 289, + "comment": "Signature encoding contains incorrect types: r=False, s=0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006010100020100", + "result": "invalid" + }, + { + "tcId": 290, + "comment": "Signature encoding contains incorrect types: r=Null, s=0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050500020100", + "result": "invalid" + }, + { + "tcId": 291, + "comment": "Signature encoding contains incorrect types: r=empyt UTF-8 string, s=0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050c00020100", + "result": "invalid" + }, + { + "tcId": 292, + "comment": "Signature encoding contains incorrect types: r=\"0\", s=0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30060c0130020100", + "result": "invalid" + }, + { + "tcId": 293, + "comment": "Signature encoding contains incorrect types: r=empty list, s=0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30053000020100", + "result": "invalid" + }, + { + "tcId": 294, + "comment": "Signature encoding contains incorrect types: r=list containing 0, s=0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30083003020100020100", + "result": "invalid" + }, + { + "tcId": 295, + "comment": "Edge case for Shamir multiplication", + "flags": [ + "EdgeCaseShamirMultiplication" + ], + "msg": "3935333838", + "sig": "303d021c0e7ecab2276f035c0dc70520ebd5ae3cb7b7a8f21fa5687eee92c462021d0085a85332f8c899b53d43091b02e6956b391817e175a8b1f40dca7e00", + "result": "valid" + }, + { + "tcId": 296, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32323534363238393834", + "sig": "303d021c2fc2ef9f7663f66f13b04e49f206c22441eb3ee1917b8bf81a9b5376021d00d1df3dd0270e5884e9848ea2812b66f5015be96d2585fed3957b313c", + "result": "valid" + }, + { + "tcId": 297, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31383237383738363130", + "sig": "303e021d00c682587bf43e0c954eb58bbcfeb94dfac8bad404995ac26e8e51ff20021d0092bf10da10324cc322f79c412daed305b275fc1993bf3af523ded62a", + "result": "valid" + }, + { + "tcId": 298, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31353138383631373039", + "sig": "303d021c025d1cf16f03341f3c8d16a77839b5c1d696363dae898d91e14ad522021d00b7379cc35c97a8f08b0efb32ee82ce0e1911695d372ee6d679ec5466", + "result": "valid" + }, + { + "tcId": 299, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32313239323333343232", + "sig": "303e021d00c0c949e0f0f8571802ea7e02617ca925b95d290a174f686d80bba1d4021d00b966173ce3f13ca54ccdc8a249fea72e3260ad3e7854a731051d8c03", + "result": "valid" + }, + { + "tcId": 300, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31323231393739303539", + "sig": "303d021c5d57f14275947c9bffea66f9f30ae203194535f8020c42bbc1efec73021d00c358651ba2527c32d858657ccf08e535d32851fbd8c35477ba175680", + "result": "valid" + }, + { + "tcId": 301, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32333032353637363131", + "sig": "303c021c133bb12f1096989dc867d874f675fdf9e97975c2e22c71e44f59bf35021c6557eeb2b5b4f1f7c85184dcc653850c34b1c3480d2f32d1567c25c1", + "result": "valid" + }, + { + "tcId": 302, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31313035383638343732", + "sig": "303d021d00d1dc7d1cc886ca90e0d960b6c7fda92ed582ec616c1c79b171ef3108021c41a7d21438e7c34b27176005ef67c04a63f362d2daf10b62c53b88b4", + "result": "valid" + }, + { + "tcId": 303, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31343636363134343432", + "sig": "303e021d009ec3b7b4a0f1235169b64a20584d36b96bb7a2bde00d23163cc3b1bf021d00ac32ef3b9e948d967f96cd08507809e3b9a0e093be3e76b818331dd5", + "result": "valid" + }, + { + "tcId": 304, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "343431393536343230", + "sig": "303d021c392ae381da4ccfd9d5ad093d49b22d579411f7c1cd04e88473ab6ef5021d00a2898b8bf120d18e4ee0d15c419044324de3c0927ee90fd6f38711f4", + "result": "valid" + }, + { + "tcId": 305, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31393639343836303634", + "sig": "303d021d00a37b0cc87f6d4620303030d7ac4a6572f94c0cf44f0a035c0e59d07c021c30c7acd8db9e72012208f08db5381a1e54fa098c0314a09a3058c421", + "result": "valid" + }, + { + "tcId": 306, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32323335363732383833", + "sig": "303d021c62f660d93a45dfa3b661f8b6a4d5e06e5a1ee8a8855abafa4073b513021d00d6978f5da8afcc5b395fd4b5f3c0fdb7a2689e6de46d08fb9de71860", + "result": "valid" + }, + { + "tcId": 307, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32323537383433373033", + "sig": "303c021c61af9a2ca20503fd62bc3c6f8434995c6cf3037eb6f9ff621348cf53021c09f8f647138769548db460efdd8323f8cad18a7071d3d04d6ad33d82", + "result": "valid" + }, + { + "tcId": 308, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "393434353030393436", + "sig": "303d021c0e459cfe37017c8b605e38bf5d25176576d475fa88ded27be26abca7021d00b1bb6a60ccc3d48e8d1d4c53f90142806e44d9949ebcaa05b83e20f4", + "result": "valid" + }, + { + "tcId": 309, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31363837373839343130", + "sig": "303e021d00d0184882bdd6fa09996c2fecf3cd26ed86a3ce15987e06db850b8b2b021d00cff072b27c33f91681d3e95a47bec000cc96c5dc91f68eccc21ca3c4", + "result": "valid" + }, + { + "tcId": 310, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "333933323631323238", + "sig": "303c021c357e96ab54f4dbb3a6a3a9d1ede6df5294639aedfdea96e7ffc9da31021c24eb6b7f55906739313ea2665a0504a3b0bf7a9b329c690f4a2edf51", + "result": "valid" + }, + { + "tcId": 311, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31303733353731303935", + "sig": "303d021c0baaf79d5235e3268e55431cbd790046c2581ebd3f8b90627bd46b8b021d0083d56f6b56ca9381b14ca888281b481cf828e9b43b0d418108e82d58", + "result": "valid" + }, + { + "tcId": 312, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "3630383837343734", + "sig": "303c021c7ebef1ad41de9434eb3f6f83338f0109666c264d89123342b0900f05021c78a3a9fa7201c48f928344004a1f518053099df86908de29eeb76a4c", + "result": "valid" + }, + { + "tcId": 313, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31313932353639393632", + "sig": "303e021d009f20abeff0af965da9c51c99507cf5f91d75f23fe02b61150296167c021d00bf6fed8a8ef726f2f6629c4e4b50b3c2ce14ff439fe9bfe6157868d4", + "result": "valid" + }, + { + "tcId": 314, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "3930303736303933", + "sig": "303c021c5ad67ff0ddf8cb88407974f83fea43d9d147cbb23dba261fadadaedb021c7fd31ccc4b3605db42b700a245df8fc60efbf1406afb4d6c8c16e0a3", + "result": "valid" + }, + { + "tcId": 315, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31363032383336313337", + "sig": "303c021c40e0bd9a2fa5a88678c85c3f4d27e2ae2dd046f29a3639ec2ff2511a021c16cd49215cb00533fd139ae1d3631d45fb06d5ecd1138ab46c48a45c", + "result": "valid" + }, + { + "tcId": 316, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32303830323435363734", + "sig": "303d021d009a705ddc8767e54cec4d1c37a2460b3c0b31e9811c3a427526499c01021c36a6b9dcd7c8a81e34afdf845c4cc0e73455011bbcd7987f887258ba", + "result": "valid" + }, + { + "tcId": 317, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31373938323734363539", + "sig": "303d021d00a51a625b99568d003e4b96e693136ba75221e8e56c9ab5e9ec6816ee021c7e208918785516cda7cf70870dd812e80e8f9f1b5248d919b1ff1d06", + "result": "valid" + }, + { + "tcId": 318, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31313535353737373230", + "sig": "303d021c4720f937100df52e6ae1baf40f8bc950e5af2b1f947d0417804a8225021d008b822273fb5d473c9c88aa3c8ddea167619cda12ee41ce65de268a75", + "result": "valid" + }, + { + "tcId": 319, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32343332343734363634", + "sig": "303d021c3d281d98b6a676a6eda7570d7b4f9a08e924c71afd2cb6e062a7ebfd021d008446e42747a352518ef68eff055695b4766bdc2ad8d3fa97bc202b43", + "result": "valid" + }, + { + "tcId": 320, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32343137323832323737", + "sig": "303c021c4d3469e939ffead941e3cbcebca3bcb6f3c029641f97700e02817738021c42cb87a10ea17c0e58c3822f6ae1f3a8918d86a8325def4a8c8082f2", + "result": "valid" + }, + { + "tcId": 321, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "3737383734373731", + "sig": "303c021c21e51b79e8554e22937c3e5b1983b37762591e21f5706e5c1982a50c021c4bcdbd23b0a471db84d1ee3edf7677bbb14307ecc5e1023174ec5b8c", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "04a0ef7db1bee0aedb5a5634f4f3b1b88d97d2a07f806a718efe19014daee1043f9e929c32d74ab0e4eeba2623f17ba281b6be87745b59f60e", + "wx": "00a0ef7db1bee0aedb5a5634f4f3b1b88d97d2a07f806a718efe19014d", + "wy": "00aee1043f9e929c32d74ab0e4eeba2623f17ba281b6be87745b59f60e" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a0004a0ef7db1bee0aedb5a5634f4f3b1b88d97d2a07f806a718efe19014daee1043f9e929c32d74ab0e4eeba2623f17ba281b6be87745b59f60e", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABKDvfbG+4K7bWlY09POxuI2X0qB/\ngGpxjv4ZAU2u4QQ/npKcMtdKsOTuuiYj8Xuigba+h3RbWfYO\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 322, + "comment": "k*G has a large x-coordinate", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3030020f00dbeedf884b0c29fbcd51d9212d5f021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939c", + "result": "valid" + }, + { + "tcId": 323, + "comment": "r too large", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303e021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fe021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939c", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "043adda407bad7f593e83d7d484fd14c23dda17f8d460c222aa7257577cd62443b2b770291f65904dacf75ff975f1a667187e0e4f50c14889c", + "wx": "3adda407bad7f593e83d7d484fd14c23dda17f8d460c222aa7257577", + "wy": "00cd62443b2b770291f65904dacf75ff975f1a667187e0e4f50c14889c" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a00043adda407bad7f593e83d7d484fd14c23dda17f8d460c222aa7257577cd62443b2b770291f65904dacf75ff975f1a667187e0e4f50c14889c", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABDrdpAe61/WT6D19SE/RTCPdoX+N\nRgwiKqcldXfNYkQ7K3cCkfZZBNrPdf+XXxpmcYfg5PUMFIic\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 324, + "comment": "r,s are large", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939d", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "0424587ce1dbff281dcab1794519806281ad4e0997492510677fb651069296996e83b808676cbf6f28c92b84303314b63a0308134f222d0ec2", + "wx": "24587ce1dbff281dcab1794519806281ad4e0997492510677fb65106", + "wy": "009296996e83b808676cbf6f28c92b84303314b63a0308134f222d0ec2" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a000424587ce1dbff281dcab1794519806281ad4e0997492510677fb651069296996e83b808676cbf6f28c92b84303314b63a0308134f222d0ec2", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABCRYfOHb/ygdyrF5RRmAYoGtTgmX\nSSUQZ3+2UQaSlplug7gIZ2y/byjJK4QwMxS2OgMIE08iLQ7C\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 325, + "comment": "r and s^-1 have a large Hamming weight", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303c021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021c63f0e34258bb9061547906d0c3827c504422c139e6d6e1078b37aa44", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "04c45c51d5a9b213e41ca6f15cb8aa1bc0b8b73d3a8a23a14f5a3da4dfbc78cc6176d3b831e68800671768043c11bf63a695918df6ec87378a", + "wx": "00c45c51d5a9b213e41ca6f15cb8aa1bc0b8b73d3a8a23a14f5a3da4df", + "wy": "00bc78cc6176d3b831e68800671768043c11bf63a695918df6ec87378a" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a0004c45c51d5a9b213e41ca6f15cb8aa1bc0b8b73d3a8a23a14f5a3da4dfbc78cc6176d3b831e68800671768043c11bf63a695918df6ec87378a", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABMRcUdWpshPkHKbxXLiqG8C4tz06\niiOhT1o9pN+8eMxhdtO4MeaIAGcXaAQ8Eb9jppWRjfbshzeK\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 326, + "comment": "r and s^-1 have a large Hamming weight", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303c021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021c6eb1fbfa8df87d4fa10c833f7dd1bbe7ef0144ff71537975378f91ec", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "0436a5344da08a421edc6c3beb7de97a7559fc101c1489ff2b5036d8f6207bf4666e4df606bd0d9823a52b58ddfdfc1da70513c5f9990f8085", + "wx": "36a5344da08a421edc6c3beb7de97a7559fc101c1489ff2b5036d8f6", + "wy": "207bf4666e4df606bd0d9823a52b58ddfdfc1da70513c5f9990f8085" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a000436a5344da08a421edc6c3beb7de97a7559fc101c1489ff2b5036d8f6207bf4666e4df606bd0d9823a52b58ddfdfc1da70513c5f9990f8085", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABDalNE2gikIe3Gw7633penVZ/BAc\nFIn/K1A22PYge/Rmbk32Br0NmCOlK1jd/fwdpwUTxfmZD4CF\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 327, + "comment": "small r and s", + "flags": [ + "SmallRandS", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3006020101020101", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "044095c095a9648951da352b837f368e0be67d79fd57eadfffeddfb455ccdcfabea19e96d4d20e42b8ae23c2519426018e25a64dea85d8a68b", + "wx": "4095c095a9648951da352b837f368e0be67d79fd57eadfffeddfb455", + "wy": "00ccdcfabea19e96d4d20e42b8ae23c2519426018e25a64dea85d8a68b" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a00044095c095a9648951da352b837f368e0be67d79fd57eadfffeddfb455ccdcfabea19e96d4d20e42b8ae23c2519426018e25a64dea85d8a68b", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABECVwJWpZIlR2jUrg382jgvmfXn9\nV+rf/+3ftFXM3Pq+oZ6W1NIOQriuI8JRlCYBjiWmTeqF2KaL\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 328, + "comment": "small r and s", + "flags": [ + "SmallRandS", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3006020101020102", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "04cc352ac48aacb6495ec3831b21ccd4d3197136292bf6f20f2280256664321991e67f7dbc22602ecbdb3122edce5ff85d923143cecc0d4f6d", + "wx": "00cc352ac48aacb6495ec3831b21ccd4d3197136292bf6f20f22802566", + "wy": "64321991e67f7dbc22602ecbdb3122edce5ff85d923143cecc0d4f6d" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a0004cc352ac48aacb6495ec3831b21ccd4d3197136292bf6f20f2280256664321991e67f7dbc22602ecbdb3122edce5ff85d923143cecc0d4f6d", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABMw1KsSKrLZJXsODGyHM1NMZcTYp\nK/byDyKAJWZkMhmR5n99vCJgLsvbMSLtzl/4XZIxQ87MDU9t\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 329, + "comment": "small r and s", + "flags": [ + "SmallRandS", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3006020101020103", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "0455d1076b977ccd98a0d3d448b1789fe8cc56b9b5c8d3074a8b1c47719641910386c31148ac3b14bbd36927b2c10776d44d11a16936918ed2", + "wx": "55d1076b977ccd98a0d3d448b1789fe8cc56b9b5c8d3074a8b1c4771", + "wy": "009641910386c31148ac3b14bbd36927b2c10776d44d11a16936918ed2" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a000455d1076b977ccd98a0d3d448b1789fe8cc56b9b5c8d3074a8b1c47719641910386c31148ac3b14bbd36927b2c10776d44d11a16936918ed2", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABFXRB2uXfM2YoNPUSLF4n+jMVrm1\nyNMHSoscR3GWQZEDhsMRSKw7FLvTaSeywQd21E0RoWk2kY7S\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 330, + "comment": "small r and s", + "flags": [ + "SmallRandS", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3006020103020101", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "045fe3d3af70556ad73c68833b21e77d7b8a3b80704f50dc555626ec0fd7527ce06a4e04cac545973498e8d7f7521abf4dcadcfa50ad80f070", + "wx": "5fe3d3af70556ad73c68833b21e77d7b8a3b80704f50dc555626ec0f", + "wy": "00d7527ce06a4e04cac545973498e8d7f7521abf4dcadcfa50ad80f070" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a00045fe3d3af70556ad73c68833b21e77d7b8a3b80704f50dc555626ec0fd7527ce06a4e04cac545973498e8d7f7521abf4dcadcfa50ad80f070", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABF/j069wVWrXPGiDOyHnfXuKO4Bw\nT1DcVVYm7A/XUnzgak4EysVFlzSY6Nf3Uhq/Tcrc+lCtgPBw\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 331, + "comment": "small r and s", + "flags": [ + "SmallRandS", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3006020103020103", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "046509d0da48502d91c1548f7a5b31131a10e0aa063397e92fc5d07214315609a8a6112d195ddc7ae046e8455d4f879f7ab34bf2e087df0d95", + "wx": "6509d0da48502d91c1548f7a5b31131a10e0aa063397e92fc5d07214", + "wy": "315609a8a6112d195ddc7ae046e8455d4f879f7ab34bf2e087df0d95" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a00046509d0da48502d91c1548f7a5b31131a10e0aa063397e92fc5d07214315609a8a6112d195ddc7ae046e8455d4f879f7ab34bf2e087df0d95", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABGUJ0NpIUC2RwVSPelsxExoQ4KoG\nM5fpL8XQchQxVgmophEtGV3ceuBG6EVdT4eferNL8uCH3w2V\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 332, + "comment": "small r and s", + "flags": [ + "SmallRandS", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3006020103020104", + "result": "valid" + }, + { + "tcId": 333, + "comment": "r is larger than n", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3022021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a2020104", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "04454db7ab301be1431d286039a1d2762064d533b16aa1cdaab893192b1d52b7758f62b9f73a581ba83c2ab994dd0170309d5c04b07de71e32", + "wx": "454db7ab301be1431d286039a1d2762064d533b16aa1cdaab893192b", + "wy": "1d52b7758f62b9f73a581ba83c2ab994dd0170309d5c04b07de71e32" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a0004454db7ab301be1431d286039a1d2762064d533b16aa1cdaab893192b1d52b7758f62b9f73a581ba83c2ab994dd0170309d5c04b07de71e32", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABEVNt6swG+FDHShgOaHSdiBk1TOx\naqHNqriTGSsdUrd1j2K59zpYG6g8KrmU3QFwMJ1cBLB95x4y\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 334, + "comment": "s is larger than n", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3022020103021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5ba6a26", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "049bf045a43a5f14d5e412ee181f111d6e53961120531f3c50ca701e78be9eb95146f4f2be96949976a7aa49d31593a7da2edd907652398c3a", + "wx": "009bf045a43a5f14d5e412ee181f111d6e53961120531f3c50ca701e78", + "wy": "00be9eb95146f4f2be96949976a7aa49d31593a7da2edd907652398c3a" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a00049bf045a43a5f14d5e412ee181f111d6e53961120531f3c50ca701e78be9eb95146f4f2be96949976a7aa49d31593a7da2edd907652398c3a", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABJvwRaQ6XxTV5BLuGB8RHW5TlhEg\nUx88UMpwHni+nrlRRvTyvpaUmXanqknTFZOn2i7dkHZSOYw6\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 335, + "comment": "small r and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "302302020102021d009dfe5cfd9b02fe7a6f747bf31dd581d0a93cfecc66a1173d611dfd3c", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "0487739e2821ed9567e88702fa8c6d083c97c1f3f1eb32d13f751fb0736d02eba05e8cb94672d09ebc11051d52ec7bd4dc7767301b67034212", + "wx": "0087739e2821ed9567e88702fa8c6d083c97c1f3f1eb32d13f751fb073", + "wy": "6d02eba05e8cb94672d09ebc11051d52ec7bd4dc7767301b67034212" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a000487739e2821ed9567e88702fa8c6d083c97c1f3f1eb32d13f751fb0736d02eba05e8cb94672d09ebc11051d52ec7bd4dc7767301b67034212", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABIdznigh7ZVn6IcC+oxtCDyXwfPx\n6zLRP3UfsHNtAuugXoy5RnLQnrwRBR1S7HvU3HdnMBtnA0IS\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 336, + "comment": "smallish r and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "302702072d9b4d347952cc021c43e235748bd3b1bfa14c92234a90261acc3e9086810801a36746bcee", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "041a515cbe957bfc070e4c4a75d6fd5e7c15b1e255eb42fead06c9d2636252cc0d234318394df7db65b0a52e06953ca6c21ec95774d39efdc9", + "wx": "1a515cbe957bfc070e4c4a75d6fd5e7c15b1e255eb42fead06c9d263", + "wy": "6252cc0d234318394df7db65b0a52e06953ca6c21ec95774d39efdc9" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a00041a515cbe957bfc070e4c4a75d6fd5e7c15b1e255eb42fead06c9d2636252cc0d234318394df7db65b0a52e06953ca6c21ec95774d39efdc9", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABBpRXL6Ve/wHDkxKddb9XnwVseJV\n60L+rQbJ0mNiUswNI0MYOU3322WwpS4GlTymwh7JV3TTnv3J\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 337, + "comment": "100-bit r and small s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "302e020d1033e67e37b32b445580bf4efb021d00a8bdf46532d8136beb21dbf178090c7e7dad2caa8eb52cef8d830fd8", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "04d6a16e194e12b96db8e1bb0250d950f7b3129b14bba0efb157c4423e625a0c8c20838bd97fbc89f1670028754a09ad28f62de5eea6e07bc1", + "wx": "00d6a16e194e12b96db8e1bb0250d950f7b3129b14bba0efb157c4423e", + "wy": "625a0c8c20838bd97fbc89f1670028754a09ad28f62de5eea6e07bc1" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a0004d6a16e194e12b96db8e1bb0250d950f7b3129b14bba0efb157c4423e625a0c8c20838bd97fbc89f1670028754a09ad28f62de5eea6e07bc1", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABNahbhlOErltuOG7AlDZUPezEpsU\nu6DvsVfEQj5iWgyMIIOL2X+8ifFnACh1SgmtKPYt5e6m4HvB\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 338, + "comment": "small r and 100 bit s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "302202020102021c73168a8994e5f71793081cb7afbe3c0af4bf7aa336cf9de31ef85314", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "04c012950d074bb01b0a1988a5b59b959104275baf757e53029b046a1542f50fe27f3ebac9036558ef30ebcb812027bf0ef46cda51969541bb", + "wx": "00c012950d074bb01b0a1988a5b59b959104275baf757e53029b046a15", + "wy": "42f50fe27f3ebac9036558ef30ebcb812027bf0ef46cda51969541bb" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a0004c012950d074bb01b0a1988a5b59b959104275baf757e53029b046a1542f50fe27f3ebac9036558ef30ebcb812027bf0ef46cda51969541bb", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABMASlQ0HS7AbChmIpbWblZEEJ1uv\ndX5TApsEahVC9Q/ifz66yQNlWO8w68uBICe/DvRs2lGWlUG7\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 339, + "comment": "100-bit r and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "302d020d062522bbd3ecbe7c39e93e7c24021c73168a8994e5f71793081cb7afbe3c0af4bf7aa336cf9de31ef85314", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "04d15c13a1be99d9eb77d688104a18e24242d205a4026f4a65629e59ee7e3ddf9abbb7d532b6e81a6e11f30d5b55feb8ee707c4fedf99c0607", + "wx": "00d15c13a1be99d9eb77d688104a18e24242d205a4026f4a65629e59ee", + "wy": "7e3ddf9abbb7d532b6e81a6e11f30d5b55feb8ee707c4fedf99c0607" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a0004d15c13a1be99d9eb77d688104a18e24242d205a4026f4a65629e59ee7e3ddf9abbb7d532b6e81a6e11f30d5b55feb8ee707c4fedf99c0607", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABNFcE6G+mdnrd9aIEEoY4kJC0gWk\nAm9KZWKeWe5+Pd+au7fVMrboGm4R8w1bVf647nB8T+35nAYH\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 340, + "comment": "r and s^-1 are close to n", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303d021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7931f021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "04112c3a567915fe12d3a78b385af4b362870839c361b734c82c62ca293619035f0bea434ca60e2d838bd8faaee5a3b1993206809ff49a23fa", + "wx": "112c3a567915fe12d3a78b385af4b362870839c361b734c82c62ca29", + "wy": "3619035f0bea434ca60e2d838bd8faaee5a3b1993206809ff49a23fa" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a0004112c3a567915fe12d3a78b385af4b362870839c361b734c82c62ca293619035f0bea434ca60e2d838bd8faaee5a3b1993206809ff49a23fa", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABBEsOlZ5Ff4S06eLOFr0s2KHCDnD\nYbc0yCxiyik2GQNfC+pDTKYOLYOL2Pqu5aOxmTIGgJ/0miP6\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 341, + "comment": "r and s are 64-bit integer", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30160209009c44febf31c3594f020900839ed28247c2b06b", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "049a465cc3e560224595f483edf231a893077b9ca2f131c27e7adb656c9e183a9ee4ed19f83f6f7106a02ba5b4660d7bc2f23e6ab7ffbef3d4", + "wx": "009a465cc3e560224595f483edf231a893077b9ca2f131c27e7adb656c", + "wy": "009e183a9ee4ed19f83f6f7106a02ba5b4660d7bc2f23e6ab7ffbef3d4" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a00049a465cc3e560224595f483edf231a893077b9ca2f131c27e7adb656c9e183a9ee4ed19f83f6f7106a02ba5b4660d7bc2f23e6ab7ffbef3d4", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABJpGXMPlYCJFlfSD7fIxqJMHe5yi\n8THCfnrbZWyeGDqe5O0Z+D9vcQagK6W0Zg17wvI+arf/vvPU\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 342, + "comment": "r and s are 100-bit integer", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "301e020d09df8b682430beef6f5fd7c7cf020d0fd0a62e13778f4222a0d61c8a", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "04bb659446d70513da7a59bdb8820ae0af65550ae4035fc59368c95c588a5d1444c2d821eed1c49f216146fb10453e49c73628953e46ca91e2", + "wx": "00bb659446d70513da7a59bdb8820ae0af65550ae4035fc59368c95c58", + "wy": "008a5d1444c2d821eed1c49f216146fb10453e49c73628953e46ca91e2" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a0004bb659446d70513da7a59bdb8820ae0af65550ae4035fc59368c95c588a5d1444c2d821eed1c49f216146fb10453e49c73628953e46ca91e2", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABLtllEbXBRPaelm9uIIK4K9lVQrk\nA1/Fk2jJXFiKXRREwtgh7tHEnyFhRvsQRT5JxzYolT5GypHi\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 343, + "comment": "r and s are 128-bit integer", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30260211008a598e563a89f526c32ebec8de26367b02110084f633e2042630e99dd0f1e16f7a04bf", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "04b09ed898c844f5891bb799422b3cc407a6e4f78985f04ed5ff7caf0f7cd01aa24e0d5b4c9f0443ccecae661ec4609dcf0212caac8b14c8da", + "wx": "00b09ed898c844f5891bb799422b3cc407a6e4f78985f04ed5ff7caf0f", + "wy": "7cd01aa24e0d5b4c9f0443ccecae661ec4609dcf0212caac8b14c8da" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a0004b09ed898c844f5891bb799422b3cc407a6e4f78985f04ed5ff7caf0f7cd01aa24e0d5b4c9f0443ccecae661ec4609dcf0212caac8b14c8da", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABLCe2JjIRPWJG7eZQis8xAem5PeJ\nhfBO1f98rw980BqiTg1bTJ8EQ8zsrmYexGCdzwISyqyLFMja\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 344, + "comment": "r and s are 160-bit integer", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0be2021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "043fe01972c0622ea812d30652c9fe2febee708123b1626d744f87db0da572c7e1e3a48195e6221d983f782fdc9e7c55bd5fdf7b679b0f8756", + "wx": "3fe01972c0622ea812d30652c9fe2febee708123b1626d744f87db0d", + "wy": "00a572c7e1e3a48195e6221d983f782fdc9e7c55bd5fdf7b679b0f8756" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a00043fe01972c0622ea812d30652c9fe2febee708123b1626d744f87db0da572c7e1e3a48195e6221d983f782fdc9e7c55bd5fdf7b679b0f8756", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABD/gGXLAYi6oEtMGUsn+L+vucIEj\nsWJtdE+H2w2lcsfh46SBleYiHZg/eC/cnnxVvV/fe2ebD4dW\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 345, + "comment": "s == 1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3021021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a020101", + "result": "valid" + }, + { + "tcId": 346, + "comment": "s == 0", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3021021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a020100", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "044684c6f20c2b0b78f00b39e12095bc55e44b76872975a34669c8c27839a89d4a32c1c8c32eabd68f662b3e3ef159ded32a236aacf73e91ee", + "wx": "4684c6f20c2b0b78f00b39e12095bc55e44b76872975a34669c8c278", + "wy": "39a89d4a32c1c8c32eabd68f662b3e3ef159ded32a236aacf73e91ee" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a00044684c6f20c2b0b78f00b39e12095bc55e44b76872975a34669c8c27839a89d4a32c1c8c32eabd68f662b3e3ef159ded32a236aacf73e91ee", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABEaExvIMKwt48As54SCVvFXkS3aH\nKXWjRmnIwng5qJ1KMsHIwy6r1o9mKz4+8Vne0yojaqz3PpHu\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 347, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303c021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a021c2563fa01d09ffd21b6149314625abd09740f7268d6bced71da298445", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "0453a00b10b6ac74aff9c46e2bb5451936472c99aa5ed2931208c630c014ddb3d2288b8987a710ce3a2df8c688fa0d945235dd3da3c393a1bb", + "wx": "53a00b10b6ac74aff9c46e2bb5451936472c99aa5ed2931208c630c0", + "wy": "14ddb3d2288b8987a710ce3a2df8c688fa0d945235dd3da3c393a1bb" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a000453a00b10b6ac74aff9c46e2bb5451936472c99aa5ed2931208c630c014ddb3d2288b8987a710ce3a2df8c688fa0d945235dd3da3c393a1bb", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABFOgCxC2rHSv+cRuK7VFGTZHLJmq\nXtKTEgjGMMAU3bPSKIuJh6cQzjot+MaI+g2UUjXdPaPDk6G7\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 348, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303c021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a021c0da5a0e184e93dd2cbb1c1ceb9a29f77ba96b9ceb1641bb83f95c5ba", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "04131e4b225a0d222d794985032184d3c5b1c43084bb2598e2b4e0eb0b01dd8fc2b2a1f25501d1275fa2302044ac3d83227e13c8cfa511bb8d", + "wx": "131e4b225a0d222d794985032184d3c5b1c43084bb2598e2b4e0eb0b", + "wy": "01dd8fc2b2a1f25501d1275fa2302044ac3d83227e13c8cfa511bb8d" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a0004131e4b225a0d222d794985032184d3c5b1c43084bb2598e2b4e0eb0b01dd8fc2b2a1f25501d1275fa2302044ac3d83227e13c8cfa511bb8d", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABBMeSyJaDSIteUmFAyGE08WxxDCE\nuyWY4rTg6wsB3Y/CsqHyVQHRJ1+iMCBErD2DIn4TyM+lEbuN\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 349, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303c021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a021c03a20cb9caf70c3b0cb7b01c1054b344d9eb857932fda2d425d86658", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "04a73941daee4ebe15a32d67074928fcc68600912e5c853b4059d99e1f6e91073a9b56d0238b54238fd0720aa0cddc4dfbabcb574fb3fd0b20", + "wx": "00a73941daee4ebe15a32d67074928fcc68600912e5c853b4059d99e1f", + "wy": "6e91073a9b56d0238b54238fd0720aa0cddc4dfbabcb574fb3fd0b20" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a0004a73941daee4ebe15a32d67074928fcc68600912e5c853b4059d99e1f6e91073a9b56d0238b54238fd0720aa0cddc4dfbabcb574fb3fd0b20", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABKc5QdruTr4Voy1nB0ko/MaGAJEu\nXIU7QFnZnh9ukQc6m1bQI4tUI4/QcgqgzdxN+6vLV0+z/Qsg\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 350, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303c021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a021c4f89cb4b0c2167e4202b8cacffe1358264d288aa6461041ba6f99e16", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "04d4fbfbd0faeb41b63f678af6d498516490f2b13c807b7ab735d394fec27df5708416c8c6b656355a173a5c683977d5f987790737fa31550a", + "wx": "00d4fbfbd0faeb41b63f678af6d498516490f2b13c807b7ab735d394fe", + "wy": "00c27df5708416c8c6b656355a173a5c683977d5f987790737fa31550a" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a0004d4fbfbd0faeb41b63f678af6d498516490f2b13c807b7ab735d394fec27df5708416c8c6b656355a173a5c683977d5f987790737fa31550a", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABNT7+9D660G2P2eK9tSYUWSQ8rE8\ngHt6tzXTlP7CffVwhBbIxrZWNVoXOlxoOXfV+Yd5Bzf6MVUK\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 351, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303c021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a021c4101d454b93af1a1aaaf668679b9c650a4fa35f9a3242a774f19ed2d", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "0467f5b17bbe4e68e56eccc2d0ea2c2df7f25c2fc12456da23606b3da7723dbd5a7c161156aee399916c297bcd1117d5b773a918e7d572aa61", + "wx": "67f5b17bbe4e68e56eccc2d0ea2c2df7f25c2fc12456da23606b3da7", + "wy": "723dbd5a7c161156aee399916c297bcd1117d5b773a918e7d572aa61" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a000467f5b17bbe4e68e56eccc2d0ea2c2df7f25c2fc12456da23606b3da7723dbd5a7c161156aee399916c297bcd1117d5b773a918e7d572aa61", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABGf1sXu+TmjlbszC0OosLffyXC/B\nJFbaI2BrPadyPb1afBYRVq7jmZFsKXvNERfVt3OpGOfVcqph\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 352, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303c021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a021c0847a6f48ba456d156fdc190374dd1bf1143694457ee2ef6772d2b57", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "04942f6d3325f83d50262d9ea6ed7450c5cdc2d4c04e22a29d06a665434c9ac723dd3016183f3586a496417bfba518531ed9b6d442071641a0", + "wx": "00942f6d3325f83d50262d9ea6ed7450c5cdc2d4c04e22a29d06a66543", + "wy": "4c9ac723dd3016183f3586a496417bfba518531ed9b6d442071641a0" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a0004942f6d3325f83d50262d9ea6ed7450c5cdc2d4c04e22a29d06a665434c9ac723dd3016183f3586a496417bfba518531ed9b6d442071641a0", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABJQvbTMl+D1QJi2epu10UMXNwtTA\nTiKinQamZUNMmscj3TAWGD81hqSWQXv7pRhTHtm21EIHFkGg\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 353, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303c021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a021c66fa39e0cf497f897f3063f5cb932a4a9a902f4525c94a67d5843d07", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "04435120651f1918462f23b81f21e62769122d055c95907c8ab2a6a5b79fa40c2376b3a9e51f209c72220d96bcd4002cfe77e60c6cf7314487", + "wx": "435120651f1918462f23b81f21e62769122d055c95907c8ab2a6a5b7", + "wy": "009fa40c2376b3a9e51f209c72220d96bcd4002cfe77e60c6cf7314487" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a0004435120651f1918462f23b81f21e62769122d055c95907c8ab2a6a5b79fa40c2376b3a9e51f209c72220d96bcd4002cfe77e60c6cf7314487", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABENRIGUfGRhGLyO4HyHmJ2kSLQVc\nlZB8irKmpbefpAwjdrOp5R8gnHIiDZa81AAs/nfmDGz3MUSH\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 354, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303c021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a021c13b3981effdf18b97dc3839f82a19950e88e793a309aade15730be3d", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "04a6817f032ce89aefa27dfdead1122e7be9462ec1232700d4e2acc4837e7659e454fcc7bea51febcd0f0ed909003cd801c3622828a12f5e09", + "wx": "00a6817f032ce89aefa27dfdead1122e7be9462ec1232700d4e2acc483", + "wy": "7e7659e454fcc7bea51febcd0f0ed909003cd801c3622828a12f5e09" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a0004a6817f032ce89aefa27dfdead1122e7be9462ec1232700d4e2acc4837e7659e454fcc7bea51febcd0f0ed909003cd801c3622828a12f5e09", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABKaBfwMs6Jrvon396tESLnvpRi7B\nIycA1OKsxIN+dlnkVPzHvqUf680PDtkJADzYAcNiKCihL14J\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 355, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303c021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a021c094c0d1ad5c5a7d2d7d1673941d52647e3861d134072a9e7d2629e81", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "0454b722eaa879bdc6b5f524fcf2d1ad6d6db7a8412ef3ffb90183a8fe12fd699e1e09023e1a415607dc45f16ef97025dafb9265d86c9af8c7", + "wx": "54b722eaa879bdc6b5f524fcf2d1ad6d6db7a8412ef3ffb90183a8fe", + "wy": "12fd699e1e09023e1a415607dc45f16ef97025dafb9265d86c9af8c7" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a000454b722eaa879bdc6b5f524fcf2d1ad6d6db7a8412ef3ffb90183a8fe12fd699e1e09023e1a415607dc45f16ef97025dafb9265d86c9af8c7", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABFS3Iuqoeb3GtfUk/PLRrW1tt6hB\nLvP/uQGDqP4S/WmeHgkCPhpBVgfcRfFu+XAl2vuSZdhsmvjH\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 356, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303c021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a021c564c36b2a31e73387d763ed33f3390df5adba143e9910da98de9ac01", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "04c788c4566e039f5d69d4a93d2bd0ea1334683df32691bb5bb8b0395e1218e763c9740555d91ac716826da888b901966e2291ce13eeabe1c1", + "wx": "00c788c4566e039f5d69d4a93d2bd0ea1334683df32691bb5bb8b0395e", + "wy": "1218e763c9740555d91ac716826da888b901966e2291ce13eeabe1c1" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a0004c788c4566e039f5d69d4a93d2bd0ea1334683df32691bb5bb8b0395e1218e763c9740555d91ac716826da888b901966e2291ce13eeabe1c1", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABMeIxFZuA59dadSpPSvQ6hM0aD3z\nJpG7W7iwOV4SGOdjyXQFVdkaxxaCbaiIuQGWbiKRzhPuq+HB\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 357, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303c021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a021c1175b0c5d88ca1c99492c56851c02f6859bee2232dedd3e807759488", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "042563ad5cd401b22557102b784ffc57bd662b577f6a7926f532ea520a47520f7f16836ec1a78217809915fd89c2de5a0d6769ab69f402139a", + "wx": "2563ad5cd401b22557102b784ffc57bd662b577f6a7926f532ea520a", + "wy": "47520f7f16836ec1a78217809915fd89c2de5a0d6769ab69f402139a" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a00042563ad5cd401b22557102b784ffc57bd662b577f6a7926f532ea520a47520f7f16836ec1a78217809915fd89c2de5a0d6769ab69f402139a", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABCVjrVzUAbIlVxAreE/8V71mK1d/\nankm9TLqUgpHUg9/FoNuwaeCF4CZFf2Jwt5aDWdpq2n0AhOa\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 358, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303c021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a021c1d5a8adbfab9ccea8edbbd2fb6fe7a241ab7e85c256f98b850d3d68a", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "04a4a9814a9770e124df8d597b3b06d8f51543ab819e40b11973d77823325ba1c0e9d46461618ce6935eec0026d1f8853366f0eef1e089207c", + "wx": "00a4a9814a9770e124df8d597b3b06d8f51543ab819e40b11973d77823", + "wy": "325ba1c0e9d46461618ce6935eec0026d1f8853366f0eef1e089207c" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a0004a4a9814a9770e124df8d597b3b06d8f51543ab819e40b11973d77823325ba1c0e9d46461618ce6935eec0026d1f8853366f0eef1e089207c", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABKSpgUqXcOEk341ZezsG2PUVQ6uB\nnkCxGXPXeCMyW6HA6dRkYWGM5pNe7AAm0fiFM2bw7vHgiSB8\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 359, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303c021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a021c46f1b28b7e53c95f1c28f185a8ebf9ce3287470b1348f6bb08b05777", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "04d4b6e5112406fb743b6bb55f49ea2030d904420831ebddacd67bba89652265384b75d850e7c27f4e33ed6c576df0ff969470a9ef25ffafcd", + "wx": "00d4b6e5112406fb743b6bb55f49ea2030d904420831ebddacd67bba89", + "wy": "652265384b75d850e7c27f4e33ed6c576df0ff969470a9ef25ffafcd" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a0004d4b6e5112406fb743b6bb55f49ea2030d904420831ebddacd67bba89652265384b75d850e7c27f4e33ed6c576df0ff969470a9ef25ffafcd", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABNS25REkBvt0O2u1X0nqIDDZBEII\nMevdrNZ7uollImU4S3XYUOfCf04z7WxXbfD/lpRwqe8l/6/N\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 360, + "comment": "point at infinity during verify", + "flags": [ + "PointDuplication", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303c021c6be09a551321b343150c1812bae87dcc688b5e25b6ef5e51d2d3c9cf021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "0416c2129d54b93479b56a9ff5b83e4c750bb4f33ee1e70f38b5449f2d34ccaf79c51c7dff3a7f9a05cd15a396e0cffe25421c37e9b80e1489", + "wx": "16c2129d54b93479b56a9ff5b83e4c750bb4f33ee1e70f38b5449f2d", + "wy": "34ccaf79c51c7dff3a7f9a05cd15a396e0cffe25421c37e9b80e1489" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a000416c2129d54b93479b56a9ff5b83e4c750bb4f33ee1e70f38b5449f2d34ccaf79c51c7dff3a7f9a05cd15a396e0cffe25421c37e9b80e1489", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABBbCEp1UuTR5tWqf9bg+THULtPM+\n4ecPOLVEny00zK95xRx9/zp/mgXNFaOW4M/+JUIcN+m4DhSJ\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 361, + "comment": "edge case for signature malleability", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303c021c6be09a551321b343150c1812bae87dcc688b5e25b6ef5e51d2d3c9d0021c6be09a551321b343150c1812bae87dcc688b5e25b6ef5e51d2d3c9cf", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "0465aba0e4427a0ae558721a5a8e72cb3762eb50223bbe4c41a450fe49c81d3ae486478b4298c943283d2ec2130bac22fabc52f743b1ab7fa7", + "wx": "65aba0e4427a0ae558721a5a8e72cb3762eb50223bbe4c41a450fe49", + "wy": "00c81d3ae486478b4298c943283d2ec2130bac22fabc52f743b1ab7fa7" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a000465aba0e4427a0ae558721a5a8e72cb3762eb50223bbe4c41a450fe49c81d3ae486478b4298c943283d2ec2130bac22fabc52f743b1ab7fa7", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABGWroORCegrlWHIaWo5yyzdi61Ai\nO75MQaRQ/knIHTrkhkeLQpjJQyg9LsITC6wi+rxS90Oxq3+n\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 362, + "comment": "edge case for signature malleability", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303c021c6be09a551321b343150c1812bae87dcc688b5e25b6ef5e51d2d3c9d0021c6be09a551321b343150c1812bae87dcc688b5e25b6ef5e51d2d3c9d0", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "0455a7b0100613fabd957b42600835c6d42e01e04252593bdde3b1727887708a05aba2f93f1a1e1ecb703ec9a8ee6d6013a101d397012a8cce", + "wx": "55a7b0100613fabd957b42600835c6d42e01e04252593bdde3b17278", + "wy": "0087708a05aba2f93f1a1e1ecb703ec9a8ee6d6013a101d397012a8cce" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a000455a7b0100613fabd957b42600835c6d42e01e04252593bdde3b1727887708a05aba2f93f1a1e1ecb703ec9a8ee6d6013a101d397012a8cce", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABFWnsBAGE/q9lXtCYAg1xtQuAeBC\nUlk73eOxcniHcIoFq6L5PxoeHstwPsmo7m1gE6EB05cBKozO\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 363, + "comment": "u1 == 1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303c021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a021c753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "041ada54dc015861680d8bb2d311b90e82db75aa9e8217b92611fa03cb84c611551197298b3274875cb94686e758f0a1a9675c0bc157451a76", + "wx": "1ada54dc015861680d8bb2d311b90e82db75aa9e8217b92611fa03cb", + "wy": "0084c611551197298b3274875cb94686e758f0a1a9675c0bc157451a76" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a00041ada54dc015861680d8bb2d311b90e82db75aa9e8217b92611fa03cb84c611551197298b3274875cb94686e758f0a1a9675c0bc157451a76", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABBraVNwBWGFoDYuy0xG5DoLbdaqe\nghe5JhH6A8uExhFVEZcpizJ0h1y5RobnWPChqWdcC8FXRRp2\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 364, + "comment": "u1 == n - 1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303c021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a021c628580a9adb02604525b1ee6b135e1a9c745021824582c52385a8173", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "04c67b6429785334a608dde949a8abe641dbd3601ebce1e675fe71a8e527d2e8727dc4f618493550bb940151bca6826f714c5b31854038f44d", + "wx": "00c67b6429785334a608dde949a8abe641dbd3601ebce1e675fe71a8e5", + "wy": "27d2e8727dc4f618493550bb940151bca6826f714c5b31854038f44d" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a0004c67b6429785334a608dde949a8abe641dbd3601ebce1e675fe71a8e527d2e8727dc4f618493550bb940151bca6826f714c5b31854038f44d", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABMZ7ZCl4UzSmCN3pSair5kHb02Ae\nvOHmdf5xqOUn0uhyfcT2GEk1ULuUAVG8poJvcUxbMYVAOPRN\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 365, + "comment": "u2 == 1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303c021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "041dcc7a5ad111a33627f92dd875ba4a06f6a7c2befdd1050488d057a7341cae0be72a99776db5bd79b463e2d3882764af9c0245d084a3342d", + "wx": "1dcc7a5ad111a33627f92dd875ba4a06f6a7c2befdd1050488d057a7", + "wy": "341cae0be72a99776db5bd79b463e2d3882764af9c0245d084a3342d" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a00041dcc7a5ad111a33627f92dd875ba4a06f6a7c2befdd1050488d057a7341cae0be72a99776db5bd79b463e2d3882764af9c0245d084a3342d", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABB3MelrREaM2J/kt2HW6Sgb2p8K+\n/dEFBIjQV6c0HK4L5yqZd221vXm0Y+LTiCdkr5wCRdCEozQt\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 366, + "comment": "u2 == n - 1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303d021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a021d008fd6231c198244597165756e4e8b5265e0b9d2dcf3e9d317c3c50d15", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "04bdf708a01c6a814728d394b7f29bf6579734862d8af8e6ff786fbe49901cd462946e5e36cc97c9896df2e18177456d282a7a26a38084c086", + "wx": "00bdf708a01c6a814728d394b7f29bf6579734862d8af8e6ff786fbe49", + "wy": "00901cd462946e5e36cc97c9896df2e18177456d282a7a26a38084c086" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a0004bdf708a01c6a814728d394b7f29bf6579734862d8af8e6ff786fbe49901cd462946e5e36cc97c9896df2e18177456d282a7a26a38084c086", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABL33CKAcaoFHKNOUt/Kb9leXNIYt\nivjm/3hvvkmQHNRilG5eNsyXyYlt8uGBd0VtKCp6JqOAhMCG\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 367, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021d00b6ea09c6ec5e0484b94f25d890145b0ae3ffbb98b716addd92debdce", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "040c531fb3d996faa22407df1305ff6ae0bfe94e1c2022f4730d0f8a4abd8073950459562e539ac0895433757e25209b12534ff30fe3d37c71", + "wx": "0c531fb3d996faa22407df1305ff6ae0bfe94e1c2022f4730d0f8a4a", + "wy": "00bd8073950459562e539ac0895433757e25209b12534ff30fe3d37c71" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a00040c531fb3d996faa22407df1305ff6ae0bfe94e1c2022f4730d0f8a4abd8073950459562e539ac0895433757e25209b12534ff30fe3d37c71", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABAxTH7PZlvqiJAffEwX/auC/6U4c\nICL0cw0Pikq9gHOVBFlWLlOawIlUM3V+JSCbElNP8w/j03xx\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 368, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021c2f62a9cf48e3ca602eef4e33afa43f2dceb922a40a67de79f7b1ae38", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "046782954082418e0002a0812672ac2123b6334b341340555096bcf6c61f6fa1a8fea617d9dda14461d63aa448f205a39b25501a6b1d42ee5f", + "wx": "6782954082418e0002a0812672ac2123b6334b341340555096bcf6c6", + "wy": "1f6fa1a8fea617d9dda14461d63aa448f205a39b25501a6b1d42ee5f" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a00046782954082418e0002a0812672ac2123b6334b341340555096bcf6c61f6fa1a8fea617d9dda14461d63aa448f205a39b25501a6b1d42ee5f", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABGeClUCCQY4AAqCBJnKsISO2M0s0\nE0BVUJa89sYfb6Go/qYX2d2hRGHWOqRI8gWjmyVQGmsdQu5f\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 369, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021c618dfc54408bec1cb37c7ee52b60adbc8d3a6c26457c39d013e88e81", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "045b5e6eaba7597ae641420ace6af2575839f161b27b91b270f18bf7d0496ab3c3072fa6ee5578fc814f74d148ecbc2a98cfdc5d40ec7e6980", + "wx": "5b5e6eaba7597ae641420ace6af2575839f161b27b91b270f18bf7d0", + "wy": "496ab3c3072fa6ee5578fc814f74d148ecbc2a98cfdc5d40ec7e6980" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a00045b5e6eaba7597ae641420ace6af2575839f161b27b91b270f18bf7d0496ab3c3072fa6ee5578fc814f74d148ecbc2a98cfdc5d40ec7e6980", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABFtebqunWXrmQUIKzmryV1g58WGy\ne5GycPGL99BJarPDBy+m7lV4/IFPdNFI7LwqmM/cXUDsfmmA\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 370, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021c010de57124c0930ef800e764b5585927977e2ad2d8b82e7cb648af52", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "048e661a06ad55b5227801ea4309a72b9cd94973bc873c0405e1247d1e64898b822c363cac8821302de38a914268aaa67db2561878f0f90a02", + "wx": "008e661a06ad55b5227801ea4309a72b9cd94973bc873c0405e1247d1e", + "wy": "64898b822c363cac8821302de38a914268aaa67db2561878f0f90a02" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a00048e661a06ad55b5227801ea4309a72b9cd94973bc873c0405e1247d1e64898b822c363cac8821302de38a914268aaa67db2561878f0f90a02", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABI5mGgatVbUieAHqQwmnK5zZSXO8\nhzwEBeEkfR5kiYuCLDY8rIghMC3jipFCaKqmfbJWGHjw+QoC\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 371, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021c033ef5010beced04c4928868513ed1878ce677a6ed810e9b99dd9794", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "04b3d2b93f1488657262140f96c108aa0485939bd99440240a7a7d54e388968174b061853739f8b0471c76126539dc57cc6d7c1f539f686674", + "wx": "00b3d2b93f1488657262140f96c108aa0485939bd99440240a7a7d54e3", + "wy": "0088968174b061853739f8b0471c76126539dc57cc6d7c1f539f686674" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a0004b3d2b93f1488657262140f96c108aa0485939bd99440240a7a7d54e388968174b061853739f8b0471c76126539dc57cc6d7c1f539f686674", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABLPSuT8UiGVyYhQPlsEIqgSFk5vZ\nlEAkCnp9VOOIloF0sGGFNzn4sEccdhJlOdxXzG18H1OfaGZ0\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 372, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021c067dea0217d9da09892510d0a27da30f19ccef4ddb021d3733bb2f28", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "04ba830dbf83075cd182bc9322c1f6299a4ce3cf4ddde0e6fcee50f0d62b153f6f377a88809c9dd50d8d61eb6794514448165786a7c6558dcc", + "wx": "00ba830dbf83075cd182bc9322c1f6299a4ce3cf4ddde0e6fcee50f0d6", + "wy": "2b153f6f377a88809c9dd50d8d61eb6794514448165786a7c6558dcc" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a0004ba830dbf83075cd182bc9322c1f6299a4ce3cf4ddde0e6fcee50f0d62b153f6f377a88809c9dd50d8d61eb6794514448165786a7c6558dcc", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABLqDDb+DB1zRgryTIsH2KZpM489N\n3eDm/O5Q8NYrFT9vN3qIgJyd1Q2NYetnlFFESBZXhqfGVY3M\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 373, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021c45847e02fd01a3cc9e063f961fb920ab3271ec09996f75bca7fe6d3f", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "0477f40222e4a79a0fa7e510887e69eba31f6dd7067121dafe739bbe13d0ffab7222cf6d827c51eb53abac506bc0a5d7c1a5a7e1683d49e43e", + "wx": "77f40222e4a79a0fa7e510887e69eba31f6dd7067121dafe739bbe13", + "wy": "00d0ffab7222cf6d827c51eb53abac506bc0a5d7c1a5a7e1683d49e43e" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a000477f40222e4a79a0fa7e510887e69eba31f6dd7067121dafe739bbe13d0ffab7222cf6d827c51eb53abac506bc0a5d7c1a5a7e1683d49e43e", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABHf0AiLkp5oPp+UQiH5p66MfbdcG\ncSHa/nObvhPQ/6tyIs9tgnxR61OrrFBrwKXXwaWn4Wg9SeQ+\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 374, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021c0b4cbe866d1920634138c8798fcc41479447e5ae760794e1e5797928", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "04597b5a3c106b8c4e9a7e7a517cd740e77667c8a2d06c510e5e3b728d9cc249e827f5fff902122eb26badc4a7da6555b489ba98982d388125", + "wx": "597b5a3c106b8c4e9a7e7a517cd740e77667c8a2d06c510e5e3b728d", + "wy": "009cc249e827f5fff902122eb26badc4a7da6555b489ba98982d388125" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a0004597b5a3c106b8c4e9a7e7a517cd740e77667c8a2d06c510e5e3b728d9cc249e827f5fff902122eb26badc4a7da6555b489ba98982d388125", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABFl7WjwQa4xOmn56UXzXQOd2Z8ii\n0GxRDl47co2cwknoJ/X/+QISLrJrrcSn2mVVtIm6mJgtOIEl\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 375, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021c20d72ae339e5620170c90a4ce5bca08ded1700b2b6c80ec612c8d5d1", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "040f2453e7585cb1392ff4fa11869f8c10b2f9cf4f2a18b866e8f37c2bd1566ef04928797579d40f3310ebaf477a4e78a235861928328634df", + "wx": "0f2453e7585cb1392ff4fa11869f8c10b2f9cf4f2a18b866e8f37c2b", + "wy": "00d1566ef04928797579d40f3310ebaf477a4e78a235861928328634df" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a00040f2453e7585cb1392ff4fa11869f8c10b2f9cf4f2a18b866e8f37c2bd1566ef04928797579d40f3310ebaf477a4e78a235861928328634df", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABA8kU+dYXLE5L/T6EYafjBCy+c9P\nKhi4ZujzfCvRVm7wSSh5dXnUDzMQ669Hek54ojWGGSgyhjTf\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 376, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021d009d235aa9e9f9c6453e39a78613836ea14c2ddf31c91b747aef010a89", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "0410cb3dbce4da518e04eb125cf3b44bef0451bad3e7cbbad5328b85bb358651b478bcf200684fd310e6d14acd23dc2a760475df0f5b8a758c", + "wx": "10cb3dbce4da518e04eb125cf3b44bef0451bad3e7cbbad5328b85bb", + "wy": "358651b478bcf200684fd310e6d14acd23dc2a760475df0f5b8a758c" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a000410cb3dbce4da518e04eb125cf3b44bef0451bad3e7cbbad5328b85bb358651b478bcf200684fd310e6d14acd23dc2a760475df0f5b8a758c", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABBDLPbzk2lGOBOsSXPO0S+8EUbrT\n58u61TKLhbs1hlG0eLzyAGhP0xDm0UrNI9wqdgR13w9binWM\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 377, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021d009ca7987f3367a9516eca57855098d4aaaf289438d9ad7b39dcc81110", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "042c27732aaaa3f8b16664a48a1dd06fc0fe40f65742751e5c04b7eff507804b2dbee79ffe56dc4f4a6062ced6f375b80b5ad2cf3a2921b395", + "wx": "2c27732aaaa3f8b16664a48a1dd06fc0fe40f65742751e5c04b7eff5", + "wy": "07804b2dbee79ffe56dc4f4a6062ced6f375b80b5ad2cf3a2921b395" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a00042c27732aaaa3f8b16664a48a1dd06fc0fe40f65742751e5c04b7eff507804b2dbee79ffe56dc4f4a6062ced6f375b80b5ad2cf3a2921b395", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABCwncyqqo/ixZmSkih3Qb8D+QPZX\nQnUeXAS37/UHgEstvuef/lbcT0pgYs7W83W4C1rSzzopIbOV\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 378, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021c7295bc38b76bccd7635d6561d1f053dd9b079419249f94368c8d3133", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "048ced556877ee15af314aed5dfc43a00fbb7626fbdc7b81ff7dbea2f898f5e26f7fc3276da2a8e869b0afbc41ef3b40326080aa85ce62c2ab", + "wx": "008ced556877ee15af314aed5dfc43a00fbb7626fbdc7b81ff7dbea2f8", + "wy": "0098f5e26f7fc3276da2a8e869b0afbc41ef3b40326080aa85ce62c2ab" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a00048ced556877ee15af314aed5dfc43a00fbb7626fbdc7b81ff7dbea2f898f5e26f7fc3276da2a8e869b0afbc41ef3b40326080aa85ce62c2ab", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABIztVWh37hWvMUrtXfxDoA+7dib7\n3HuB/32+oviY9eJvf8MnbaKo6Gmwr7xB7ztAMmCAqoXOYsKr\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 379, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021d00938f2db2b72061abd7eb6e5c8fe685391e966ec0c769d0c538e0678a", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "0442b19b22506c4fd89fa28c5909d97f8ffebdc82804dcc7bf6a570ae21a974ee08b484fa05e1fbb89c48c50754ba1e40a658a5ced409c6361", + "wx": "42b19b22506c4fd89fa28c5909d97f8ffebdc82804dcc7bf6a570ae2", + "wy": "1a974ee08b484fa05e1fbb89c48c50754ba1e40a658a5ced409c6361" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a000442b19b22506c4fd89fa28c5909d97f8ffebdc82804dcc7bf6a570ae21a974ee08b484fa05e1fbb89c48c50754ba1e40a658a5ced409c6361", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABEKxmyJQbE/Yn6KMWQnZf4/+vcgo\nBNzHv2pXCuIal07gi0hPoF4fu4nEjFB1S6HkCmWKXO1AnGNh\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 380, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021c7f907c8e32e60e2ba4033ee7d65f3fe8fd23719c7a9c6f5e52f18c47", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "042095e12116cebdd4e8bc1cc184b538b1515f789e3be4b03a4183fae5d0926e446875abdcd12c8239e607961cadd00a2e899d821db11d5679", + "wx": "2095e12116cebdd4e8bc1cc184b538b1515f789e3be4b03a4183fae5", + "wy": "00d0926e446875abdcd12c8239e607961cadd00a2e899d821db11d5679" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a00042095e12116cebdd4e8bc1cc184b538b1515f789e3be4b03a4183fae5d0926e446875abdcd12c8239e607961cadd00a2e899d821db11d5679", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABCCV4SEWzr3U6LwcwYS1OLFRX3ie\nO+SwOkGD+uXQkm5EaHWr3NEsgjnmB5YcrdAKLomdgh2xHVZ5\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 381, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021c34c3978c3a1dac921f6235c82a02edb9342285469426bb10f82897c4", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "0458f82eb2ca6e3474a90e29ac56dcb63d88e669e0a40204e6202af7c5a0e85e4039f343255b4fe4bdc1191a7845bdd7eb908ecd8779a27963", + "wx": "58f82eb2ca6e3474a90e29ac56dcb63d88e669e0a40204e6202af7c5", + "wy": "00a0e85e4039f343255b4fe4bdc1191a7845bdd7eb908ecd8779a27963" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a000458f82eb2ca6e3474a90e29ac56dcb63d88e669e0a40204e6202af7c5a0e85e4039f343255b4fe4bdc1191a7845bdd7eb908ecd8779a27963", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABFj4LrLKbjR0qQ4prFbctj2I5mng\npAIE5iAq98Wg6F5AOfNDJVtP5L3BGRp4Rb3X65COzYd5onlj\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 382, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021d009701d6523d3d3f5b8ac8402680b3cab8966e2651cfc1739fcd3c0749", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "0471f2c4a7c3f71311a793458ff12262a863518fb30dbb7a80701030b8b6b08428fabdb69c8a8e9e327daed0795fb84e0d8817086022d3b23b", + "wx": "71f2c4a7c3f71311a793458ff12262a863518fb30dbb7a80701030b8", + "wy": "00b6b08428fabdb69c8a8e9e327daed0795fb84e0d8817086022d3b23b" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a000471f2c4a7c3f71311a793458ff12262a863518fb30dbb7a80701030b8b6b08428fabdb69c8a8e9e327daed0795fb84e0d8817086022d3b23b", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABHHyxKfD9xMRp5NFj/EiYqhjUY+z\nDbt6gHAQMLi2sIQo+r22nIqOnjJ9rtB5X7hODYgXCGAi07I7\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 383, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021c564277fa54371830eb7850278b9699d85bc5905831a42a9bf4d07af3", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "043cfcf64eece994c35c56e915e4ed1883ba6ec34fe396c11acd8f47d263cdfbaa34401100b5b10af771bb46c0d53446f7aa847956c9363494", + "wx": "3cfcf64eece994c35c56e915e4ed1883ba6ec34fe396c11acd8f47d2", + "wy": "63cdfbaa34401100b5b10af771bb46c0d53446f7aa847956c9363494" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a00043cfcf64eece994c35c56e915e4ed1883ba6ec34fe396c11acd8f47d263cdfbaa34401100b5b10af771bb46c0d53446f7aa847956c9363494", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABDz89k7s6ZTDXFbpFeTtGIO6bsNP\n45bBGs2PR9JjzfuqNEARALWxCvdxu0bA1TRG96qEeVbJNjSU\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 384, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021c7794fbdee638f657ac1e4c65284c144b3efa7bf4109e6cca605c4f4c", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "044c404decbc0697b207fa08982ef0fedb001eeb43f37404dab97a9a7747191bc240dfd440274e06955611f9923fad6949b2cc157a185c8229", + "wx": "4c404decbc0697b207fa08982ef0fedb001eeb43f37404dab97a9a77", + "wy": "47191bc240dfd440274e06955611f9923fad6949b2cc157a185c8229" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a00044c404decbc0697b207fa08982ef0fedb001eeb43f37404dab97a9a7747191bc240dfd440274e06955611f9923fad6949b2cc157a185c8229", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABExATey8BpeyB/oImC7w/tsAHutD\n83QE2rl6mndHGRvCQN/UQCdOBpVWEfmSP61pSbLMFXoYXIIp\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 385, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021d00b5200da7a45837f5b71c47e1b94c7862a1e4becba30a908ada219487", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "047be4b0ea0b15b96f91312c15c81629e40c4418f70b86c5bcdc258fd979cbef8ea2a77ca092db0eb954a9e33e82b9c5f110c8c990b9235a57", + "wx": "7be4b0ea0b15b96f91312c15c81629e40c4418f70b86c5bcdc258fd9", + "wy": "79cbef8ea2a77ca092db0eb954a9e33e82b9c5f110c8c990b9235a57" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a00047be4b0ea0b15b96f91312c15c81629e40c4418f70b86c5bcdc258fd979cbef8ea2a77ca092db0eb954a9e33e82b9c5f110c8c990b9235a57", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABHvksOoLFblvkTEsFcgWKeQMRBj3\nC4bFvNwlj9l5y++Ooqd8oJLbDrlUqeM+grnF8RDIyZC5I1pX\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 386, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021c652b78716ed799aec6bacac3a3e0a7bb360f2832493f286d191a626c", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "0464a64cffa54066499264991e47a0f14bca6319a1c27e1508e2016b56bda7c17a04d9cb88eadb7296cf87dfbfadfe65056837a797d66997dd", + "wx": "64a64cffa54066499264991e47a0f14bca6319a1c27e1508e2016b56", + "wy": "00bda7c17a04d9cb88eadb7296cf87dfbfadfe65056837a797d66997dd" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a000464a64cffa54066499264991e47a0f14bca6319a1c27e1508e2016b56bda7c17a04d9cb88eadb7296cf87dfbfadfe65056837a797d66997dd", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABGSmTP+lQGZJkmSZHkeg8UvKYxmh\nwn4VCOIBa1a9p8F6BNnLiOrbcpbPh9+/rf5lBWg3p5fWaZfd\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 387, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021d0097c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a2", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "043d4c4e3c5ba7a533c8a3386d6ff77a81351346e1894b2560b406a63ea349775946799eeb274926b4d957328f6c7d50f6760291acdaeb114f", + "wx": "3d4c4e3c5ba7a533c8a3386d6ff77a81351346e1894b2560b406a63e", + "wy": "00a349775946799eeb274926b4d957328f6c7d50f6760291acdaeb114f" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a00043d4c4e3c5ba7a533c8a3386d6ff77a81351346e1894b2560b406a63ea349775946799eeb274926b4d957328f6c7d50f6760291acdaeb114f", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABD1MTjxbp6UzyKM4bW/3eoE1E0bh\niUslYLQGpj6jSXdZRnme6ydJJrTZVzKPbH1Q9nYCkaza6xFP\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 388, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021d00aba8d89c2c94ba58e70db786a6181dc0e71d16f3f43d9600fc4c8ff3", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "044db8e8ac43f22df75c9c09fe193b9cd83d5c9b73f37d1494761724b0a76082c35da862a1e2e8626ffa94ed18fcb1d897ec7ab52c322553ff", + "wx": "4db8e8ac43f22df75c9c09fe193b9cd83d5c9b73f37d1494761724b0", + "wy": "00a76082c35da862a1e2e8626ffa94ed18fcb1d897ec7ab52c322553ff" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a00044db8e8ac43f22df75c9c09fe193b9cd83d5c9b73f37d1494761724b0a76082c35da862a1e2e8626ffa94ed18fcb1d897ec7ab52c322553ff", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABE246KxD8i33XJwJ/hk7nNg9XJtz\n830UlHYXJLCnYILDXahioeLoYm/6lO0Y/LHYl+x6tSwyJVP/\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 389, + "comment": "point duplication during verification", + "flags": [ + "PointDuplication" + ], + "msg": "313233343030", + "sig": "303d021c7af295e6e4787252f34c527af562ca27214a66f6d6db4fd2c112b564021d00b1d010f74062eeaac0cecb2c3c2c4d288a576bf6f0a00347c6a5b562", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "044db8e8ac43f22df75c9c09fe193b9cd83d5c9b73f37d1494761724b03060b1e6c89b03e4472fcdb57b3cea6eb3ed2ebfab5fd4c94ca36d00", + "wx": "4db8e8ac43f22df75c9c09fe193b9cd83d5c9b73f37d1494761724b0", + "wy": "3060b1e6c89b03e4472fcdb57b3cea6eb3ed2ebfab5fd4c94ca36d00" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a00044db8e8ac43f22df75c9c09fe193b9cd83d5c9b73f37d1494761724b03060b1e6c89b03e4472fcdb57b3cea6eb3ed2ebfab5fd4c94ca36d00", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABE246KxD8i33XJwJ/hk7nNg9XJtz\n830UlHYXJLAwYLHmyJsD5EcvzbV7POpus+0uv6tf1MlMo20A\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 390, + "comment": "duplication bug", + "flags": [ + "PointDuplication" + ], + "msg": "313233343030", + "sig": "303d021c7af295e6e4787252f34c527af562ca27214a66f6d6db4fd2c112b564021d00b1d010f74062eeaac0cecb2c3c2c4d288a576bf6f0a00347c6a5b562", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "042b92268208d522450c42f3fcbda409c3ace2a5f857ea10612c6093f8315eb2d448134e716b032078b68301622e3c2186ab583d976e769feb", + "wx": "2b92268208d522450c42f3fcbda409c3ace2a5f857ea10612c6093f8", + "wy": "315eb2d448134e716b032078b68301622e3c2186ab583d976e769feb" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a00042b92268208d522450c42f3fcbda409c3ace2a5f857ea10612c6093f8315eb2d448134e716b032078b68301622e3c2186ab583d976e769feb", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABCuSJoII1SJFDELz/L2kCcOs4qX4\nV+oQYSxgk/gxXrLUSBNOcWsDIHi2gwFiLjwhhqtYPZdudp/r\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 391, + "comment": "comparison with point at infinity ", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303c021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a021c2b26a42207a714813b9e70077df698b829d158dbe2c625ba5454b71f", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "044d4bd5693d86dd9a6016ba806d8031f94dc8e2d33c6f5871a00b64732a4662f29524ece754828b9d829c0a0724d9bd9d288d21f87e3fb1fa", + "wx": "4d4bd5693d86dd9a6016ba806d8031f94dc8e2d33c6f5871a00b6473", + "wy": "2a4662f29524ece754828b9d829c0a0724d9bd9d288d21f87e3fb1fa" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a00044d4bd5693d86dd9a6016ba806d8031f94dc8e2d33c6f5871a00b64732a4662f29524ece754828b9d829c0a0724d9bd9d288d21f87e3fb1fa", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABE1L1Wk9ht2aYBa6gG2AMflNyOLT\nPG9YcaALZHMqRmLylSTs51SCi52CnAoHJNm9nSiNIfh+P7H6\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 392, + "comment": "extreme value for k and edgecase s", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303c021c33b7e498bcda1a33e61a67af56a36d12df7032255ddf5e1ec65a5669021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "04be0efb4841df37abcdcf3f28ddb0d5751a92a0fe7a3e88d1ab02832cbb53ccd66b9c0e424380693d6416fc2e1a3c793a355f7d05f963f435", + "wx": "00be0efb4841df37abcdcf3f28ddb0d5751a92a0fe7a3e88d1ab02832c", + "wy": "00bb53ccd66b9c0e424380693d6416fc2e1a3c793a355f7d05f963f435" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a0004be0efb4841df37abcdcf3f28ddb0d5751a92a0fe7a3e88d1ab02832cbb53ccd66b9c0e424380693d6416fc2e1a3c793a355f7d05f963f435", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABL4O+0hB3zerzc8/KN2w1XUakqD+\nej6I0asCgyy7U8zWa5wOQkOAaT1kFvwuGjx5OjVffQX5Y/Q1\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 393, + "comment": "extreme value for k and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303d021c33b7e498bcda1a33e61a67af56a36d12df7032255ddf5e1ec65a5669021d00b8eebf6d455e57e0b65de0201bd7b315458133ae5e2ca1b0d721ec3f", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "04bc0272e3693a05e788392c880f9de95c72e293fd1b13f1e22a9907a3699506e4590fa90c6257b1c4e3632ccc486cb833cbbcbf21b4a26041", + "wx": "00bc0272e3693a05e788392c880f9de95c72e293fd1b13f1e22a9907a3", + "wy": "699506e4590fa90c6257b1c4e3632ccc486cb833cbbcbf21b4a26041" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a0004bc0272e3693a05e788392c880f9de95c72e293fd1b13f1e22a9907a3699506e4590fa90c6257b1c4e3632ccc486cb833cbbcbf21b4a26041", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABLwCcuNpOgXniDksiA+d6Vxy4pP9\nGxPx4iqZB6NplQbkWQ+pDGJXscTjYyzMSGy4M8u8vyG0omBB\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 394, + "comment": "extreme value for k and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303d021c33b7e498bcda1a33e61a67af56a36d12df7032255ddf5e1ec65a5669021d00ac9a90881e9c5204ee79c01df7da62e0a745636f8b1896e95152dc7f", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "04a83bc3e9043cb938dae167bbea2f7d623486f4038df45312e8467bda7363fa58af363a71835da09413c88227849c6f0ffe8e4e40aff51023", + "wx": "00a83bc3e9043cb938dae167bbea2f7d623486f4038df45312e8467bda", + "wy": "7363fa58af363a71835da09413c88227849c6f0ffe8e4e40aff51023" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a0004a83bc3e9043cb938dae167bbea2f7d623486f4038df45312e8467bda7363fa58af363a71835da09413c88227849c6f0ffe8e4e40aff51023", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABKg7w+kEPLk42uFnu+ovfWI0hvQD\njfRTEuhGe9pzY/pYrzY6cYNdoJQTyIInhJxvD/6OTkCv9RAj\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 395, + "comment": "extreme value for k and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303c021c33b7e498bcda1a33e61a67af56a36d12df7032255ddf5e1ec65a5669021c2b26a42207a714813b9e70077df698b829d158dbe2c625ba5454b720", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "043bd08a1c46638564521ded3fa77ce9c95538e49703ebb9f8d36be6f7276ffa128051671f7e4c63e9b8132de9f3389cc525d72682b6019ec3", + "wx": "3bd08a1c46638564521ded3fa77ce9c95538e49703ebb9f8d36be6f7", + "wy": "276ffa128051671f7e4c63e9b8132de9f3389cc525d72682b6019ec3" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a00043bd08a1c46638564521ded3fa77ce9c95538e49703ebb9f8d36be6f7276ffa128051671f7e4c63e9b8132de9f3389cc525d72682b6019ec3", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABDvQihxGY4VkUh3tP6d86clVOOSX\nA+u5+NNr5vcnb/oSgFFnH35MY+m4Ey3p8zicxSXXJoK2AZ7D\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 396, + "comment": "extreme value for k and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303c021c33b7e498bcda1a33e61a67af56a36d12df7032255ddf5e1ec65a5669021c1ed2753ce0e50ea573ba500559f948838b95889d0fb21af2ce85a760", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "04a3db2b3e2c62c42bf4fb0e11c2908fd17fe83da3ac9c0980234efdbd3cbeec4027bd7c109b27ae2f7cf04dc65eeaf13faa224d32a20f3163", + "wx": "00a3db2b3e2c62c42bf4fb0e11c2908fd17fe83da3ac9c0980234efdbd", + "wy": "3cbeec4027bd7c109b27ae2f7cf04dc65eeaf13faa224d32a20f3163" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a0004a3db2b3e2c62c42bf4fb0e11c2908fd17fe83da3ac9c0980234efdbd3cbeec4027bd7c109b27ae2f7cf04dc65eeaf13faa224d32a20f3163", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABKPbKz4sYsQr9PsOEcKQj9F/6D2j\nrJwJgCNO/b08vuxAJ718EJsnri988E3GXurxP6oiTTKiDzFj\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 397, + "comment": "extreme value for k", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303c021c33b7e498bcda1a33e61a67af56a36d12df7032255ddf5e1ec65a5669021c58e37518c6e47a84de10ccb254c03693271145f13e00a91237a4a547", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "04606ce6f8c77ac17d5b7515d5851eed155ea120cd07ca4277b35b8d365f716b62aee9a81a011bd1d2bceaf37d5f3a61e5f7307e0bb9c892c8", + "wx": "606ce6f8c77ac17d5b7515d5851eed155ea120cd07ca4277b35b8d36", + "wy": "5f716b62aee9a81a011bd1d2bceaf37d5f3a61e5f7307e0bb9c892c8" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a0004606ce6f8c77ac17d5b7515d5851eed155ea120cd07ca4277b35b8d365f716b62aee9a81a011bd1d2bceaf37d5f3a61e5f7307e0bb9c892c8", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABGBs5vjHesF9W3UV1YUe7RVeoSDN\nB8pCd7NbjTZfcWtirumoGgEb0dK86vN9Xzph5fcwfgu5yJLI\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 398, + "comment": "extreme value for k and edgecase s", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303c021c0d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "042affbb8269cb7883dada3350394579912ef756a8df6bdd7da35d398e90213d9382b3d5fb9dde82724d38e5678c17e610f417cfe6f7efcd91", + "wx": "2affbb8269cb7883dada3350394579912ef756a8df6bdd7da35d398e", + "wy": "0090213d9382b3d5fb9dde82724d38e5678c17e610f417cfe6f7efcd91" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a00042affbb8269cb7883dada3350394579912ef756a8df6bdd7da35d398e90213d9382b3d5fb9dde82724d38e5678c17e610f417cfe6f7efcd91", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABCr/u4Jpy3iD2tozUDlFeZEu91ao\n32vdfaNdOY6QIT2TgrPV+53egnJNOOVnjBfmEPQXz+b3782R\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 399, + "comment": "extreme value for k and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303d021c0d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d021d00b8eebf6d455e57e0b65de0201bd7b315458133ae5e2ca1b0d721ec3f", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "0419cdd44e2a33113a884558e7ee0efb41bafe1adcdcf95df6de6a25115f428ee998a34856f2ac3f6f39c7237bf1f9de232175d747b5cd97fe", + "wx": "19cdd44e2a33113a884558e7ee0efb41bafe1adcdcf95df6de6a2511", + "wy": "5f428ee998a34856f2ac3f6f39c7237bf1f9de232175d747b5cd97fe" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a000419cdd44e2a33113a884558e7ee0efb41bafe1adcdcf95df6de6a25115f428ee998a34856f2ac3f6f39c7237bf1f9de232175d747b5cd97fe", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABBnN1E4qMxE6iEVY5+4O+0G6/hrc\n3Pld9t5qJRFfQo7pmKNIVvKsP285xyN78fneIyF110e1zZf+\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 400, + "comment": "extreme value for k and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303d021c0d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d021d00ac9a90881e9c5204ee79c01df7da62e0a745636f8b1896e95152dc7f", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "04b72f7c1a3c8562cb8de9925eec041ccc263649c6524762b9f4585ee39df756da08d1274ad72d8cac293aa60d150c77131f9fa28ccdffdfa0", + "wx": "00b72f7c1a3c8562cb8de9925eec041ccc263649c6524762b9f4585ee3", + "wy": "009df756da08d1274ad72d8cac293aa60d150c77131f9fa28ccdffdfa0" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a0004b72f7c1a3c8562cb8de9925eec041ccc263649c6524762b9f4585ee39df756da08d1274ad72d8cac293aa60d150c77131f9fa28ccdffdfa0", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABLcvfBo8hWLLjemSXuwEHMwmNknG\nUkdiufRYXuOd91baCNEnStctjKwpOqYNFQx3Ex+foozN/9+g\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 401, + "comment": "extreme value for k and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303c021c0d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d021c2b26a42207a714813b9e70077df698b829d158dbe2c625ba5454b720", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "049d3703b3205b123c903a0446973247c16a88d103fea9d04dd02a702b65186b777b57eadee8154c02fce0e95c3f061468499bac3dc6029e8c", + "wx": "009d3703b3205b123c903a0446973247c16a88d103fea9d04dd02a702b", + "wy": "65186b777b57eadee8154c02fce0e95c3f061468499bac3dc6029e8c" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a00049d3703b3205b123c903a0446973247c16a88d103fea9d04dd02a702b65186b777b57eadee8154c02fce0e95c3f061468499bac3dc6029e8c", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABJ03A7MgWxI8kDoERpcyR8FqiNED\n/qnQTdAqcCtlGGt3e1fq3ugVTAL84OlcPwYUaEmbrD3GAp6M\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 402, + "comment": "extreme value for k and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303c021c0d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d021c1ed2753ce0e50ea573ba500559f948838b95889d0fb21af2ce85a760", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "043ea572505a48b1bed085953da7d4c963c2c5b6ad99779d9d54ba401294470074e0252da159a0c0d0b2f8d4c242cb94bab2c2020c4b2df499", + "wx": "3ea572505a48b1bed085953da7d4c963c2c5b6ad99779d9d54ba4012", + "wy": "0094470074e0252da159a0c0d0b2f8d4c242cb94bab2c2020c4b2df499" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a00043ea572505a48b1bed085953da7d4c963c2c5b6ad99779d9d54ba401294470074e0252da159a0c0d0b2f8d4c242cb94bab2c2020c4b2df499", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABD6lclBaSLG+0IWVPafUyWPCxbat\nmXednVS6QBKURwB04CUtoVmgwNCy+NTCQsuUurLCAgxLLfSZ\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 403, + "comment": "extreme value for k", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303c021c0d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d021c58e37518c6e47a84de10ccb254c03693271145f13e00a91237a4a547", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "040d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d58aa56f772c0726f24c6b89e4ecdac24354b9e99caa3f6d3761402cd", + "wx": "0d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d", + "wy": "58aa56f772c0726f24c6b89e4ecdac24354b9e99caa3f6d3761402cd" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a00040d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d58aa56f772c0726f24c6b89e4ecdac24354b9e99caa3f6d3761402cd", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABA2QKa0sflz0NAgjsqh9xoyeTOMX\nTB5u/e4SwH1Yqlb3csBybyTGuJ5OzawkNUuemcqj9tN2FALN\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 404, + "comment": "public key shares x-coordinate with generator", + "flags": [ + "PointDuplication" + ], + "msg": "313233343030", + "sig": "303c021c753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c021c1ed2753ce0e50ea573ba500559f948838b95889d0fb21af2ce85a75f", + "result": "invalid" + }, + { + "tcId": 405, + "comment": "public key shares x-coordinate with generator", + "flags": [ + "PointDuplication" + ], + "msg": "313233343030", + "sig": "303c021c628580a9adb02604525b1ee6b135e1a9c745021824582c52385a8173021c1ed2753ce0e50ea573ba500559f948838b95889d0fb21af2ce85a75f", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "040d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d7f16ddb2b382f4170551778727042b637b5368bdcd36932208b4be32", + "wx": "0d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d", + "wy": "7f16ddb2b382f4170551778727042b637b5368bdcd36932208b4be32" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a00040d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d7f16ddb2b382f4170551778727042b637b5368bdcd36932208b4be32", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABA2QKa0sflz0NAgjsqh9xoyeTOMX\nTB5u/e4SwH1/Ft2ys4L0FwVRd4cnBCtje1Novc02kyIItL4y\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 406, + "comment": "public key shares x-coordinate with generator", + "flags": [ + "PointDuplication" + ], + "msg": "313233343030", + "sig": "303c021c753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c021c1ed2753ce0e50ea573ba500559f948838b95889d0fb21af2ce85a75f", + "result": "invalid" + }, + { + "tcId": 407, + "comment": "public key shares x-coordinate with generator", + "flags": [ + "PointDuplication" + ], + "msg": "313233343030", + "sig": "303c021c628580a9adb02604525b1ee6b135e1a9c745021824582c52385a8173021c1ed2753ce0e50ea573ba500559f948838b95889d0fb21af2ce85a75f", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "04802a0f51204ef6a829211bc0740887461ee4aba736e9caee000000007fb931e06300451362d444106eeb5dabddca650fec4be55fc545f7c8", + "wx": "00802a0f51204ef6a829211bc0740887461ee4aba736e9caee00000000", + "wy": "7fb931e06300451362d444106eeb5dabddca650fec4be55fc545f7c8" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a0004802a0f51204ef6a829211bc0740887461ee4aba736e9caee000000007fb931e06300451362d444106eeb5dabddca650fec4be55fc545f7c8", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABIAqD1EgTvaoKSEbwHQIh0Ye5Kun\nNunK7gAAAAB/uTHgYwBFE2LURBBu612r3cplD+xL5V/FRffI\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 408, + "comment": "x-coordinate of the public key has many trailing 0's", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "303c021c0c93fd7f6dd0b697d5c287ee61aee4dcbedcc20885c1e6215b8b3608021c3bc7a1beccf1a8e83af2f5162fc539a1d062bd639a2fbec512907a27", + "result": "valid" + }, + { + "tcId": 409, + "comment": "x-coordinate of the public key has many trailing 0's", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "303e021d009e0b620a2f313ada756463a22988afb6571b3b030a4285b185e1cc80021d00c3eba04c42e64d4028acabcdcb7b2eed1b3cfb560b8d7d14fb26aca3", + "result": "valid" + }, + { + "tcId": 410, + "comment": "x-coordinate of the public key has many trailing 0's", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "303d021d00a306f500da4f0a30946479936aaf9c637676b0f02d20ae0d981c25eb021c015647f2500bcbe3204bdb804972b841890b4e53196cd8b188993151", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "04cb320c84f26c00a1b4ad7146914cae126529165de7363d8aef9abd05a397d46b87283176b7f69da1f94615ca4431fc47b2a0e60c00000000", + "wx": "00cb320c84f26c00a1b4ad7146914cae126529165de7363d8aef9abd05", + "wy": "00a397d46b87283176b7f69da1f94615ca4431fc47b2a0e60c00000000" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a0004cb320c84f26c00a1b4ad7146914cae126529165de7363d8aef9abd05a397d46b87283176b7f69da1f94615ca4431fc47b2a0e60c00000000", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABMsyDITybAChtK1xRpFMrhJlKRZd\n5zY9iu+avQWjl9Rrhygxdrf2naH5RhXKRDH8R7Kg5gwAAAAA\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 411, + "comment": "y-coordinate of the public key has many trailing 0's", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "303c021c04f00dd44fdd8ae6b08b86ccbdd7d615aa9e498a89b35094c8a9a6fe021c49617a1617c56ce90d41c53eef4e628f24c047a06e02c1f92123441f", + "result": "valid" + }, + { + "tcId": 412, + "comment": "y-coordinate of the public key has many trailing 0's", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "303c021c1286f6a7375bf68051e31b2e32b5f6c0988c9189799256e7ce64e291021c52d3c1f9e777f23c17cbc832d0e5a84bb68b13debf393878d1a06498", + "result": "valid" + }, + { + "tcId": 413, + "comment": "y-coordinate of the public key has many trailing 0's", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "303c021c582825df2368dcb92fbba3fa6454d149d3b860e3ff326afe36215813021c49334fc6a70418dbc454da6a997bc8376270c3a38863adb2aa70bb0f", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "040000000081df971744a25ac99472c3ff5a8fc49b86fc9fb570448ff977f2d07c1c9296b2f77478d13d5ab1c63993962f2dd08ee7c313dece", + "wx": "0081df971744a25ac99472c3ff5a8fc49b86fc9fb570448ff9", + "wy": "77f2d07c1c9296b2f77478d13d5ab1c63993962f2dd08ee7c313dece" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a00040000000081df971744a25ac99472c3ff5a8fc49b86fc9fb570448ff977f2d07c1c9296b2f77478d13d5ab1c63993962f2dd08ee7c313dece", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABAAAAACB35cXRKJayZRyw/9aj8Sb\nhvyftXBEj/l38tB8HJKWsvd0eNE9WrHGOZOWLy3QjufDE97O\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 414, + "comment": "x-coordinate of the public key is small", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "303d021c5a11718c90a02459800f109e4e840cc261d782d64e1c8a4712dd9081021d00d283b1c1e110a4620a696fdf74a9c7792352139d54cced8c973d9e7e", + "result": "valid" + }, + { + "tcId": 415, + "comment": "x-coordinate of the public key is small", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "303d021d00d577f23e592414e351b3928a593c5d2f89f0c72df513bfbc6535babb021c1bb09dd235124a14e0246946f280450f15576912aeb735b73ce828bc", + "result": "valid" + }, + { + "tcId": 416, + "comment": "x-coordinate of the public key is small", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "303e021d00af8f836e63995dc715a4d3c6842c4e6c6cf4586df76e4659d809eec9021d0085befd0b1bb8ae182c05d071dad180224d22533dce737d4dda74d5d1", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "040d28b4f7fe1f6c6fa6a77d11e43bd3e9271758df34c65fa577a6dd3b000000002801d48382861684b8d2cbd7e5989a0d7c15a7e819b573aa", + "wx": "0d28b4f7fe1f6c6fa6a77d11e43bd3e9271758df34c65fa577a6dd3b", + "wy": "2801d48382861684b8d2cbd7e5989a0d7c15a7e819b573aa" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a00040d28b4f7fe1f6c6fa6a77d11e43bd3e9271758df34c65fa577a6dd3b000000002801d48382861684b8d2cbd7e5989a0d7c15a7e819b573aa", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABA0otPf+H2xvpqd9EeQ70+knF1jf\nNMZfpXem3TsAAAAAKAHUg4KGFoS40svX5ZiaDXwVp+gZtXOq\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 417, + "comment": "y-coordinate of the public key is small", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "303d021c156aa78692c78e9769aba728c9eea78835b55000901ba50794a33efc021d00b9785df40a2213377481311b1a81d310e76341927b8fba0d6e3ec7ad", + "result": "valid" + }, + { + "tcId": 418, + "comment": "y-coordinate of the public key is small", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "303d021d009274d46a7ffa1299a372e821bd89728de83ef87c46af67043a634b02021c19e4bbec8b03fa772a3622bf4893e581efadf9d20bd60806d82676b6", + "result": "valid" + }, + { + "tcId": 419, + "comment": "y-coordinate of the public key is small", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "303d021d00cf6a9cba285e56493cbb462b7b16128a0cf1c7058447945daef34149021c29a687839e8ee03c5372a113733c081f413d1f9405ddfe47e18fcc54", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "040d28b4f7fe1f6c6fa6a77d11e43bd3e9271758df34c65fa577a6dd3bd7c134a9fe419202a79219a0bcff0bafcb066d4a1bc4e20d65134d55", + "wx": "0d28b4f7fe1f6c6fa6a77d11e43bd3e9271758df34c65fa577a6dd3b", + "wy": "00d7c134a9fe419202a79219a0bcff0bafcb066d4a1bc4e20d65134d55" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a00040d28b4f7fe1f6c6fa6a77d11e43bd3e9271758df34c65fa577a6dd3bd7c134a9fe419202a79219a0bcff0bafcb066d4a1bc4e20d65134d55", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABA0otPf+H2xvpqd9EeQ70+knF1jf\nNMZfpXem3TvXwTSp/kGSAqeSGaC8/wuvywZtShvE4g1lE01V\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 420, + "comment": "y-coordinate of the public key is large", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "303c021c592e54a0ea950ac7cd830f56c7954a769f81aa55e8e101bee19b3b27021c48375fdd4d9014c9b60b63c70bfe98c844be668f2d3a2e259262b945", + "result": "valid" + }, + { + "tcId": 421, + "comment": "y-coordinate of the public key is large", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "303c021c1ec0ef4d5bedafe5081f7adae32db4d0aa946f130acedabae26d90dc021c627e81d7eb358f59e8a8630527d4e8946d1cad2196761836d97d953c", + "result": "valid" + }, + { + "tcId": 422, + "comment": "y-coordinate of the public key is large", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "303d021c5faf035ed5774eeb0adc187ff485a846aa2abcf1e7f859b1b910f25c021d008bf12a1c00b18f66c228352de49cc4fb827a09fc86f722ce561ba5fa", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "04512e581731c9c460bb705b60da976ccb1b0ef421785106ba2ccdd2380f21d5bacdf81c0cb78fa151237db3130ad4def373f3e523398c2cf7", + "wx": "512e581731c9c460bb705b60da976ccb1b0ef421785106ba2ccdd238", + "wy": "0f21d5bacdf81c0cb78fa151237db3130ad4def373f3e523398c2cf7" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a0004512e581731c9c460bb705b60da976ccb1b0ef421785106ba2ccdd2380f21d5bacdf81c0cb78fa151237db3130ad4def373f3e523398c2cf7", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABFEuWBcxycRgu3BbYNqXbMsbDvQh\neFEGuizN0jgPIdW6zfgcDLePoVEjfbMTCtTe83Pz5SM5jCz3\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 423, + "comment": "y-coordinate of the public key has many trailing 1's on brainpoolP224t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "303d021c52b2d369f18df56372afe7feb38413f232b4fb9ca16c6f6fedc64189021d00c1b19f137773ef3201cd341c381e4f9449cc0e6c688a351d7a6070b2", + "result": "valid" + }, + { + "tcId": 424, + "comment": "y-coordinate of the public key has many trailing 1's on brainpoolP224t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "303c021c5b889d288aaa81674d32006e81279c57ed56a035c878d3e2b687bec3021c0da621d5fa9813263c7f58f8e0155d6f0c330a56c594defc2ebdf0a0", + "result": "valid" + }, + { + "tcId": 425, + "comment": "y-coordinate of the public key has many trailing 1's on brainpoolP224t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "303e021d00b6f8a80187180aad8a5c896be214314601a1585f2ccb28bc7e8e8f01021d00a90c68c14a67f5d59cec70dc0f473b5c14013b056d12cbc0f7153b1d", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "04ac55d1b3fed4aee03fa3615d225a9cba5c0284416fbaf9a76135f76217a888395bced34977a8482370d56ebc62aa1ca81bc330f49d4a141d", + "wx": "00ac55d1b3fed4aee03fa3615d225a9cba5c0284416fbaf9a76135f762", + "wy": "17a888395bced34977a8482370d56ebc62aa1ca81bc330f49d4a141d" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a0004ac55d1b3fed4aee03fa3615d225a9cba5c0284416fbaf9a76135f76217a888395bced34977a8482370d56ebc62aa1ca81bc330f49d4a141d", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABKxV0bP+1K7gP6NhXSJanLpcAoRB\nb7r5p2E192IXqIg5W87TSXeoSCNw1W68YqocqBvDMPSdShQd\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 426, + "comment": "x-coordinate of the public key is small on brainpoolP224t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "303c021c16d4a8509c9bce2c73f8db4b73257c7e33f41726c25c4c64546b1dcc021c79ba35a96d2345ad194f391091209dfcced79917e04df3b65f44d1eb", + "result": "valid" + }, + { + "tcId": 427, + "comment": "x-coordinate of the public key is small on brainpoolP224t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "303c021c5da15697bbe4eba7707e349ff3239d508455378113d24e7e1d7a020c021c45be44a570fb530c49d759712c10041345f7c0890a7946d91d32bac6", + "result": "valid" + }, + { + "tcId": 428, + "comment": "x-coordinate of the public key is small on brainpoolP224t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "303e021d00c1f8d43479c4f29b19b9b2c7b5747010491440746cc800d5be89b011021d008154348b7c37f0504dca2b115941f7ba5857321eae8f64175be9cbb9", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "048b319f2ed074a20ec42d869c7f99bd9146ed8263297bfe004f27c59b120f96343deb80093ecb7695c2d2a5be9937a258723d78ed00aa1edf", + "wx": "008b319f2ed074a20ec42d869c7f99bd9146ed8263297bfe004f27c59b", + "wy": "120f96343deb80093ecb7695c2d2a5be9937a258723d78ed00aa1edf" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a00048b319f2ed074a20ec42d869c7f99bd9146ed8263297bfe004f27c59b120f96343deb80093ecb7695c2d2a5be9937a258723d78ed00aa1edf", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABIsxny7QdKIOxC2GnH+ZvZFG7YJj\nKXv+AE8nxZsSD5Y0PeuACT7LdpXC0qW+mTeiWHI9eO0Aqh7f\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 429, + "comment": "y-coordinate of the public key is small on brainpoolP224t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "303e021d00871581b50092578211160e470dddaa640d5a2d9e224fafca879106d4021d00be70fd5c7591a3130f5c2af536ffff8e72c16251744c97968f921728", + "result": "valid" + }, + { + "tcId": 430, + "comment": "y-coordinate of the public key is small on brainpoolP224t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "303e021d00a98735e5659022b0274ae6f7bcb1646e9e6b4b88408db3f926eccc89021d00a923ff5e15e0d764cd5cefffc5c40c082c6eb772db7662fb1b82d525", + "result": "valid" + }, + { + "tcId": 431, + "comment": "y-coordinate of the public key is small on brainpoolP224t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "303e021d00a96b5c24e33d59004cf31aaef44ae4c7579e0b5b219ab25d7f1c690a021d0088c01378847c3841f49ec14840e2d023d7b912b503f2d98a923be8c9", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "048b319f2ed074a20ec42d869c7f99bd9146ed8263297bfe004f27c59bc5b19e75e857e67ceb4cb98fb2ff31c9176764ff259d11087e1ea220", + "wx": "008b319f2ed074a20ec42d869c7f99bd9146ed8263297bfe004f27c59b", + "wy": "00c5b19e75e857e67ceb4cb98fb2ff31c9176764ff259d11087e1ea220" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a00048b319f2ed074a20ec42d869c7f99bd9146ed8263297bfe004f27c59bc5b19e75e857e67ceb4cb98fb2ff31c9176764ff259d11087e1ea220", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABIsxny7QdKIOxC2GnH+ZvZFG7YJj\nKXv+AE8nxZvFsZ516FfmfOtMuY+y/zHJF2dk/yWdEQh+HqIg\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 432, + "comment": "y-coordinate of the public key is large on brainpoolP224t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "303d021c6b57b73ab7c39b5698549dd5cdd4df7398181b556e7c7283375e3f86021d009f59d1863d6fd6013247d4e678a1c4fc1d896dc661fa31fb73c33f00", + "result": "valid" + }, + { + "tcId": 433, + "comment": "y-coordinate of the public key is large on brainpoolP224t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "303c021c2f85af7e535f66cfc9a9dab7be781631dd622be435d7642b5b51fcc7021c619301c21c934255df93eedd5b459c8dd280fdd07ee656a7147d4d69", + "result": "valid" + }, + { + "tcId": 434, + "comment": "y-coordinate of the public key is large on brainpoolP224t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "303d021d0098a8a98fcc82f804a823cc91072437cfd88322b8671686517f1978ab021c6ac3e83776685bcecefebae473ac07c771e83b0c5a557efe83502036", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "04c5dc5135f050a96bbb0d21885195b49a574d5198baac4b4602b21bc8b5f38b7fe661003faee1b7af670e165bfab70b018965e83329d405bc", + "wx": "00c5dc5135f050a96bbb0d21885195b49a574d5198baac4b4602b21bc8", + "wy": "00b5f38b7fe661003faee1b7af670e165bfab70b018965e83329d405bc" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a0004c5dc5135f050a96bbb0d21885195b49a574d5198baac4b4602b21bc8b5f38b7fe661003faee1b7af670e165bfab70b018965e83329d405bc", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABMXcUTXwUKlruw0hiFGVtJpXTVGY\nuqxLRgKyG8i184t/5mEAP67ht69nDhZb+rcLAYll6DMp1AW8\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 435, + "comment": "y-coordinate of the public key has many trailing 0's on brainpoolP224t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "303c021c699c40b735236bd9239770a5de2c1a7554631e6ba6ef512f8553d02f021c0bca9c516ca405ffc9ae2dcee12ad7d96b586bfdc818a3d45dcfcf26", + "result": "valid" + }, + { + "tcId": 436, + "comment": "y-coordinate of the public key has many trailing 0's on brainpoolP224t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "303c021c768a819d3943fc30781aaef28fa120184c7212d0911fe03dfc8c6260021c51b3db0e1c3e939149ccbf9d4619bbbff0e2e174110f6ece4313b4ca", + "result": "valid" + }, + { + "tcId": 437, + "comment": "y-coordinate of the public key has many trailing 0's on brainpoolP224t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "303d021c58fcc0ffb125c23c435735b7c390692037c03a6765ef7b5365a17dd4021d009518d29d78eda9cb2503fde38d3b73d6fb90a0d40a23f0ec26166969", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "04c1b56a1ad154e11556b723fc7493f36e66509d8f68fad0e62c40f0859b04780a85e69abf98def3335ce643cd3554167a8b50d596b9538895", + "wx": "00c1b56a1ad154e11556b723fc7493f36e66509d8f68fad0e62c40f085", + "wy": "009b04780a85e69abf98def3335ce643cd3554167a8b50d596b9538895" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a0004c1b56a1ad154e11556b723fc7493f36e66509d8f68fad0e62c40f0859b04780a85e69abf98def3335ce643cd3554167a8b50d596b9538895", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABMG1ahrRVOEVVrcj/HST825mUJ2P\naPrQ5ixA8IWbBHgKheaav5je8zNc5kPNNVQWeotQ1Za5U4iV\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 438, + "comment": "x-coordinate of the public key has many trailing 1's on brainpoolP224t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "303e021d00d193ee0a3d42a23af018ab90896b35d5c250187bf9fb1ccac364748c021d00a0922accc7562d017109e91d2f83e48bfa3c1fa2ee04d8469be94033", + "result": "valid" + }, + { + "tcId": 439, + "comment": "x-coordinate of the public key has many trailing 1's on brainpoolP224t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "303d021c0974521d7ce753dea5d1156fb4d992cc614079eb8677ab36a4078a4f021d008374dfbae8d0429a6fba60fbb5d2fd559856a5d739f39aa2bf1da1c9", + "result": "valid" + }, + { + "tcId": 440, + "comment": "x-coordinate of the public key has many trailing 1's on brainpoolP224t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "303c021c625f473ca2d15bb7f12da1235f90adcb69ed4818746cae2e2db26fe6021c4ab817f6f1b9c8c49f681bed1568346f53ecbfacfd52d45e27abcbb0", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-non-minimal-tag", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "04b554fc25e9f098eaf1466c35328c97305d0d4aa0e4462e8baf7a8e7ed08fc40eb01dc855577baea9e3070770616f57b17ea9854cad93881a", + "wx": "00b554fc25e9f098eaf1466c35328c97305d0d4aa0e4462e8baf7a8e7e", + "wy": "00d08fc40eb01dc855577baea9e3070770616f57b17ea9854cad93881a" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a0004b554fc25e9f098eaf1466c35328c97305d0d4aa0e4462e8baf7a8e7ed08fc40eb01dc855577baea9e3070770616f57b17ea9854cad93881a", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABLVU/CXp8Jjq8UZsNTKMlzBdDUqg\n5EYui696jn7Qj8QOsB3IVVd7rqnjBwdwYW9XsX6phUytk4ga\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 441, + "comment": "signature with non-minimal SEQUENCE tag", + "flags": [ + "InvalidEncoding" + ], + "msg": "", + "sig": "3f103e021d00b982bea80d10816bb450a3faaaed4ed54fb197b3bff95af25d7d3786021d009e6ea2e58713f1304d29debf8559a74a89e018bae28b05556e5482a1", + "result": "invalid" + }, + { + "tcId": 442, + "comment": "signature with non-minimal INTEGER tag on r", + "flags": [ + "InvalidEncoding" + ], + "msg": "", + "sig": "303f1f021d00b982bea80d10816bb450a3faaaed4ed54fb197b3bff95af25d7d3786021d009e6ea2e58713f1304d29debf8559a74a89e018bae28b05556e5482a1", + "result": "invalid" + }, + { + "tcId": 443, + "comment": "signature with non-minimal INTEGER tag on s", + "flags": [ + "InvalidEncoding" + ], + "msg": "", + "sig": "303f021d00b982bea80d10816bb450a3faaaed4ed54fb197b3bff95af25d7d37861f021d009e6ea2e58713f1304d29debf8559a74a89e018bae28b05556e5482a1", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-r-s-edge-cases", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "048dad1f3183a05e6027303de8da57d45177d2e2b290a9ac255137245605b078cf0cca41bf2acc824200b885cf9c9afb0f45e31dc4c49192b6", + "wx": "8dad1f3183a05e6027303de8da57d45177d2e2b290a9ac2551372456", + "wy": "05b078cf0cca41bf2acc824200b885cf9c9afb0f45e31dc4c49192b6" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a00048dad1f3183a05e6027303de8da57d45177d2e2b290a9ac255137245605b078cf0cca41bf2acc824200b885cf9c9afb0f45e31dc4c49192b6", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABI2tHzGDoF5gJzA96NpX1FF30uKy\nkKmsJVE3JFYFsHjPDMpBvyrMgkIAuIXPnJr7D0XjHcTEkZK2\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 444, + "comment": "r = 1, x = 1 is valid", + "flags": [ + "ValidSignature" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "3022020101021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939c", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-r-s-edge-cases", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "040fb57733ac1ce9d808b78dd3a11e1da365b3fc73dcdcaa47856d482b47b95bed058d46af5bd31750be16c0f8a44819b6b66f99356f9b3420", + "wx": "0fb57733ac1ce9d808b78dd3a11e1da365b3fc73dcdcaa47856d482b", + "wy": "47b95bed058d46af5bd31750be16c0f8a44819b6b66f99356f9b3420" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a00040fb57733ac1ce9d808b78dd3a11e1da365b3fc73dcdcaa47856d482b47b95bed058d46af5bd31750be16c0f8a44819b6b66f99356f9b3420", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABA+1dzOsHOnYCLeN06EeHaNls/xz\n3NyqR4VtSCtHuVvtBY1Gr1vTF1C+FsD4pEgZtrZvmTVvmzQg\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 445, + "comment": "r = 2, x = 1 is invalid", + "flags": [ + "ArithmeticError" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "3022020102021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939c", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-r-s-edge-cases", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "048dad1f3183a05e6027303de8da57d45177d2e2b290a9ac255137245605b078cf0cca41bf2acc824200b885cf9c9afb0f45e31dc4c49192b6", + "wx": "8dad1f3183a05e6027303de8da57d45177d2e2b290a9ac2551372456", + "wy": "05b078cf0cca41bf2acc824200b885cf9c9afb0f45e31dc4c49192b6" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a00048dad1f3183a05e6027303de8da57d45177d2e2b290a9ac255137245605b078cf0cca41bf2acc824200b885cf9c9afb0f45e31dc4c49192b6", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABI2tHzGDoF5gJzA96NpX1FF30uKy\nkKmsJVE3JFYFsHjPDMpBvyrMgkIAuIXPnJr7D0XjHcTEkZK2\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 446, + "comment": "r = 1 + n, x = 1 is invalid; r was not reduced mod n", + "flags": [ + "ArithmeticError" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939c", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-r-s-edge-cases", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "0440f5a0e304c2b81540a850fcccda86ed7e2bf6020939baf335323b009a573e6852a67c44d7b2063f1be310f9aebe04b797f9021ed4762a2b", + "wx": "40f5a0e304c2b81540a850fcccda86ed7e2bf6020939baf335323b00", + "wy": "9a573e6852a67c44d7b2063f1be310f9aebe04b797f9021ed4762a2b" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a000440f5a0e304c2b81540a850fcccda86ed7e2bf6020939baf335323b009a573e6852a67c44d7b2063f1be310f9aebe04b797f9021ed4762a2b", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABED1oOMEwrgVQKhQ/Mzahu1+K/YC\nCTm68zUyOwCaVz5oUqZ8RNeyBj8b4xD5rr4Et5f5Ah7Udior\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 447, + "comment": "r = n - 2, x = n - 1 is invalid", + "flags": [ + "ArithmeticError" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939d021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939c", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-r-s-edge-cases", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "04c4a178ffc1460ff3aa326b45c11ac2b91c512ae644d2172be9d7b1f74ecc0e657061a0fcc086db6e7af56d3622215b2b4fa0d6fbab8ee1e7", + "wx": "c4a178ffc1460ff3aa326b45c11ac2b91c512ae644d2172be9d7b1f7", + "wy": "4ecc0e657061a0fcc086db6e7af56d3622215b2b4fa0d6fbab8ee1e7" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a0004c4a178ffc1460ff3aa326b45c11ac2b91c512ae644d2172be9d7b1f74ecc0e657061a0fcc086db6e7af56d3622215b2b4fa0d6fbab8ee1e7", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABMSheP/BRg/zqjJrRcEawrkcUSrm\nRNIXK+nXsfdOzA5lcGGg/MCG22569W02IiFbK0+g1vurjuHn\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 448, + "comment": "r = 1, x = n + 1 is the smallest possible x with a reduction", + "flags": [ + "ValidSignature" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "3022020101021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939c", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-r-s-edge-cases", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "04345194ec8030ebc38c6b809bcf932a06032d0f810fe2cdabf463638d598beb6e07edba254054cefb2e87ce723872aea5837fc249d6e031e4", + "wx": "345194ec8030ebc38c6b809bcf932a06032d0f810fe2cdabf463638d", + "wy": "598beb6e07edba254054cefb2e87ce723872aea5837fc249d6e031e4" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a0004345194ec8030ebc38c6b809bcf932a06032d0f810fe2cdabf463638d598beb6e07edba254054cefb2e87ce723872aea5837fc249d6e031e4", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABDRRlOyAMOvDjGuAm8+TKgYDLQ+B\nD+LNq/RjY41Zi+tuB+26JUBUzvsuh85yOHKupYN/wknW4DHk\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 449, + "comment": "r = 2, x = n + 1 is invalid", + "flags": [ + "ArithmeticError" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "3022020102021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939c", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-r-s-edge-cases", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "0454d30d85d7fd91cb119f5da7d22e4b7ed486875d25bcbf0a7a9ab1cdbc448f9349e50319560a06edb46e26fdf9b9709169a4eb487c82f854", + "wx": "54d30d85d7fd91cb119f5da7d22e4b7ed486875d25bcbf0a7a9ab1cd", + "wy": "bc448f9349e50319560a06edb46e26fdf9b9709169a4eb487c82f854" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a000454d30d85d7fd91cb119f5da7d22e4b7ed486875d25bcbf0a7a9ab1cdbc448f9349e50319560a06edb46e26fdf9b9709169a4eb487c82f854", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABFTTDYXX/ZHLEZ9dp9IuS37Uhodd\nJby/Cnqasc28RI+TSeUDGVYKBu20bib9+blwkWmk60h8gvhU\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 450, + "comment": "r = p - n + 1, x = 1 is invalid; r is too large to compare r + n with x", + "flags": [ + "ArithmeticError" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "3030020f00dbeedf884b0c29fbcd51d9212d61021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939c", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-r-s-edge-cases", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "04caf06cc0a63a8fa52cbc4e7ef9eb8758f8605221ba4fe29ae74ca1f1c1ac20a1f0224206cb5c48a75d0cd8ef94b38006c082bc000d26d7ff", + "wx": "caf06cc0a63a8fa52cbc4e7ef9eb8758f8605221ba4fe29ae74ca1f1", + "wy": "c1ac20a1f0224206cb5c48a75d0cd8ef94b38006c082bc000d26d7ff" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a0004caf06cc0a63a8fa52cbc4e7ef9eb8758f8605221ba4fe29ae74ca1f1c1ac20a1f0224206cb5c48a75d0cd8ef94b38006c082bc000d26d7ff", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABMrwbMCmOo+lLLxOfvnrh1j4YFIh\nuk/imudMofHBrCCh8CJCBstcSKddDNjvlLOABsCCvAANJtf/\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 451, + "comment": "r = 2^224 - n + 1, x = 1 is invalid; r + n is too large to compare r + n with x, and overflows 2^224 bits", + "flags": [ + "ArithmeticError" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "303d021c283ecb55d9bc9979d5e7cfda8a2f04672ee943b49221435c5a586c62021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939c", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-s-pow2", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP224r1", + "keySize": 224, + "uncompressed": "042c2fd58b6a82809af91a28225cf79e632472a1054d589de972f7dbd353ee4fb4dd0341e9b9b15d94e775c9f4d1b152c07abb0b6c40cee567", + "wx": "2c2fd58b6a82809af91a28225cf79e632472a1054d589de972f7dbd3", + "wy": "53ee4fb4dd0341e9b9b15d94e775c9f4d1b152c07abb0b6c40cee567" + }, + "publicKeyDer": "3052301406072a8648ce3d020106092b2403030208010105033a00042c2fd58b6a82809af91a28225cf79e632472a1054d589de972f7dbd353ee4fb4dd0341e9b9b15d94e775c9f4d1b152c07abb0b6c40cee567", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABCwv1YtqgoCa+RooIlz3nmMkcqEF\nTVid6XL329NT7k+03QNB6bmxXZTndcn00bFSwHq7C2xAzuVn\n-----END PUBLIC KEY-----\n", + "sha": "SHA-224", + "tests": [ + { + "tcId": 452, + "comment": "s = 2^128", + "flags": [ + "ValidSignature" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "3032021d00a1df7811e3bd627ed4838ce23b174aed337ef2867baeaa6e896587c302110100000000000000000000000000000000", + "result": "valid" + }, + { + "tcId": 453, + "comment": "s = n - 2^128", + "flags": [ + "ValidSignature" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "303e021d00a1df7811e3bd627ed4838ce23b174aed337ef2867baeaa6e896587c3021d00d7c134aa264366862a18302475d0fb98d116bc4b6ddebca3a5a7939f", + "result": "valid" + } + ] + } + ] +} diff --git a/third_party/vectors/upstream/wycheproof/testvectors_v1/ecdsa_brainpoolP256r1_sha256_test.json b/third_party/vectors/upstream/wycheproof/testvectors_v1/ecdsa_brainpoolP256r1_sha256_test.json new file mode 100644 index 00000000000..3115d989d68 --- /dev/null +++ b/third_party/vectors/upstream/wycheproof/testvectors_v1/ecdsa_brainpoolP256r1_sha256_test.json @@ -0,0 +1,7165 @@ +{ + "algorithm": "ECDSA", + "schema": "ecdsa_verify_schema_v1.json", + "numberOfTests": 485, + "header": [ + "Test vectors of type EcdsaVerify are meant for the verification", + "of ASN encoded ECDSA signatures." + ], + "notes": { + "ArithmeticError": { + "bugType": "EDGE_CASE", + "description": "Some implementations of ECDSA have arithmetic errors that occur when intermediate results have extreme values. This test vector has been constructed to test such occurrences.", + "cves": [ + "CVE-2017-18146" + ] + }, + "BerEncodedSignature": { + "bugType": "BER_ENCODING", + "description": "ECDSA signatures are usually DER encoded. This signature contains valid values for r and s, but it uses alternative BER encoding.", + "effect": "Accepting alternative BER encodings may be benign in some cases, or be an issue if protocol requires signature malleability.", + "cves": [ + "CVE-2020-14966", + "CVE-2020-13822", + "CVE-2019-14859", + "CVE-2016-1000342" + ] + }, + "EdgeCasePublicKey": { + "bugType": "EDGE_CASE", + "description": "The test vector uses a special case public key. " + }, + "EdgeCaseShamirMultiplication": { + "bugType": "EDGE_CASE", + "description": "Shamir proposed a fast method for computing the sum of two scalar multiplications efficiently. This test vector has been constructed so that an intermediate result is the point at infinity if Shamir's method is used." + }, + "GroupIsomorphism": { + "bugType": "EDGE_CASE", + "description": "Some EC groups have isomorphic groups that allow an efficient implementation. This is a test vector that contains values that are edge cases on an isomorphic group." + }, + "IntegerOverflow": { + "bugType": "CAN_OF_WORMS", + "description": "The test vector contains an r and s that has been modified, so that the original value is restored if the implementation ignores the most significant bits.", + "effect": "Without further analysis it is unclear if the modification can be used to forge signatures." + }, + "InvalidEncoding": { + "bugType": "CAN_OF_WORMS", + "description": "ECDSA signatures are encoded using ASN.1. This test vector contains an incorrectly encoded signature. The test vector itself was generated from a valid signature by modifying its encoding.", + "effect": "Without further analysis it is unclear if the modification can be used to forge signatures." + }, + "InvalidSignature": { + "bugType": "AUTH_BYPASS", + "description": "The signature contains special case values such as r=0 and s=0. Buggy implementations may accept such values, if the implementation does not check boundaries and computes s^(-1) == 0.", + "effect": "Accepting such signatures can have the effect that an adversary can forge signatures without even knowing the message to sign.", + "cves": [ + "CVE-2022-21449", + "CVE-2021-43572", + "CVE-2022-24884" + ] + }, + "InvalidTypesInSignature": { + "bugType": "AUTH_BYPASS", + "description": "The signature contains invalid types. Dynamic typed languages sometime coerce such values of different types into integers. If an implementation is careless and has additional bugs, such as not checking integer boundaries then it may be possible that such signatures are accepted.", + "effect": "Accepting such signatures can have the effect that an adversary can forge signatures without even knowing the message to sign.", + "cves": [ + "CVE-2022-21449" + ] + }, + "ModifiedInteger": { + "bugType": "CAN_OF_WORMS", + "description": "The test vector contains an r and s that has been modified. The goal is to check for arithmetic errors.", + "effect": "Without further analysis it is unclear if the modification can be used to forge signatures." + }, + "ModifiedSignature": { + "bugType": "CAN_OF_WORMS", + "description": "The test vector contains an invalid signature that was generated from a valid signature by modifying it.", + "effect": "Without further analysis it is unclear if the modification can be used to forge signatures." + }, + "ModularInverse": { + "bugType": "EDGE_CASE", + "description": "The test vectors contains a signature where computing the modular inverse of s hits an edge case.", + "effect": "While the signature in this test vector is constructed and similar cases are unlikely to occur, it is important to determine if the underlying arithmetic error can be used to forge signatures.", + "cves": [ + "CVE-2019-0865" + ] + }, + "PointDuplication": { + "bugType": "EDGE_CASE", + "description": "Some implementations of ECDSA do not handle duplication and points at infinity correctly. This is a test vector that has been specially crafted to check for such an omission.", + "cves": [ + "2020-12607", + "CVE-2015-2730" + ] + }, + "RangeCheck": { + "bugType": "CAN_OF_WORMS", + "description": "The test vector contains an r and s that has been modified. By adding or subtracting the order of the group (or other values) the test vector checks whether signature verification verifies the range of r and s.", + "effect": "Without further analysis it is unclear if the modification can be used to forge signatures." + }, + "SmallRandS": { + "bugType": "EDGE_CASE", + "description": "The test vectors contains a signature where both r and s are small integers. Some libraries cannot verify such signatures.", + "effect": "While the signature in this test vector is constructed and similar cases are unlikely to occur, it is important to determine if the underlying arithmetic error can be used to forge signatures.", + "cves": [ + "2020-13895" + ] + }, + "SpecialCaseHash": { + "bugType": "EDGE_CASE", + "description": "The test vector contains a signature where the hash of the message is a special case, e.g., contains a long run of 0 or 1 bits." + }, + "ValidSignature": { + "bugType": "BASIC", + "description": "The test vector contains a valid signature that was generated pseudorandomly. Such signatures should not fail to verify unless some of the parameters (e.g. curve or hash function) are not supported." + } + }, + "testGroups": [ + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "042676bd1e3fd83f3328d1af941442c036760f09587729419053083eb61d1ed22c2cf769688a5ffd67da1899d243e66bcabe21f9e78335263bf5308b8e41a71b39", + "wx": "2676bd1e3fd83f3328d1af941442c036760f09587729419053083eb61d1ed22c", + "wy": "2cf769688a5ffd67da1899d243e66bcabe21f9e78335263bf5308b8e41a71b39" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200042676bd1e3fd83f3328d1af941442c036760f09587729419053083eb61d1ed22c2cf769688a5ffd67da1899d243e66bcabe21f9e78335263bf5308b8e41a71b39", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABCZ2vR4/2D8zKNGvlBRCwDZ2DwlY\ndylBkFMIPrYdHtIsLPdpaIpf/WfaGJnSQ+Zryr4h+eeDNSY79TCLjkGnGzk=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 1, + "comment": "pseudorandom signature", + "flags": [ + "ValidSignature" + ], + "msg": "", + "sig": "30440220745be1da902d19c76c8f57d4a1f3362b4b20ed7c8de8fc0463d566795f979cea02205916c317a1e325b53735216a0fa37737f08b32245c88084817b468a41f5afee9", + "result": "valid" + }, + { + "tcId": 2, + "comment": "pseudorandom signature", + "flags": [ + "ValidSignature" + ], + "msg": "4d7367", + "sig": "304502200ff9279a0775740b7db8bec07f9a0401b7903886cb198c1b18c46de0673b31c30221008b3c8686bd1a1508b5b785e762fece8c6cf19b6156983e5c36b2bbe724d6c23e", + "result": "valid" + }, + { + "tcId": 3, + "comment": "pseudorandom signature", + "flags": [ + "ValidSignature" + ], + "msg": "313233343030", + "sig": "30450220351e727003896ec02949a3cf752223bcc6c2b611b30391edd60dc0c83dc9c98f022100924ad9dc00364d4aa2091416d173862f9b02965ff176e880ea62a673e16db98e", + "result": "valid" + }, + { + "tcId": 4, + "comment": "pseudorandom signature", + "flags": [ + "ValidSignature" + ], + "msg": "0000000000000000000000000000000000000000", + "sig": "3044022044a811b2321acbc65cacf80d2dbe848946f1dac528f3e1ae38b0e54d083c258f022055d7edfaecdda3bbc062d5074e3c3719d32761159d027ca27c1725ddbd62f688", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "04019a2d9637743a63ddaefdbca0ee229a163b809b9b145e5313bbeb8defeab9d6548caf89bf5ba49499404145651234336401b9b2843a579ed152e090f11b9e59", + "wx": "019a2d9637743a63ddaefdbca0ee229a163b809b9b145e5313bbeb8defeab9d6", + "wy": "548caf89bf5ba49499404145651234336401b9b2843a579ed152e090f11b9e59" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b240303020801010703420004019a2d9637743a63ddaefdbca0ee229a163b809b9b145e5313bbeb8defeab9d6548caf89bf5ba49499404145651234336401b9b2843a579ed152e090f11b9e59", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABAGaLZY3dDpj3a79vKDuIpoWO4Cb\nmxReUxO7643v6rnWVIyvib9bpJSZQEFFZRI0M2QBubKEOlee0VLgkPEbnlk=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 5, + "comment": "signature malleability", + "flags": [ + "ValidSignature" + ], + "msg": "313233343030", + "sig": "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220426e857aad3ff7aa96e4d200c03b45f1846a36d089ee3917768ca1a0d6d4da6e", + "result": "valid" + }, + { + "tcId": 6, + "comment": "valid", + "flags": [ + "ValidSignature" + ], + "msg": "313233343030", + "sig": "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "valid" + }, + { + "tcId": 7, + "comment": "length of sequence [r, s] uses long form encoding", + "flags": [ + "BerEncodedSignature" + ], + "msg": "313233343030", + "sig": "30814402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 8, + "comment": "length of sequence [r, s] contains a leading 0", + "flags": [ + "BerEncodedSignature" + ], + "msg": "313233343030", + "sig": "3082004402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 9, + "comment": "length of sequence [r, s] uses 69 instead of 68", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304502200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 10, + "comment": "length of sequence [r, s] uses 67 instead of 68", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304302200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 11, + "comment": "uint32 overflow in length of sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3085010000004402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 12, + "comment": "uint64 overflow in length of sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "308901000000000000004402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 13, + "comment": "length of sequence [r, s] = 2**31 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30847fffffff02200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 14, + "comment": "length of sequence [r, s] = 2**31", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30848000000002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 15, + "comment": "length of sequence [r, s] = 2**32 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3084ffffffff02200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 16, + "comment": "length of sequence [r, s] = 2**40 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3085ffffffffff02200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 17, + "comment": "length of sequence [r, s] = 2**64 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3088ffffffffffffffff02200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 18, + "comment": "incorrect length of sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30ff02200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 19, + "comment": "replaced sequence [r, s] by an indefinite length tag without termination", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "308002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 20, + "comment": "removing sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "", + "result": "invalid" + }, + { + "tcId": 21, + "comment": "lonely sequence tag", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30", + "result": "invalid" + }, + { + "tcId": 22, + "comment": "appending 0's to sequence [r, s]", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "304602200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390000", + "result": "invalid" + }, + { + "tcId": 23, + "comment": "prepending 0's to sequence [r, s]", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3046000002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 24, + "comment": "appending unused 0's to sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390000", + "result": "invalid" + }, + { + "tcId": 25, + "comment": "appending null value to sequence [r, s]", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "304602200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390500", + "result": "invalid" + }, + { + "tcId": 26, + "comment": "prepending garbage to sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3049498177304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 27, + "comment": "prepending garbage to sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30482500304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 28, + "comment": "appending garbage to sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3046304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390004deadbeef", + "result": "invalid" + }, + { + "tcId": 29, + "comment": "including undefined tags", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "304caa00bb00cd00304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 30, + "comment": "including undefined tags", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304c2228aa00bb00cd0002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 31, + "comment": "including undefined tags", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304c02200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f2228aa00bb00cd000220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 32, + "comment": "truncated length of sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3081", + "result": "invalid" + }, + { + "tcId": 33, + "comment": "including undefined tags to sequence [r, s]", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "304aaa02aabb304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 34, + "comment": "using composition with indefinite length for sequence [r, s]", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3080304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390000", + "result": "invalid" + }, + { + "tcId": 35, + "comment": "using composition with wrong tag for sequence [r, s]", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3080314402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390000", + "result": "invalid" + }, + { + "tcId": 36, + "comment": "Replacing sequence [r, s] with NULL", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "0500", + "result": "invalid" + }, + { + "tcId": 37, + "comment": "changing tag value of sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "2e4402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 38, + "comment": "changing tag value of sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "2f4402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 39, + "comment": "changing tag value of sequence [r, s]", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "314402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 40, + "comment": "changing tag value of sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "324402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 41, + "comment": "changing tag value of sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "ff4402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 42, + "comment": "dropping value of sequence [r, s]", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3000", + "result": "invalid" + }, + { + "tcId": 43, + "comment": "using composition for sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30483001023043200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 44, + "comment": "truncated sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304302200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c", + "result": "invalid" + }, + { + "tcId": 45, + "comment": "truncated sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3043200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 46, + "comment": "sequence [r, s] of size 4165 to check for overflows", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3082104502200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result": "invalid" + }, + { + "tcId": 47, + "comment": "indefinite length", + "flags": [ + "BerEncodedSignature" + ], + "msg": "313233343030", + "sig": "308002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390000", + "result": "invalid" + }, + { + "tcId": 48, + "comment": "indefinite length with truncated delimiter", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "308002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c3900", + "result": "invalid" + }, + { + "tcId": 49, + "comment": "indefinite length with additional element", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "308002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c3905000000", + "result": "invalid" + }, + { + "tcId": 50, + "comment": "indefinite length with truncated element", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "308002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39060811220000", + "result": "invalid" + }, + { + "tcId": 51, + "comment": "indefinite length with garbage", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "308002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390000fe02beef", + "result": "invalid" + }, + { + "tcId": 52, + "comment": "indefinite length with nonempty EOC", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "308002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390002beef", + "result": "invalid" + }, + { + "tcId": 53, + "comment": "prepend empty sequence", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3046300002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 54, + "comment": "append empty sequence", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "304602200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c393000", + "result": "invalid" + }, + { + "tcId": 55, + "comment": "append zero", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "304702200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39020100", + "result": "invalid" + }, + { + "tcId": 56, + "comment": "append garbage with high tag number", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "304702200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39bf7f00", + "result": "invalid" + }, + { + "tcId": 57, + "comment": "append null with explicit tag", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "304802200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39a0020500", + "result": "invalid" + }, + { + "tcId": 58, + "comment": "append null with implicit tag", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "304602200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39a000", + "result": "invalid" + }, + { + "tcId": 59, + "comment": "sequence of sequence", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3046304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 60, + "comment": "truncated sequence: removed last 1 elements", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "302202200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f", + "result": "invalid" + }, + { + "tcId": 61, + "comment": "repeating element in sequence", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "306602200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 62, + "comment": "flipped bit 0 in r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30420a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111e0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 63, + "comment": "flipped bit 32 in r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30420a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73c469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 64, + "comment": "flipped bit 48 in r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30420a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692635d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 65, + "comment": "flipped bit 64 in r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30420a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe682634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 66, + "comment": "length of r uses long form encoding", + "flags": [ + "BerEncodedSignature" + ], + "msg": "313233343030", + "sig": "30450281200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 67, + "comment": "length of r contains a leading 0", + "flags": [ + "BerEncodedSignature" + ], + "msg": "313233343030", + "sig": "3046028200200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 68, + "comment": "length of r uses 33 instead of 32", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304402210a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 69, + "comment": "length of r uses 31 instead of 32", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3044021f0a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 70, + "comment": "uint32 overflow in length of r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3049028501000000200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 71, + "comment": "uint64 overflow in length of r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304d02890100000000000000200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 72, + "comment": "length of r = 2**31 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304802847fffffff0a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 73, + "comment": "length of r = 2**31", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30480284800000000a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 74, + "comment": "length of r = 2**32 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30480284ffffffff0a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 75, + "comment": "length of r = 2**40 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30490285ffffffffff0a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 76, + "comment": "length of r = 2**64 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304c0288ffffffffffffffff0a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 77, + "comment": "incorrect length of r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304402ff0a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 78, + "comment": "replaced r by an indefinite length tag without termination", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304402800a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 79, + "comment": "removing r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "30220220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 80, + "comment": "lonely integer tag", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3023020220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 81, + "comment": "lonely integer tag", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "302302200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f02", + "result": "invalid" + }, + { + "tcId": 82, + "comment": "appending 0's to r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "304602220a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f00000220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 83, + "comment": "prepending 0's to r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3046022200000a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 84, + "comment": "appending unused 0's to r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "304602200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f00000220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 85, + "comment": "appending null value to r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "304602220a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f05000220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 86, + "comment": "prepending garbage to r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3049222549817702200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 87, + "comment": "prepending garbage to r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30482224250002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 88, + "comment": "appending garbage to r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304c222202200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0004deadbeef0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 89, + "comment": "truncated length of r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "302402810220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 90, + "comment": "including undefined tags to r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304a2226aa02aabb02200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 91, + "comment": "using composition with indefinite length for r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3048228002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f00000220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 92, + "comment": "using composition with wrong tag for r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3048228003200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f00000220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 93, + "comment": "Replacing r with NULL", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "302405000220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 94, + "comment": "changing tag value of r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "304400200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 95, + "comment": "changing tag value of r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304401200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 96, + "comment": "changing tag value of r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304403200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 97, + "comment": "changing tag value of r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "304404200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 98, + "comment": "changing tag value of r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3044ff200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 99, + "comment": "dropping value of r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "302402000220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 100, + "comment": "using composition for r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3048222402010a021f5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 101, + "comment": "modifying first byte of r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "30440220085f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 102, + "comment": "modifying last byte of r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d119f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 103, + "comment": "truncated r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3043021f0a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d110220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 104, + "comment": "truncated r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3043021f5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 105, + "comment": "r of size 4129 to check for overflows", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "30821047028210210a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 106, + "comment": "leading ff in r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "30450221ff0a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 107, + "comment": "replaced r by infinity", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "30250901800220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 108, + "comment": "replacing r with zero", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "30250201000220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 109, + "comment": "flipped bit 0 in s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304202200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c38", + "result": "invalid" + }, + { + "tcId": 110, + "comment": "flipped bit 32 in s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304202200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce0c0737c39", + "result": "invalid" + }, + { + "tcId": 111, + "comment": "flipped bit 48 in s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304202200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f678cd260f4aeb211a781388fdd48478007cf43d32b736de019906ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 112, + "comment": "flipped bit 64 in s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304202200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f678cd260f4aeb211a781388fdd48478007cf43d32b736de119916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 113, + "comment": "length of s uses long form encoding", + "flags": [ + "BerEncodedSignature" + ], + "msg": "313233343030", + "sig": "304502200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f028120678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 114, + "comment": "length of s contains a leading 0", + "flags": [ + "BerEncodedSignature" + ], + "msg": "313233343030", + "sig": "304602200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f02820020678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 115, + "comment": "length of s uses 33 instead of 32", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0221678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 116, + "comment": "length of s uses 31 instead of 32", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f021f678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 117, + "comment": "uint32 overflow in length of s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304902200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f02850100000020678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 118, + "comment": "uint64 overflow in length of s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304d02200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0289010000000000000020678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 119, + "comment": "length of s = 2**31 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304802200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f02847fffffff678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 120, + "comment": "length of s = 2**31", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304802200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f028480000000678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 121, + "comment": "length of s = 2**32 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304802200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0284ffffffff678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 122, + "comment": "length of s = 2**40 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304902200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0285ffffffffff678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 123, + "comment": "length of s = 2**64 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304c02200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0288ffffffffffffffff678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 124, + "comment": "incorrect length of s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f02ff678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 125, + "comment": "replaced s by an indefinite length tag without termination", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0280678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 126, + "comment": "appending 0's to s", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "304602200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0222678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390000", + "result": "invalid" + }, + { + "tcId": 127, + "comment": "prepending 0's to s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304602200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f02220000678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 128, + "comment": "appending null value to s", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "304602200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0222678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390500", + "result": "invalid" + }, + { + "tcId": 129, + "comment": "prepending garbage to s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304902200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f22254981770220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 130, + "comment": "prepending garbage to s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304802200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f222425000220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 131, + "comment": "appending garbage to s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304c02200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f22220220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390004deadbeef", + "result": "invalid" + }, + { + "tcId": 132, + "comment": "truncated length of s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "302402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0281", + "result": "invalid" + }, + { + "tcId": 133, + "comment": "including undefined tags to s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304a02200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f2226aa02aabb0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 134, + "comment": "using composition with indefinite length for s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304802200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f22800220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390000", + "result": "invalid" + }, + { + "tcId": 135, + "comment": "using composition with wrong tag for s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304802200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f22800320678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390000", + "result": "invalid" + }, + { + "tcId": 136, + "comment": "Replacing s with NULL", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "302402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0500", + "result": "invalid" + }, + { + "tcId": 137, + "comment": "changing tag value of s", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0020678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 138, + "comment": "changing tag value of s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0120678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 139, + "comment": "changing tag value of s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0320678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 140, + "comment": "changing tag value of s", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0420678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 141, + "comment": "changing tag value of s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111fff20678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 142, + "comment": "dropping value of s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "302402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0200", + "result": "invalid" + }, + { + "tcId": 143, + "comment": "using composition for s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304802200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f2224020167021f8cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 144, + "comment": "modifying first byte of s", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220658cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 145, + "comment": "modifying last byte of s", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737cb9", + "result": "invalid" + }, + { + "tcId": 146, + "comment": "truncated s", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "304302200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f021f678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c", + "result": "invalid" + }, + { + "tcId": 147, + "comment": "truncated s", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "304302200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f021f8cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 148, + "comment": "s of size 4129 to check for overflows", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3082104702200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f02821021678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result": "invalid" + }, + { + "tcId": 149, + "comment": "leading ff in s", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "304502200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0221ff678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 150, + "comment": "replaced s by infinity", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "302502200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f090180", + "result": "invalid" + }, + { + "tcId": 151, + "comment": "replacing s with zero", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "302502200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f020100", + "result": "invalid" + }, + { + "tcId": 152, + "comment": "replaced r by r + n", + "flags": [ + "RangeCheck" + ], + "msg": "313233343030", + "sig": "3045022100b45ae44c5c1bb1ff143702d28ee43a86a590e44bcafda560b652e5bfdde567c60220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 153, + "comment": "replaced r by r - n", + "flags": [ + "RangeCheck" + ], + "msg": "313233343030", + "sig": "30450221ff60643495183e5e86976aedb153dd1fa38d1def04603a57719616c8baaf54ba780220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 154, + "comment": "replaced r by r + 256 * n", + "flags": [ + "RangeCheck" + ], + "msg": "313233343030", + "sig": "3046022200aa05b76812a8d6c4813bdb88df74ee1ea152d20d5d7742f5f9444359d48ef3b81f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 155, + "comment": "replaced r by -r", + "flags": [ + "ModifiedInteger" + ], + "msg": "313233343030", + "sig": "30440220f5a0738f45d2f7bd2a2f07be0e9f52eae6a89657ea640196d9cb28c2b962eee10220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 156, + "comment": "replaced r by n - r", + "flags": [ + "ModifiedInteger" + ], + "msg": "313233343030", + "sig": "30450221009f9bcb6ae7c1a1796895124eac22e05c72e210fb9fc5a88e69e9374550ab45880220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 157, + "comment": "replaced r by -n - r", + "flags": [ + "ModifiedInteger" + ], + "msg": "313233343030", + "sig": "30450221ff4ba51bb3a3e44e00ebc8fd2d711bc5795a6f1bb435025a9f49ad1a40221a983a0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 158, + "comment": "replaced r by r + 2**256", + "flags": [ + "IntegerOverflow" + ], + "msg": "313233343030", + "sig": "30450221010a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 159, + "comment": "replaced r by r + 2**320", + "flags": [ + "IntegerOverflow" + ], + "msg": "313233343030", + "sig": "304d02290100000000000000000a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 160, + "comment": "replaced s by s + n", + "flags": [ + "RangeCheck" + ], + "msg": "313233343030", + "sig": "304502210111882a3c969d5bcde5e743207acbd4f19408be76e0d514d7a9af7b6457bbd2e00220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 161, + "comment": "replaced s by s - n", + "flags": [ + "RangeCheck" + ], + "msg": "313233343030", + "sig": "30440220bd917a8552c00855691b2dff3fc4ba0e7b95c92f7611c6e889735e5f292b25920220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 162, + "comment": "replaced s by s + 256 * n", + "flags": [ + "RangeCheck" + ], + "msg": "313233343030", + "sig": "3046022200aa62e4ae02e3586e500d8bc92d60d5b90c4149e7888d1a6570379fef7908ca23390220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 163, + "comment": "replaced s by -s", + "flags": [ + "ModifiedInteger" + ], + "msg": "313233343030", + "sig": "3044022098732d9f0b514dee587ec77022b7b87ff830bc2cd48c921fe66e931e3f8c83c70220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 164, + "comment": "replaced s by -n - s", + "flags": [ + "ModifiedInteger" + ], + "msg": "313233343030", + "sig": "30450221feee77d5c36962a4321a18bcdf85342b0e6bf741891f2aeb285650849ba8442d200220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 165, + "comment": "replaced s by s + 2**256", + "flags": [ + "IntegerOverflow" + ], + "msg": "313233343030", + "sig": "3045022101678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 166, + "comment": "replaced s by s - 2**256", + "flags": [ + "IntegerOverflow" + ], + "msg": "313233343030", + "sig": "30450221ff678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 167, + "comment": "replaced s by s + 2**320", + "flags": [ + "IntegerOverflow" + ], + "msg": "313233343030", + "sig": "304d0229010000000000000000678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", + "result": "invalid" + }, + { + "tcId": 168, + "comment": "Signature with special case values r=0 and s=0", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3006020100020100", + "result": "invalid" + }, + { + "tcId": 169, + "comment": "Signature with special case values r=0 and s=1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3006020100020101", + "result": "invalid" + }, + { + "tcId": 170, + "comment": "Signature with special case values r=0 and s=-1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30060201000201ff", + "result": "invalid" + }, + { + "tcId": 171, + "comment": "Signature with special case values r=0 and s=n", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3026020100022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7", + "result": "invalid" + }, + { + "tcId": 172, + "comment": "Signature with special case values r=0 and s=n - 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3026020100022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6", + "result": "invalid" + }, + { + "tcId": 173, + "comment": "Signature with special case values r=0 and s=n + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3026020100022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8", + "result": "invalid" + }, + { + "tcId": 174, + "comment": "Signature with special case values r=0 and s=p", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3026020100022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377", + "result": "invalid" + }, + { + "tcId": 175, + "comment": "Signature with special case values r=0 and s=p + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3026020100022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378", + "result": "invalid" + }, + { + "tcId": 176, + "comment": "Signature with special case values r=1 and s=0", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3006020101020100", + "result": "invalid" + }, + { + "tcId": 177, + "comment": "Signature with special case values r=1 and s=1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3006020101020101", + "result": "invalid" + }, + { + "tcId": 178, + "comment": "Signature with special case values r=1 and s=-1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30060201010201ff", + "result": "invalid" + }, + { + "tcId": 179, + "comment": "Signature with special case values r=1 and s=n", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3026020101022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7", + "result": "invalid" + }, + { + "tcId": 180, + "comment": "Signature with special case values r=1 and s=n - 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3026020101022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6", + "result": "invalid" + }, + { + "tcId": 181, + "comment": "Signature with special case values r=1 and s=n + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3026020101022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8", + "result": "invalid" + }, + { + "tcId": 182, + "comment": "Signature with special case values r=1 and s=p", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3026020101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377", + "result": "invalid" + }, + { + "tcId": 183, + "comment": "Signature with special case values r=1 and s=p + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3026020101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378", + "result": "invalid" + }, + { + "tcId": 184, + "comment": "Signature with special case values r=-1 and s=0", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30060201ff020100", + "result": "invalid" + }, + { + "tcId": 185, + "comment": "Signature with special case values r=-1 and s=1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30060201ff020101", + "result": "invalid" + }, + { + "tcId": 186, + "comment": "Signature with special case values r=-1 and s=-1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30060201ff0201ff", + "result": "invalid" + }, + { + "tcId": 187, + "comment": "Signature with special case values r=-1 and s=n", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30260201ff022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7", + "result": "invalid" + }, + { + "tcId": 188, + "comment": "Signature with special case values r=-1 and s=n - 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30260201ff022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6", + "result": "invalid" + }, + { + "tcId": 189, + "comment": "Signature with special case values r=-1 and s=n + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30260201ff022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8", + "result": "invalid" + }, + { + "tcId": 190, + "comment": "Signature with special case values r=-1 and s=p", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30260201ff022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377", + "result": "invalid" + }, + { + "tcId": 191, + "comment": "Signature with special case values r=-1 and s=p + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30260201ff022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378", + "result": "invalid" + }, + { + "tcId": 192, + "comment": "Signature with special case values r=n and s=0", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7020100", + "result": "invalid" + }, + { + "tcId": 193, + "comment": "Signature with special case values r=n and s=1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7020101", + "result": "invalid" + }, + { + "tcId": 194, + "comment": "Signature with special case values r=n and s=-1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a70201ff", + "result": "invalid" + }, + { + "tcId": 195, + "comment": "Signature with special case values r=n and s=n", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7", + "result": "invalid" + }, + { + "tcId": 196, + "comment": "Signature with special case values r=n and s=n - 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6", + "result": "invalid" + }, + { + "tcId": 197, + "comment": "Signature with special case values r=n and s=n + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8", + "result": "invalid" + }, + { + "tcId": 198, + "comment": "Signature with special case values r=n and s=p", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377", + "result": "invalid" + }, + { + "tcId": 199, + "comment": "Signature with special case values r=n and s=p + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378", + "result": "invalid" + }, + { + "tcId": 200, + "comment": "Signature with special case values r=n - 1 and s=0", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6020100", + "result": "invalid" + }, + { + "tcId": 201, + "comment": "Signature with special case values r=n - 1 and s=1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6020101", + "result": "invalid" + }, + { + "tcId": 202, + "comment": "Signature with special case values r=n - 1 and s=-1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a60201ff", + "result": "invalid" + }, + { + "tcId": 203, + "comment": "Signature with special case values r=n - 1 and s=n", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7", + "result": "invalid" + }, + { + "tcId": 204, + "comment": "Signature with special case values r=n - 1 and s=n - 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6", + "result": "invalid" + }, + { + "tcId": 205, + "comment": "Signature with special case values r=n - 1 and s=n + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8", + "result": "invalid" + }, + { + "tcId": 206, + "comment": "Signature with special case values r=n - 1 and s=p", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377", + "result": "invalid" + }, + { + "tcId": 207, + "comment": "Signature with special case values r=n - 1 and s=p + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378", + "result": "invalid" + }, + { + "tcId": 208, + "comment": "Signature with special case values r=n + 1 and s=0", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8020100", + "result": "invalid" + }, + { + "tcId": 209, + "comment": "Signature with special case values r=n + 1 and s=1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8020101", + "result": "invalid" + }, + { + "tcId": 210, + "comment": "Signature with special case values r=n + 1 and s=-1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a80201ff", + "result": "invalid" + }, + { + "tcId": 211, + "comment": "Signature with special case values r=n + 1 and s=n", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7", + "result": "invalid" + }, + { + "tcId": 212, + "comment": "Signature with special case values r=n + 1 and s=n - 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6", + "result": "invalid" + }, + { + "tcId": 213, + "comment": "Signature with special case values r=n + 1 and s=n + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8", + "result": "invalid" + }, + { + "tcId": 214, + "comment": "Signature with special case values r=n + 1 and s=p", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377", + "result": "invalid" + }, + { + "tcId": 215, + "comment": "Signature with special case values r=n + 1 and s=p + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378", + "result": "invalid" + }, + { + "tcId": 216, + "comment": "Signature with special case values r=p and s=0", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3026022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377020100", + "result": "invalid" + }, + { + "tcId": 217, + "comment": "Signature with special case values r=p and s=1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3026022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377020101", + "result": "invalid" + }, + { + "tcId": 218, + "comment": "Signature with special case values r=p and s=-1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3026022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53770201ff", + "result": "invalid" + }, + { + "tcId": 219, + "comment": "Signature with special case values r=p and s=n", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7", + "result": "invalid" + }, + { + "tcId": 220, + "comment": "Signature with special case values r=p and s=n - 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6", + "result": "invalid" + }, + { + "tcId": 221, + "comment": "Signature with special case values r=p and s=n + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8", + "result": "invalid" + }, + { + "tcId": 222, + "comment": "Signature with special case values r=p and s=p", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377", + "result": "invalid" + }, + { + "tcId": 223, + "comment": "Signature with special case values r=p and s=p + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378", + "result": "invalid" + }, + { + "tcId": 224, + "comment": "Signature with special case values r=p + 1 and s=0", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3026022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378020100", + "result": "invalid" + }, + { + "tcId": 225, + "comment": "Signature with special case values r=p + 1 and s=1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3026022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378020101", + "result": "invalid" + }, + { + "tcId": 226, + "comment": "Signature with special case values r=p + 1 and s=-1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3026022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53780201ff", + "result": "invalid" + }, + { + "tcId": 227, + "comment": "Signature with special case values r=p + 1 and s=n", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7", + "result": "invalid" + }, + { + "tcId": 228, + "comment": "Signature with special case values r=p + 1 and s=n - 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6", + "result": "invalid" + }, + { + "tcId": 229, + "comment": "Signature with special case values r=p + 1 and s=n + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8", + "result": "invalid" + }, + { + "tcId": 230, + "comment": "Signature with special case values r=p + 1 and s=p", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377", + "result": "invalid" + }, + { + "tcId": 231, + "comment": "Signature with special case values r=p + 1 and s=p + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378", + "result": "invalid" + }, + { + "tcId": 232, + "comment": "Signature encoding contains incorrect types: r=0, s=0.25", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3008020100090380fe01", + "result": "invalid" + }, + { + "tcId": 233, + "comment": "Signature encoding contains incorrect types: r=0, s=nan", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006020100090142", + "result": "invalid" + }, + { + "tcId": 234, + "comment": "Signature encoding contains incorrect types: r=0, s=True", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006020100010101", + "result": "invalid" + }, + { + "tcId": 235, + "comment": "Signature encoding contains incorrect types: r=0, s=False", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006020100010100", + "result": "invalid" + }, + { + "tcId": 236, + "comment": "Signature encoding contains incorrect types: r=0, s=Null", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050201000500", + "result": "invalid" + }, + { + "tcId": 237, + "comment": "Signature encoding contains incorrect types: r=0, s=empyt UTF-8 string", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050201000c00", + "result": "invalid" + }, + { + "tcId": 238, + "comment": "Signature encoding contains incorrect types: r=0, s=\"0\"", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30060201000c0130", + "result": "invalid" + }, + { + "tcId": 239, + "comment": "Signature encoding contains incorrect types: r=0, s=empty list", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050201003000", + "result": "invalid" + }, + { + "tcId": 240, + "comment": "Signature encoding contains incorrect types: r=0, s=list containing 0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30080201003003020100", + "result": "invalid" + }, + { + "tcId": 241, + "comment": "Signature encoding contains incorrect types: r=1, s=0.25", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3008020101090380fe01", + "result": "invalid" + }, + { + "tcId": 242, + "comment": "Signature encoding contains incorrect types: r=1, s=nan", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006020101090142", + "result": "invalid" + }, + { + "tcId": 243, + "comment": "Signature encoding contains incorrect types: r=1, s=True", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006020101010101", + "result": "invalid" + }, + { + "tcId": 244, + "comment": "Signature encoding contains incorrect types: r=1, s=False", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006020101010100", + "result": "invalid" + }, + { + "tcId": 245, + "comment": "Signature encoding contains incorrect types: r=1, s=Null", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050201010500", + "result": "invalid" + }, + { + "tcId": 246, + "comment": "Signature encoding contains incorrect types: r=1, s=empyt UTF-8 string", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050201010c00", + "result": "invalid" + }, + { + "tcId": 247, + "comment": "Signature encoding contains incorrect types: r=1, s=\"0\"", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30060201010c0130", + "result": "invalid" + }, + { + "tcId": 248, + "comment": "Signature encoding contains incorrect types: r=1, s=empty list", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050201013000", + "result": "invalid" + }, + { + "tcId": 249, + "comment": "Signature encoding contains incorrect types: r=1, s=list containing 0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30080201013003020100", + "result": "invalid" + }, + { + "tcId": 250, + "comment": "Signature encoding contains incorrect types: r=-1, s=0.25", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30080201ff090380fe01", + "result": "invalid" + }, + { + "tcId": 251, + "comment": "Signature encoding contains incorrect types: r=-1, s=nan", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30060201ff090142", + "result": "invalid" + }, + { + "tcId": 252, + "comment": "Signature encoding contains incorrect types: r=-1, s=True", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30060201ff010101", + "result": "invalid" + }, + { + "tcId": 253, + "comment": "Signature encoding contains incorrect types: r=-1, s=False", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30060201ff010100", + "result": "invalid" + }, + { + "tcId": 254, + "comment": "Signature encoding contains incorrect types: r=-1, s=Null", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050201ff0500", + "result": "invalid" + }, + { + "tcId": 255, + "comment": "Signature encoding contains incorrect types: r=-1, s=empyt UTF-8 string", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050201ff0c00", + "result": "invalid" + }, + { + "tcId": 256, + "comment": "Signature encoding contains incorrect types: r=-1, s=\"0\"", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30060201ff0c0130", + "result": "invalid" + }, + { + "tcId": 257, + "comment": "Signature encoding contains incorrect types: r=-1, s=empty list", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050201ff3000", + "result": "invalid" + }, + { + "tcId": 258, + "comment": "Signature encoding contains incorrect types: r=-1, s=list containing 0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30080201ff3003020100", + "result": "invalid" + }, + { + "tcId": 259, + "comment": "Signature encoding contains incorrect types: r=n, s=0.25", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3028022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7090380fe01", + "result": "invalid" + }, + { + "tcId": 260, + "comment": "Signature encoding contains incorrect types: r=n, s=nan", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7090142", + "result": "invalid" + }, + { + "tcId": 261, + "comment": "Signature encoding contains incorrect types: r=n, s=True", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7010101", + "result": "invalid" + }, + { + "tcId": 262, + "comment": "Signature encoding contains incorrect types: r=n, s=False", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7010100", + "result": "invalid" + }, + { + "tcId": 263, + "comment": "Signature encoding contains incorrect types: r=n, s=Null", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3025022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a70500", + "result": "invalid" + }, + { + "tcId": 264, + "comment": "Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3025022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a70c00", + "result": "invalid" + }, + { + "tcId": 265, + "comment": "Signature encoding contains incorrect types: r=n, s=\"0\"", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a70c0130", + "result": "invalid" + }, + { + "tcId": 266, + "comment": "Signature encoding contains incorrect types: r=n, s=empty list", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3025022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a73000", + "result": "invalid" + }, + { + "tcId": 267, + "comment": "Signature encoding contains incorrect types: r=n, s=list containing 0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3028022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a73003020100", + "result": "invalid" + }, + { + "tcId": 268, + "comment": "Signature encoding contains incorrect types: r=p, s=0.25", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3028022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377090380fe01", + "result": "invalid" + }, + { + "tcId": 269, + "comment": "Signature encoding contains incorrect types: r=p, s=nan", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3026022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377090142", + "result": "invalid" + }, + { + "tcId": 270, + "comment": "Signature encoding contains incorrect types: r=p, s=True", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3026022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377010101", + "result": "invalid" + }, + { + "tcId": 271, + "comment": "Signature encoding contains incorrect types: r=p, s=False", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3026022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377010100", + "result": "invalid" + }, + { + "tcId": 272, + "comment": "Signature encoding contains incorrect types: r=p, s=Null", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3025022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53770500", + "result": "invalid" + }, + { + "tcId": 273, + "comment": "Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3025022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53770c00", + "result": "invalid" + }, + { + "tcId": 274, + "comment": "Signature encoding contains incorrect types: r=p, s=\"0\"", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3026022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53770c0130", + "result": "invalid" + }, + { + "tcId": 275, + "comment": "Signature encoding contains incorrect types: r=p, s=empty list", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3025022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53773000", + "result": "invalid" + }, + { + "tcId": 276, + "comment": "Signature encoding contains incorrect types: r=p, s=list containing 0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3028022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53773003020100", + "result": "invalid" + }, + { + "tcId": 277, + "comment": "Signature encoding contains incorrect types: r=0.25, s=0.25", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "300a090380fe01090380fe01", + "result": "invalid" + }, + { + "tcId": 278, + "comment": "Signature encoding contains incorrect types: r=nan, s=nan", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006090142090142", + "result": "invalid" + }, + { + "tcId": 279, + "comment": "Signature encoding contains incorrect types: r=True, s=True", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006010101010101", + "result": "invalid" + }, + { + "tcId": 280, + "comment": "Signature encoding contains incorrect types: r=False, s=False", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006010100010100", + "result": "invalid" + }, + { + "tcId": 281, + "comment": "Signature encoding contains incorrect types: r=Null, s=Null", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "300405000500", + "result": "invalid" + }, + { + "tcId": 282, + "comment": "Signature encoding contains incorrect types: r=empyt UTF-8 string, s=empyt UTF-8 string", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30040c000c00", + "result": "invalid" + }, + { + "tcId": 283, + "comment": "Signature encoding contains incorrect types: r=\"0\", s=\"0\"", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30060c01300c0130", + "result": "invalid" + }, + { + "tcId": 284, + "comment": "Signature encoding contains incorrect types: r=empty list, s=empty list", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "300430003000", + "result": "invalid" + }, + { + "tcId": 285, + "comment": "Signature encoding contains incorrect types: r=list containing 0, s=list containing 0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "300a30030201003003020100", + "result": "invalid" + }, + { + "tcId": 286, + "comment": "Signature encoding contains incorrect types: r=0.25, s=0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3008090380fe01020100", + "result": "invalid" + }, + { + "tcId": 287, + "comment": "Signature encoding contains incorrect types: r=nan, s=0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006090142020100", + "result": "invalid" + }, + { + "tcId": 288, + "comment": "Signature encoding contains incorrect types: r=True, s=0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006010101020100", + "result": "invalid" + }, + { + "tcId": 289, + "comment": "Signature encoding contains incorrect types: r=False, s=0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006010100020100", + "result": "invalid" + }, + { + "tcId": 290, + "comment": "Signature encoding contains incorrect types: r=Null, s=0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050500020100", + "result": "invalid" + }, + { + "tcId": 291, + "comment": "Signature encoding contains incorrect types: r=empyt UTF-8 string, s=0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050c00020100", + "result": "invalid" + }, + { + "tcId": 292, + "comment": "Signature encoding contains incorrect types: r=\"0\", s=0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30060c0130020100", + "result": "invalid" + }, + { + "tcId": 293, + "comment": "Signature encoding contains incorrect types: r=empty list, s=0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30053000020100", + "result": "invalid" + }, + { + "tcId": 294, + "comment": "Signature encoding contains incorrect types: r=list containing 0, s=0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30083003020100020100", + "result": "invalid" + }, + { + "tcId": 295, + "comment": "Edge case for Shamir multiplication", + "flags": [ + "EdgeCaseShamirMultiplication" + ], + "msg": "3638393434", + "sig": "304402200c939a92486c6d0d619510b4a94162b9221be2eb15faf878bff75e6cdf4e370702203977619b43e6b4ea1870d861206483b306560e3c4a3ef82b11a802ff8892dc1d", + "result": "valid" + }, + { + "tcId": 296, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "343236343739373234", + "sig": "304402205583dd480964bd2332885fbb50b7475ebd428399e7166fd9bd529611534b9f3402200ed035a02c4b665cacb70de8e822facd71645a15f93fee661324f850b847b51d", + "result": "valid" + }, + { + "tcId": 297, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "37313338363834383931", + "sig": "30440220300e26027ce7d3f21c8571dc690b1bb990e8fc49ad3e95374bd543b2e22badc6022022bc8f2445cd4956bc0db553966a0718aeb5ead65bc66ddb21fea0e571a87ee1", + "result": "valid" + }, + { + "tcId": 298, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "3130333539333331363638", + "sig": "304402202907cb01a82a88046640a523f9b9854d95b7ec2ddd67c20723d05829e8438a77022038ca08e58623560f724a3e3f9ba0e9ec7974976dd34e6940c0fe6168d540e39b", + "result": "valid" + }, + { + "tcId": 299, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "33393439343031323135", + "sig": "304402200c35840f7b7319f19fd72f29fea4cf937aba2c3fe1dc01aec63c21094c5d354802207bf699868c2b694547aebe9b98c01c5efbe982a84150390894563d4e2cb240b6", + "result": "valid" + }, + { + "tcId": 300, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31333434323933303739", + "sig": "304402204272ff20b8c3d19e8c84141fbe4d1681fa71b51f6c10360db7affac989274d2302206772ff768ee6a3edaf0dbdd7b5c6962c2acc8cb14e6347631e25940189729468", + "result": "valid" + }, + { + "tcId": 301, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "33373036323131373132", + "sig": "304502200a1e072c48a62a583bf94fe63809e95f3202176bfa6d28de8f75a4a3256ca21f0221009514a6e5b235c29152561cc9492cf47477a0fe23f56040d7206bfb4eb3e18798", + "result": "valid" + }, + { + "tcId": 302, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "333433363838373132", + "sig": "3044022002bcbd38a3e3113445ad2ee42faeaee9fed00277e0b15521329f4c27c963af01022006cf399deb1f6fd692075d236272b99c3336aea2cfac34d904646cc1daf54de6", + "result": "valid" + }, + { + "tcId": 303, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31333531353330333730", + "sig": "3044022062f3a6a9c9f457211b46b1ca3a782f11f44cb9360bb30702e67136036ccba39e022022f02e5f647ceb3d0c49f2e7ac9bbb31b7e3ae29a5ed670c96cad6d0f45df389", + "result": "valid" + }, + { + "tcId": 304, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "36353533323033313236", + "sig": "3045022023d679aed9066b611820a8e02b3daa922b10d5596c8ceb7bd4e4fcd6e5e1dca70221009626e1d2205d60e39b633852f623f0f8b35e44797e08c6fad196c33be69b5ac7", + "result": "valid" + }, + { + "tcId": 305, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31353634333436363033", + "sig": "304402200e4c5c077f14a4db197654f8081f10ac2229e6f2084405aea525679e592539a902201355d43667402b9f01959140c414f18d908e2559e57adf35ce794dbc8e222006", + "result": "valid" + }, + { + "tcId": 306, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "34343239353339313137", + "sig": "304402203246b33954cf1dd4a216218d49b14e39db82004ba0556fb591357aff76a1ea6302205b5fcb726ebf18c9151a26a5b0800cbf95b5edc084b42dc6dc7fbb9a0aed8425", + "result": "valid" + }, + { + "tcId": 307, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "3130393533323631333531", + "sig": "30440220361a8def874057c715423843bd7bf0775ba6366fa48ca83e1cdce206bf94c2bf0220365e97493d3382681f1d94657e9888245c9b0762ee7f4ca02e738afdbba274d6", + "result": "valid" + }, + { + "tcId": 308, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "35393837333530303431", + "sig": "304402202c5f51bc91969fd5b804e751323fc80294b0b5b1e20e195ec9bdc6a7806da13f02204c246c949bce43d303201fa0d989e70674766555e8d3a99c26babb658d1f7db8", + "result": "valid" + }, + { + "tcId": 309, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "33343633303036383738", + "sig": "3045022100a9e3f1e83108be78668d4bac7ffb2918d38100ba01f37de5b923eeca07cc05e302203f0d81bcc08802a435599759f51c89f816742710885b4137758130e8acf707d4", + "result": "valid" + }, + { + "tcId": 310, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "39383137333230323837", + "sig": "3045022100959e9811bb18b4865fde6d5f9c246d67e48d7a5c7ce46d7afb6f5ec0b26d506002200091a097618f2517ad6dcf49bcc208e94cb81af87f65b7880580f99858a9a915", + "result": "valid" + }, + { + "tcId": 311, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "33323232303431303436", + "sig": "304502204f9231b1cbaea183ed9d8591ae3e9f0439201e1067ff00535a415396b77811d60221009851c799a311abaefa08c412f6f679a000a6edaa005d05f550a62ff9a6a1a507", + "result": "valid" + }, + { + "tcId": 312, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "36363636333037313034", + "sig": "304402205479acb76c38d47f21940855f1800978a52fb10b7cc9b07caf88af67f26971430220244f3cdd683555b88a45e975073735d38713da4bdea340b5fb87d3c443adb0ee", + "result": "valid" + }, + { + "tcId": 313, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31303335393531383938", + "sig": "3045022014990149d3a8f3c96e9c62952f90ef21cbcc0d03da802f72432a041da54db5be02210087427b96d28499707a6788705cd8a5ee9fd42e2d1f1273752337efcd06aa88a9", + "result": "valid" + }, + { + "tcId": 314, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31383436353937313935", + "sig": "304502205bb244b511a9828fbe7a041af341a93b242b513310de9f4bc366e18b93a3ce34022100978be5d58ce70c92dea75ce2f8e88f093f5e4675e750fd088777a7411526c1f7", + "result": "valid" + }, + { + "tcId": 315, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "33313336303436313839", + "sig": "30450220070e64f4d19f9fd9a8d3f0a64f951c41db2f0e13490e7ac0b3f6066bc1e540a7022100835b25029a2ced8df57b0343a2c718db72c2d31f7ef66b230c97d20281d49a33", + "result": "valid" + }, + { + "tcId": 316, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32363633373834323534", + "sig": "304402202b5a6dc14e98d2e6c0b627568a748bda04c09500bc63bd744f5dee967db0f0b102203452b13ef8dc01a0b785fbb4fcd057a5880c418427283abc7aa7fa07d507eed0", + "result": "valid" + }, + { + "tcId": 317, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31363532313030353234", + "sig": "304402201d91bda90d0831be058f610fe3e6451791e09689c52bd466ef74dd85b3cbd12102204ba37a9341e5923ea93e357344fe7b73446e207a7e449607b1482c510e93b630", + "result": "valid" + }, + { + "tcId": 318, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "35373438303831363936", + "sig": "304402206a32e1625c1eb7d40b3145f894c7138d6232a6116d50f1270a0e971e2b7a8e75022061b6aae56819272813319f7c214f83ce5fccdb58878d592ab0f4479a52d970e1", + "result": "valid" + }, + { + "tcId": 319, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "36333433393133343638", + "sig": "304402205b7526f09dab248551ed8b1229c2447a4521d2d6e22902acbc176c501f5f5f7e02203186552f700d9e6b551c893ed2aed9556b3f0ac2a5e2772f8fb1a184949262cb", + "result": "valid" + }, + { + "tcId": 320, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31353431313033353938", + "sig": "3044022030d0ffa9c2be042ccd2c9adbcbbba22cc044d69abf37eff2bcab91d45be9b0bd0220482dd72aa3b3f3f2e6dd4a075fa962b8f6fc25e9d32d0dccbd80831acf7595e0", + "result": "valid" + }, + { + "tcId": 321, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "3130343738353830313238", + "sig": "30450220200d3b5f915863ada8c84ef5eb50ecf0ab43e2bac10a4c42cf3719121a8d37cd0221009d137e11a050bfbba746c19ad5f7195c86f24115d1fadfb19ad2cb5624126cda", + "result": "valid" + }, + { + "tcId": 322, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "3130353336323835353638", + "sig": "304402204ac55470789095e9e250332f3790f865fbcc58934588c774babf22de6a8a695802202cfefb0e2be0542c97eb61914f23fb37b58fb17d0d6b766a8f63c8d0dc79e52b", + "result": "valid" + }, + { + "tcId": 323, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "393533393034313035", + "sig": "3045022100908c1e6da625879fc116ddb65173b9355fa8eb038063de2cec1934e8fb2bfc2702206e084ff7c043edfb161aea2605a111cf43d58388e061e8019e99526376e4c71e", + "result": "valid" + }, + { + "tcId": 324, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "393738383438303339", + "sig": "304502210097328e1050fc2d44ec89836a7eaae360d6f9d996855e8b144d0c273c4866d7fe02203919d7ced9f3e3284978546394fbb277f84d26598dbe83da4ba7c1de372b3340", + "result": "valid" + }, + { + "tcId": 325, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "33363130363732343432", + "sig": "30450221009881e8f75db8163d2be1fc11491926c4125374440da94750a19ecaf8a83b71fc02204a9a191a9da8fa3d5641cbb5a88cac5b3780fbbef8ef1a445782394925efc5b1", + "result": "valid" + }, + { + "tcId": 326, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31303534323430373035", + "sig": "3044022070cb8bc7d5c372c73cf36fe69aa1a509fe0cf2be642e085ac979d6eefddaa9e10220500402f496dc8d904c709695ff02714e607c4bee9d064cd4654b6c466f4010e8", + "result": "valid" + }, + { + "tcId": 327, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "35313734343438313937", + "sig": "3044022039c8f870185f87957e009d01e52fbf6c7ae50d734d39ec4113b37b7bd1b68066022073d6da2b777ce0c43d49080857c6ec58546fddf17d2676f10f88ddc900ca1891", + "result": "valid" + }, + { + "tcId": 328, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31393637353631323531", + "sig": "304402202e95b702ed138f42614f07a1b21548ea1d247a4a7fd765628bab68551129ad3802202e9a6af078b51812ed71b0eab65350cd081f7999a24a56e96af9d5c5f6bdaf0f", + "result": "valid" + }, + { + "tcId": 329, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "33343437323533333433", + "sig": "304402205837b687f2128063dc67f512cb6670f122b611257f536d45e3984f5ebbc3cd4d02206a6c0c41b9cc37ae02c2218d3b8cd80cd3c4fc25771c0caab3b8ed2c611cf7cb", + "result": "valid" + }, + { + "tcId": 330, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "333638323634333138", + "sig": "304502205a73c75d2b5c48af17b7847244262bb9b2c3f2697a9d8c605758a2d33cccd18f02210097f12aa04b2582373f9bea646bce1b129030ea5f35c9dc2a149e90aa3b56345c", + "result": "valid" + }, + { + "tcId": 331, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "33323631313938363038", + "sig": "3045022032b603132a96c5b957b08c88532e49fcb73cd7c5f71a1e6ed14a5cc1776d2da702210093be0e4c9844bec9d2b62b424e618a845a98537b2356c1f473bba13b08458eea", + "result": "valid" + }, + { + "tcId": 332, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "39363738373831303934", + "sig": "30450221009b76b7aac0a13bf217f24d335bc04694ecdbd5acfe4ec23c065efeb7936a1c620220432cde74fdbb4f5437cdeca53cb7ab79f692694f91ed3735fbc4e08a3f527881", + "result": "valid" + }, + { + "tcId": 333, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "34393538383233383233", + "sig": "30450221008f2565b517f62a3b1e19b0917ab2b223fc8193cc0fdf3ab9692bc42cf40910e802201dccfbed8b90ee5391ea743e35b60ed31d19edfbd94504badca4aa4cf2a7bb31", + "result": "valid" + }, + { + "tcId": 334, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "383234363337383337", + "sig": "3044022031c627fd791f734421e5502618aec447c67029b2794ee12b08eeb6c59aedb3ee022008f91f3789bd01e5b9d93941cf46698d5e1a2708e70ee9a226e81e7f4a414e9e", + "result": "valid" + }, + { + "tcId": 335, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "3131303230383333373736", + "sig": "304402206005293132d7eac0e72b9b218d03212675d5aae0da97bccdf1a5ff784de5cde6022013a155c74a9ab27cbdf6cae18d4d1f18b8212d8018551e2baec91979ea5b4c49", + "result": "valid" + }, + { + "tcId": 336, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "313333383731363438", + "sig": "304402203a6dab51ed9027f5cae192e0586a32c8ef2276ceba3b796059dca135e361795d02204bf16b0e62e32a945088f55fb428159af78296dd4f8dfd9713bdb2f677cbcd12", + "result": "valid" + }, + { + "tcId": 337, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "333232313434313632", + "sig": "3046022100961de77ed9cf6170d925c233bd3e20eef9bbe6d6c8dac28acde46011f99f8bff022100977de04779ffe3afe708d81ce8a1ed6c7d2a9a25ef9959c7a951a0555a6d3792", + "result": "valid" + }, + { + "tcId": 338, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "3130363836363535353436", + "sig": "30440220778581b3d4030031141e555fa1dbebaef0eed019e0b897b5076544ab80498b9c02207132c8d109c1f1a6c10f81e9fc11adea4b9cff599208b6d9cb4e4b27f1972846", + "result": "valid" + }, + { + "tcId": 339, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "3632313535323436", + "sig": "30450221009eeac8f07c40cc8ee3cba107af49d526731d8b7c70130cbb6efa3c61505d6337022062db38226b71f64a5b598ab7c4e3f89880fe0d0749dfd5c7a38a3eec3c793876", + "result": "valid" + }, + { + "tcId": 340, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "37303330383138373734", + "sig": "30430220673d41c17e727f0125175b2a9f0561ecc5cf9cd49035828ba7c47545a0b338f4021f459ef978e7b03468c80fd4533a334755a0826bf5a30df919129e352d347562", + "result": "valid" + }, + { + "tcId": 341, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "35393234353233373434", + "sig": "30460221008a97f19b0809042cdafe9c32bc0b0b01218a49867a6882d64d5b7bc255eb773d022100904662b5dfd8cd94eaefd57e5d4f2d14268e1b8c4fbd4ac4e5080f79d53fd24c", + "result": "valid" + }, + { + "tcId": 342, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31343935353836363231", + "sig": "30440220287a88bdb561fa2785ca258663f86d3b07aac949f647ee572621b0b70eb3e9ca02204a6d7916418443deb4c43f5c69f6490952cf53ee69eec1ac69e144b8f9e26307", + "result": "valid" + }, + { + "tcId": 343, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "34303035333134343036", + "sig": "30440220250db6a8b3813b13b6fb7bf19896f13a502be453c204e6a813a164dbdd9c66ca02201d96683ac97f5874ac9538b57bf1eaa50a11a33e9abb825d6b7a7546a698606e", + "result": "valid" + }, + { + "tcId": 344, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "33303936343537353132", + "sig": "3045022100a29b2c4be50f1724a1ce9acd4c5129b391b4b9009abb582397a522c771d54abd02200ec1d7aedbfe4e743d7627ea8d207c2460ae4c9f2134b0f84a0255205ac23482", + "result": "valid" + }, + { + "tcId": 345, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32373834303235363230", + "sig": "30440220149f0508aef9fbccf32e1bd3199d630240bb6577593e87566b0a14a5b6f2099902205d37b409c01fb9b6cf4ea14432c35631694402d2875a301d761d81811469628d", + "result": "valid" + }, + { + "tcId": 346, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32363138373837343138", + "sig": "304402206c9b110d8e4453d82ec51a5a691b152edf9fb1a9947bd001beb24d56f3bf27af02202a80bbd2f827cc23157526df6ea4e0e324b765a50be77f7e9667558a165eb692", + "result": "valid" + }, + { + "tcId": 347, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31363432363235323632", + "sig": "30450221009086a5c93823b1df21f63951ed6e707fba0d899eef711100e32f2d6017da659002201f831ed30c129dab4266272e01283210ed823c55907ac5ecda85d70bd80279c3", + "result": "valid" + }, + { + "tcId": 348, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "36383234313839343336", + "sig": "304402202af63547dc5ffc8ba4d168d368d9228132a0efa20e3255c332219feced80039502203642f53ce9521fab754be7711f00af7888222bf2bbf1ed8995e03b55c98a6022", + "result": "valid" + }, + { + "tcId": 349, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "343834323435343235", + "sig": "304502210091e9acef9bc28c910891b80320af3603c4306174f17e97059267fc817814ff1f02207a9c833beb73bdd62df64952b4c848d2180fae385f8084f1fc5b1b1c64575007", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "044b402a9ae18fc1a87cda337483900499fe729e471607671651a263fbf0d93f781ef9b0f98fb73bcb605a7823a427ea5f0d98788c7dae42a04536202022c021cd", + "wx": "4b402a9ae18fc1a87cda337483900499fe729e471607671651a263fbf0d93f78", + "wy": "1ef9b0f98fb73bcb605a7823a427ea5f0d98788c7dae42a04536202022c021cd" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200044b402a9ae18fc1a87cda337483900499fe729e471607671651a263fbf0d93f781ef9b0f98fb73bcb605a7823a427ea5f0d98788c7dae42a04536202022c021cd", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABEtAKprhj8GofNozdIOQBJn+cp5H\nFgdnFlGiY/vw2T94Hvmw+Y+3O8tgWngjpCfqXw2YeIx9rkKgRTYgICLAIc0=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 350, + "comment": "k*G has a large x-coordinate", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3036021100e2027b801fc479308ff5399a8825fccf022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a4", + "result": "valid" + }, + { + "tcId": 351, + "comment": "r too large", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3046022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5376022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a4", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "0440a2df0f17c7873459d5e9ac11fff84deb5f40ff9a52df8745bb4770f6dbf58199c2bf4920e9c8f758c2de69e42c1cb77c58425a9dafa41d7b0873efa894cedc", + "wx": "40a2df0f17c7873459d5e9ac11fff84deb5f40ff9a52df8745bb4770f6dbf581", + "wy": "0099c2bf4920e9c8f758c2de69e42c1cb77c58425a9dafa41d7b0873efa894cedc" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b24030302080101070342000440a2df0f17c7873459d5e9ac11fff84deb5f40ff9a52df8745bb4770f6dbf58199c2bf4920e9c8f758c2de69e42c1cb77c58425a9dafa41d7b0873efa894cedc", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABECi3w8Xx4c0WdXprBH/+E3rX0D/\nmlLfh0W7R3D22/WBmcK/SSDpyPdYwt5p5Cwct3xYQlqdr6Qdewhz76iUztw=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 352, + "comment": "r,s are large", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a3022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a2", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "049de669f9444da82e429f842f31c64418d4d7b05e93f41daddd09fc181ac227c61c86210e8291fc5ae30c72e2013ec22bb97d88bf376d4a85dd1bb71b22526d1f", + "wx": "009de669f9444da82e429f842f31c64418d4d7b05e93f41daddd09fc181ac227c6", + "wy": "1c86210e8291fc5ae30c72e2013ec22bb97d88bf376d4a85dd1bb71b22526d1f" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200049de669f9444da82e429f842f31c64418d4d7b05e93f41daddd09fc181ac227c61c86210e8291fc5ae30c72e2013ec22bb97d88bf376d4a85dd1bb71b22526d1f", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABJ3maflETaguQp+ELzHGRBjU17Be\nk/Qdrd0J/BgawifGHIYhDoKR/FrjDHLiAT7CK7l9iL83bUqF3Ru3GyJSbR8=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 353, + "comment": "r and s^-1 have a large Hamming weight", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "304402207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff02204ab8de0a51481bc45794b924518f2dd6ac5cce31f3228d624c5a896f79a2d6a2", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "0430345b6451377b78a54ac6e110f50c7de71c2c760278373607722c53f586790759acc40014c93d4ad44778bc1a44ebaebe1a97c88ad11c1025057b6bc4377f2d", + "wx": "30345b6451377b78a54ac6e110f50c7de71c2c760278373607722c53f5867907", + "wy": "59acc40014c93d4ad44778bc1a44ebaebe1a97c88ad11c1025057b6bc4377f2d" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b24030302080101070342000430345b6451377b78a54ac6e110f50c7de71c2c760278373607722c53f586790759acc40014c93d4ad44778bc1a44ebaebe1a97c88ad11c1025057b6bc4377f2d", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABDA0W2RRN3t4pUrG4RD1DH3nHCx2\nAng3NgdyLFP1hnkHWazEABTJPUrUR3i8GkTrrr4al8iK0RwQJQV7a8Q3fy0=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 354, + "comment": "r and s^-1 have a large Hamming weight", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "304502207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0221008b1b5f89f5bb74caa42d36e601a9f3c20b4e6c91ceb98a52fbfa9f81781b8a17", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "04149d893f1306fb253bbf3a8691aba8a50002b0a27693aa97435a7b5cb33a55ee24b075fcdbc1a739f2f492dbe4799474ee3ad3804447e7d584e3430ce15a968a", + "wx": "149d893f1306fb253bbf3a8691aba8a50002b0a27693aa97435a7b5cb33a55ee", + "wy": "24b075fcdbc1a739f2f492dbe4799474ee3ad3804447e7d584e3430ce15a968a" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b240303020801010703420004149d893f1306fb253bbf3a8691aba8a50002b0a27693aa97435a7b5cb33a55ee24b075fcdbc1a739f2f492dbe4799474ee3ad3804447e7d584e3430ce15a968a", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABBSdiT8TBvslO786hpGrqKUAArCi\ndpOql0Nae1yzOlXuJLB1/NvBpzny9JLb5HmUdO4604BER+fVhONDDOFaloo=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 355, + "comment": "small r and s", + "flags": [ + "SmallRandS", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3006020101020101", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "04156e626649ce8236982201a24935fb3d36b0d73041b6fdca97990a8d152efb8b326f4b20a0cc4623b02a6bb17114901a01de0df1716d669d253de440cc8f9cdd", + "wx": "156e626649ce8236982201a24935fb3d36b0d73041b6fdca97990a8d152efb8b", + "wy": "326f4b20a0cc4623b02a6bb17114901a01de0df1716d669d253de440cc8f9cdd" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b240303020801010703420004156e626649ce8236982201a24935fb3d36b0d73041b6fdca97990a8d152efb8b326f4b20a0cc4623b02a6bb17114901a01de0df1716d669d253de440cc8f9cdd", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABBVuYmZJzoI2mCIBokk1+z02sNcw\nQbb9ypeZCo0VLvuLMm9LIKDMRiOwKmuxcRSQGgHeDfFxbWadJT3kQMyPnN0=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 356, + "comment": "small r and s", + "flags": [ + "SmallRandS", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3006020101020102", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "0410cc7992ede28c7b4dda5c35cbd71174918e83adab0342cc3d556a413b4ce93b3f9c3b38aef0a0e687d7ee6afde70d47d6900ff0ce62156e8645b8103fc66cad", + "wx": "10cc7992ede28c7b4dda5c35cbd71174918e83adab0342cc3d556a413b4ce93b", + "wy": "3f9c3b38aef0a0e687d7ee6afde70d47d6900ff0ce62156e8645b8103fc66cad" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b24030302080101070342000410cc7992ede28c7b4dda5c35cbd71174918e83adab0342cc3d556a413b4ce93b3f9c3b38aef0a0e687d7ee6afde70d47d6900ff0ce62156e8645b8103fc66cad", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABBDMeZLt4ox7TdpcNcvXEXSRjoOt\nqwNCzD1VakE7TOk7P5w7OK7woOaH1+5q/ecNR9aQD/DOYhVuhkW4ED/GbK0=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 357, + "comment": "small r and s", + "flags": [ + "SmallRandS", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3006020101020103", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "0477b640fccd8eed0fd78ab7c8fa397e14383cc025f93c6f0e6bab22eca761e6b57dfb114ce223f2af64e7fee5f85b70b14fb5b5c1f3834ded78a4628f3584034b", + "wx": "77b640fccd8eed0fd78ab7c8fa397e14383cc025f93c6f0e6bab22eca761e6b5", + "wy": "7dfb114ce223f2af64e7fee5f85b70b14fb5b5c1f3834ded78a4628f3584034b" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b24030302080101070342000477b640fccd8eed0fd78ab7c8fa397e14383cc025f93c6f0e6bab22eca761e6b57dfb114ce223f2af64e7fee5f85b70b14fb5b5c1f3834ded78a4628f3584034b", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABHe2QPzNju0P14q3yPo5fhQ4PMAl\n+TxvDmurIuynYea1ffsRTOIj8q9k5/7l+FtwsU+1tcHzg03teKRijzWEA0s=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 358, + "comment": "small r and s", + "flags": [ + "SmallRandS", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3006020102020101", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "048bef8f57d0dbdbb0af035d2e4225f10a61fb97c763f9a4a8582590f495d1e94a4c34e7550bfa94480c4919e001cfa53f08a1d2f501dfdd5f2da16ba73f587c25", + "wx": "008bef8f57d0dbdbb0af035d2e4225f10a61fb97c763f9a4a8582590f495d1e94a", + "wy": "4c34e7550bfa94480c4919e001cfa53f08a1d2f501dfdd5f2da16ba73f587c25" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200048bef8f57d0dbdbb0af035d2e4225f10a61fb97c763f9a4a8582590f495d1e94a4c34e7550bfa94480c4919e001cfa53f08a1d2f501dfdd5f2da16ba73f587c25", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABIvvj1fQ29uwrwNdLkIl8Qph+5fH\nY/mkqFglkPSV0elKTDTnVQv6lEgMSRngAc+lPwih0vUB391fLaFrpz9YfCU=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 359, + "comment": "small r and s", + "flags": [ + "SmallRandS", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3006020102020102", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "046db366ee784b945641ae1fb3c7774b81de9fccb6ae3857ffa9df210dc31b78ac77f473f0c55c1c5476d72d11dcd872e0993fef11a4a0078d6064001569d62239", + "wx": "6db366ee784b945641ae1fb3c7774b81de9fccb6ae3857ffa9df210dc31b78ac", + "wy": "77f473f0c55c1c5476d72d11dcd872e0993fef11a4a0078d6064001569d62239" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200046db366ee784b945641ae1fb3c7774b81de9fccb6ae3857ffa9df210dc31b78ac77f473f0c55c1c5476d72d11dcd872e0993fef11a4a0078d6064001569d62239", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABG2zZu54S5RWQa4fs8d3S4Hen8y2\nrjhX/6nfIQ3DG3isd/Rz8MVcHFR21y0R3Nhy4Jk/7xGkoAeNYGQAFWnWIjk=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 360, + "comment": "small r and s", + "flags": [ + "SmallRandS", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3006020102020103", + "result": "valid" + }, + { + "tcId": 361, + "comment": "r is larger than n", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a9020103", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "043a7953621ee48821323f3e15918e3d9bcddb5517557f61cf2ef25ab5235e82b25d135c315cd4bd43ae7b97d314dc8aaf76ac84e88622f1bbbf5b375e494d01b4", + "wx": "3a7953621ee48821323f3e15918e3d9bcddb5517557f61cf2ef25ab5235e82b2", + "wy": "5d135c315cd4bd43ae7b97d314dc8aaf76ac84e88622f1bbbf5b375e494d01b4" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200043a7953621ee48821323f3e15918e3d9bcddb5517557f61cf2ef25ab5235e82b25d135c315cd4bd43ae7b97d314dc8aaf76ac84e88622f1bbbf5b375e494d01b4", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABDp5U2Ie5IghMj8+FZGOPZvN21UX\nVX9hzy7yWrUjXoKyXRNcMVzUvUOue5fTFNyKr3ashOiGIvG7v1s3XklNAbQ=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 362, + "comment": "s is larger than n", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3026020102022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82975b2d2e", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "04113489555bdc112352b08b7ffebcf05090f94da62367646b2e03a3478863914b4b4a0a435462a122f6d9ac801319bbc6d2c59228861a3414b500e5cf5943c964", + "wx": "113489555bdc112352b08b7ffebcf05090f94da62367646b2e03a3478863914b", + "wy": "4b4a0a435462a122f6d9ac801319bbc6d2c59228861a3414b500e5cf5943c964" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b240303020801010703420004113489555bdc112352b08b7ffebcf05090f94da62367646b2e03a3478863914b4b4a0a435462a122f6d9ac801319bbc6d2c59228861a3414b500e5cf5943c964", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABBE0iVVb3BEjUrCLf/688FCQ+U2m\nI2dkay4Do0eIY5FLS0oKQ1RioSL22ayAExm7xtLFkiiGGjQUtQDlz1lDyWQ=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 363, + "comment": "small r and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30260202010102202827370584fdeb9f5d5a9fb9579a09390efb6f9d99b64fc188d8bce05c2d4eed", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "0434224746efa8c5d4f4c6b82de4d76d3e7150c1b69e23339f098ff769bcac94bf94618e3624a57d48d19e72867dbc191a0fd05cf6f4b5ec497b797626a57baa22", + "wx": "34224746efa8c5d4f4c6b82de4d76d3e7150c1b69e23339f098ff769bcac94bf", + "wy": "0094618e3624a57d48d19e72867dbc191a0fd05cf6f4b5ec497b797626a57baa22" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b24030302080101070342000434224746efa8c5d4f4c6b82de4d76d3e7150c1b69e23339f098ff769bcac94bf94618e3624a57d48d19e72867dbc191a0fd05cf6f4b5ec497b797626a57baa22", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABDQiR0bvqMXU9Ma4LeTXbT5xUMG2\nniMznwmP92m8rJS/lGGONiSlfUjRnnKGfbwZGg/QXPb0texJe3l2JqV7qiI=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 364, + "comment": "smallish r and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "302b02072d9b4d347952ce02204937a087731df4febc2c3a81ddfbab5dc3af950817f41b590d156ed409ad2869", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "046fb0cdf3b08dc5d8b7e5259c7d1bbd31a2235345b7b445631e894b567d23c07953243207df5c446011c1cfedde6e5351958affa8f274fe5af435759de87db343", + "wx": "6fb0cdf3b08dc5d8b7e5259c7d1bbd31a2235345b7b445631e894b567d23c079", + "wy": "53243207df5c446011c1cfedde6e5351958affa8f274fe5af435759de87db343" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200046fb0cdf3b08dc5d8b7e5259c7d1bbd31a2235345b7b445631e894b567d23c07953243207df5c446011c1cfedde6e5351958affa8f274fe5af435759de87db343", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABG+wzfOwjcXYt+UlnH0bvTGiI1NF\nt7RFYx6JS1Z9I8B5UyQyB99cRGARwc/t3m5TUZWK/6jydP5a9DV1neh9s0M=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 365, + "comment": "100-bit r and small s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3032020d1033e67e37b32b445580bf4efb02210091827d03bb6dac31940ba56ed88489048ff173f0bf20cab20dcc086fca37f285", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "040b8d3bef12ebab43f2f6f6618f0843d5f45d97874f26f9a36b788cb7a69ecf5f855588c99b3839ca9361ddc77645f7592ad371438ee3e186c74081c481dd5295", + "wx": "0b8d3bef12ebab43f2f6f6618f0843d5f45d97874f26f9a36b788cb7a69ecf5f", + "wy": "00855588c99b3839ca9361ddc77645f7592ad371438ee3e186c74081c481dd5295" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200040b8d3bef12ebab43f2f6f6618f0843d5f45d97874f26f9a36b788cb7a69ecf5f855588c99b3839ca9361ddc77645f7592ad371438ee3e186c74081c481dd5295", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABAuNO+8S66tD8vb2YY8IQ9X0XZeH\nTyb5o2t4jLemns9fhVWIyZs4OcqTYd3HdkX3WSrTcUOO4+GGx0CBxIHdUpU=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 366, + "comment": "small r and 100 bit s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30260202010102203eb35fe7e8331f71e4c63b45f349a99d47a5e781798e579f2386195d3827bb15", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "046d24985342a45a55fd99e47521fe3e991b8a1d376fa73899d3bacc067c12ee0d6542f148599fccb99b1ba28d3805814292a99bffe371df277b09e8ada1253dcd", + "wx": "6d24985342a45a55fd99e47521fe3e991b8a1d376fa73899d3bacc067c12ee0d", + "wy": "6542f148599fccb99b1ba28d3805814292a99bffe371df277b09e8ada1253dcd" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200046d24985342a45a55fd99e47521fe3e991b8a1d376fa73899d3bacc067c12ee0d6542f148599fccb99b1ba28d3805814292a99bffe371df277b09e8ada1253dcd", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABG0kmFNCpFpV/ZnkdSH+Ppkbih03\nb6c4mdO6zAZ8Eu4NZULxSFmfzLmbG6KNOAWBQpKpm//jcd8newnoraElPc0=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 367, + "comment": "100-bit r and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3031020d062522bbd3ecbe7c39e93e7c2502203eb35fe7e8331f71e4c63b45f349a99d47a5e781798e579f2386195d3827bb15", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "044125e46820f41206b670882a9d8d51b6bac39091150c9cb33b6d009e0cff522365749240622b40d70a63407952c1b8761c9f8e85aba6f03bbc7219e24e6fb276", + "wx": "4125e46820f41206b670882a9d8d51b6bac39091150c9cb33b6d009e0cff5223", + "wy": "65749240622b40d70a63407952c1b8761c9f8e85aba6f03bbc7219e24e6fb276" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200044125e46820f41206b670882a9d8d51b6bac39091150c9cb33b6d009e0cff522365749240622b40d70a63407952c1b8761c9f8e85aba6f03bbc7219e24e6fb276", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABEEl5Ggg9BIGtnCIKp2NUba6w5CR\nFQycszttAJ4M/1IjZXSSQGIrQNcKY0B5UsG4dhyfjoWrpvA7vHIZ4k5vsnY=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 368, + "comment": "r and s^-1 are close to n", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3045022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e8297485628022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "0443e30112f72779d43e5cfe557a2be4297d757a15f2c3be2dad2bfc897728b5d90db20b59c22bc83b6727eabd87a06fcab44fe828f3963d8b72a21d8425d308c5", + "wx": "43e30112f72779d43e5cfe557a2be4297d757a15f2c3be2dad2bfc897728b5d9", + "wy": "0db20b59c22bc83b6727eabd87a06fcab44fe828f3963d8b72a21d8425d308c5" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b24030302080101070342000443e30112f72779d43e5cfe557a2be4297d757a15f2c3be2dad2bfc897728b5d90db20b59c22bc83b6727eabd87a06fcab44fe828f3963d8b72a21d8425d308c5", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABEPjARL3J3nUPlz+VXor5Cl9dXoV\n8sO+La0r/Il3KLXZDbILWcIryDtnJ+q9h6BvyrRP6Cjzlj2LcqIdhCXTCMU=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 369, + "comment": "r and s are 64-bit integer", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30160209009c44febf31c3594f020900839ed28247c2b06b", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "04161aee41ce7304df1837d010f42acb64f9a46a8f20aa66b9f7a1aded99f10c5d222dea3683837dba9f44a9fc7fdb6bc731e4b7296ab3ef5d3c7c5d3bb7446e85", + "wx": "161aee41ce7304df1837d010f42acb64f9a46a8f20aa66b9f7a1aded99f10c5d", + "wy": "222dea3683837dba9f44a9fc7fdb6bc731e4b7296ab3ef5d3c7c5d3bb7446e85" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b240303020801010703420004161aee41ce7304df1837d010f42acb64f9a46a8f20aa66b9f7a1aded99f10c5d222dea3683837dba9f44a9fc7fdb6bc731e4b7296ab3ef5d3c7c5d3bb7446e85", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABBYa7kHOcwTfGDfQEPQqy2T5pGqP\nIKpmufehre2Z8QxdIi3qNoODfbqfRKn8f9trxzHktylqs+9dPHxdO7dEboU=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 370, + "comment": "r and s are 100-bit integer", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "301e020d09df8b682430beef6f5fd7c7cd020d0fd0a62e13778f4222a0d61c8a", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "042a5d4cb811e3e22db26027f53ef495d270f5cdbd939f919f10fff6096c9f61258ad926a15fbbed68201d6fcddf09c79d2944c3cb3033f9abaa3e6750279d354b", + "wx": "2a5d4cb811e3e22db26027f53ef495d270f5cdbd939f919f10fff6096c9f6125", + "wy": "008ad926a15fbbed68201d6fcddf09c79d2944c3cb3033f9abaa3e6750279d354b" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200042a5d4cb811e3e22db26027f53ef495d270f5cdbd939f919f10fff6096c9f61258ad926a15fbbed68201d6fcddf09c79d2944c3cb3033f9abaa3e6750279d354b", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABCpdTLgR4+ItsmAn9T70ldJw9c29\nk5+RnxD/9glsn2ElitkmoV+77WggHW/N3wnHnSlEw8swM/mrqj5nUCedNUs=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 371, + "comment": "r and s are 128-bit integer", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30260211008a598e563a89f526c32ebec8de26367b02110084f633e2042630e99dd0f1e16f7a04bf", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "040790b8083bc30fbd4012743417f221b32ff620b276b77e298d8f20f9c9bf035d33413b1798fd8c22c46b23d0fde70492c582dc9d1dd4a836f08d815ec54c54b1", + "wx": "0790b8083bc30fbd4012743417f221b32ff620b276b77e298d8f20f9c9bf035d", + "wy": "33413b1798fd8c22c46b23d0fde70492c582dc9d1dd4a836f08d815ec54c54b1" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200040790b8083bc30fbd4012743417f221b32ff620b276b77e298d8f20f9c9bf035d33413b1798fd8c22c46b23d0fde70492c582dc9d1dd4a836f08d815ec54c54b1", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABAeQuAg7ww+9QBJ0NBfyIbMv9iCy\ndrd+KY2PIPnJvwNdM0E7F5j9jCLEayPQ/ecEksWC3J0d1Kg28I2BXsVMVLE=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 372, + "comment": "r and s are 160-bit integer", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0be0021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "0491ba1706a19ce58faca26366dced293399450efa488f2c4baa95693b974d075d5e8401565a37b05b9351e408af542bf0f7957e5eed182afeabeafa2bf7bbbb47", + "wx": "0091ba1706a19ce58faca26366dced293399450efa488f2c4baa95693b974d075d", + "wy": "5e8401565a37b05b9351e408af542bf0f7957e5eed182afeabeafa2bf7bbbb47" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b24030302080101070342000491ba1706a19ce58faca26366dced293399450efa488f2c4baa95693b974d075d5e8401565a37b05b9351e408af542bf0f7957e5eed182afeabeafa2bf7bbbb47", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABJG6FwahnOWPrKJjZtztKTOZRQ76\nSI8sS6qVaTuXTQddXoQBVlo3sFuTUeQIr1Qr8PeVfl7tGCr+q+r6K/e7u0c=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 373, + "comment": "s == 1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3025022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2020101", + "result": "valid" + }, + { + "tcId": 374, + "comment": "s == 0", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3025022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2020100", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "0482abe2f6b8150d11478d0014f6bac230f8396fcfea4ac5b6693189ce342cc00640252a7f09dc8b0ba0a8b62fcdb00e8ee1bb65c2318a30cd294f856be9cbb639", + "wx": "0082abe2f6b8150d11478d0014f6bac230f8396fcfea4ac5b6693189ce342cc006", + "wy": "40252a7f09dc8b0ba0a8b62fcdb00e8ee1bb65c2318a30cd294f856be9cbb639" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b24030302080101070342000482abe2f6b8150d11478d0014f6bac230f8396fcfea4ac5b6693189ce342cc00640252a7f09dc8b0ba0a8b62fcdb00e8ee1bb65c2318a30cd294f856be9cbb639", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABIKr4va4FQ0RR40AFPa6wjD4OW/P\n6krFtmkxic40LMAGQCUqfwnciwugqLYvzbAOjuG7ZcIxijDNKU+Fa+nLtjk=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 375, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce20220253f2522f5ea35c8d48a5aa79ad3da0af8eeaf1a5e0aeaab295494c94bb615b4", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "046dc1877977bdd7a4298ac3509598b772a2a6ba6cc5d57a8269dc62819787cb301ce6111f39c930b0d5c8b51b177109106ea1ab353b60034ea08170db6db48a7e", + "wx": "6dc1877977bdd7a4298ac3509598b772a2a6ba6cc5d57a8269dc62819787cb30", + "wy": "1ce6111f39c930b0d5c8b51b177109106ea1ab353b60034ea08170db6db48a7e" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200046dc1877977bdd7a4298ac3509598b772a2a6ba6cc5d57a8269dc62819787cb301ce6111f39c930b0d5c8b51b177109106ea1ab353b60034ea08170db6db48a7e", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABG3Bh3l3vdekKYrDUJWYt3Kiprps\nxdV6gmncYoGXh8swHOYRHznJMLDVyLUbF3EJEG6hqzU7YANOoIFw2220in4=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 376, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2022028d6daabb1b474bb9f4520cbaecc882cd23bb1042fa657473fd4078ecc80f7c3", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "048518d47b08a0d7d81bdeaac9092248d4cc562e129c9e004af6384a17a8cc857147110a4111943d1065648d047082770366056bf72abe2f41fdc2cced271c6cd4", + "wx": "008518d47b08a0d7d81bdeaac9092248d4cc562e129c9e004af6384a17a8cc8571", + "wy": "47110a4111943d1065648d047082770366056bf72abe2f41fdc2cced271c6cd4" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200048518d47b08a0d7d81bdeaac9092248d4cc562e129c9e004af6384a17a8cc857147110a4111943d1065648d047082770366056bf72abe2f41fdc2cced271c6cd4", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABIUY1HsIoNfYG96qyQkiSNTMVi4S\nnJ4ASvY4SheozIVxRxEKQRGUPRBlZI0EcIJ3A2YFa/cqvi9B/cLM7SccbNQ=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 377, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2022043afa375cba6e7de23eb4f70f36fd9ce3b7237e43ceaec1fc2fda055ca9871f8", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "04163c16600e97ab9d6bfc1d5c26b7a4d0024039894449049bf2f275de58c88920363198ce524d6c0abea9c577c1fbe84b15ee5d836e7458c1e361233e8bb73ba3", + "wx": "163c16600e97ab9d6bfc1d5c26b7a4d0024039894449049bf2f275de58c88920", + "wy": "363198ce524d6c0abea9c577c1fbe84b15ee5d836e7458c1e361233e8bb73ba3" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b240303020801010703420004163c16600e97ab9d6bfc1d5c26b7a4d0024039894449049bf2f275de58c88920363198ce524d6c0abea9c577c1fbe84b15ee5d836e7458c1e361233e8bb73ba3", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABBY8FmAOl6uda/wdXCa3pNACQDmJ\nREkEm/Lydd5YyIkgNjGYzlJNbAq+qcV3wfvoSxXuXYNudFjB42EjPou3O6M=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 378, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce202204b57b5f040bc7fdd6cef6aee249d68f7ce2bf021fbfcd360783dad600b584064", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "04a6aaf73ac594c2ffa8cc1eaf1024d8bee42d6c3684654424646e5bfe458da3040e60dd5e3ced1d3fdb3fb13503162ceeb0a17ef3b53d3dfe7e95fd056931b3c0", + "wx": "00a6aaf73ac594c2ffa8cc1eaf1024d8bee42d6c3684654424646e5bfe458da304", + "wy": "0e60dd5e3ced1d3fdb3fb13503162ceeb0a17ef3b53d3dfe7e95fd056931b3c0" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b240303020801010703420004a6aaf73ac594c2ffa8cc1eaf1024d8bee42d6c3684654424646e5bfe458da3040e60dd5e3ced1d3fdb3fb13503162ceeb0a17ef3b53d3dfe7e95fd056931b3c0", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABKaq9zrFlML/qMwerxAk2L7kLWw2\nhGVEJGRuW/5FjaMEDmDdXjztHT/bP7E1AxYs7rChfvO1PT3+fpX9BWkxs8A=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 379, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2022021dcd8dd48892812395c8974ecd00c8455842e5181884da6035f353dfcc48d45", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "0454ec5794ee0b9ae31f46a1a7515c6e363f310cd1d457fc2734c4086986738e098421f0151e38eb4c4522e2b19ff8ce7735984038b46d4cc8ebcbff12046e1bd9", + "wx": "54ec5794ee0b9ae31f46a1a7515c6e363f310cd1d457fc2734c4086986738e09", + "wy": "008421f0151e38eb4c4522e2b19ff8ce7735984038b46d4cc8ebcbff12046e1bd9" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b24030302080101070342000454ec5794ee0b9ae31f46a1a7515c6e363f310cd1d457fc2734c4086986738e098421f0151e38eb4c4522e2b19ff8ce7735984038b46d4cc8ebcbff12046e1bd9", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABFTsV5TuC5rjH0ahp1FcbjY/MQzR\n1Ff8JzTECGmGc44JhCHwFR4460xFIuKxn/jOdzWYQDi0bUzI68v/EgRuG9k=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 380, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce202204c89edc4076ae899f22372689f25460a929a44aba87c1e51070212564beb8cc2", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "04333a60a99b382db8388eb95e1c67847f2548db83d1eec6e67b1445d4df4ddce09938281530fdb420c72849bb98ffa10f755d1403fa6658c0e982d4d1920c4d22", + "wx": "333a60a99b382db8388eb95e1c67847f2548db83d1eec6e67b1445d4df4ddce0", + "wy": "009938281530fdb420c72849bb98ffa10f755d1403fa6658c0e982d4d1920c4d22" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b240303020801010703420004333a60a99b382db8388eb95e1c67847f2548db83d1eec6e67b1445d4df4ddce09938281530fdb420c72849bb98ffa10f755d1403fa6658c0e982d4d1920c4d22", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABDM6YKmbOC24OI65XhxnhH8lSNuD\n0e7G5nsURdTfTdzgmTgoFTD9tCDHKEm7mP+hD3VdFAP6ZljA6YLU0ZIMTSI=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 381, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce20220231fa4702f31c86a790dcd5a013a757ad954950b941a7db865106b6de48eaee6", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "04183b1e79350ff450b1b727f58276d733b0010793ae3472e47cb566e0c6dfcf882209e1b684d658927217ccd01d568dc6b2f0a4edc0d4b0c4c0fed5d90c021f7e", + "wx": "183b1e79350ff450b1b727f58276d733b0010793ae3472e47cb566e0c6dfcf88", + "wy": "2209e1b684d658927217ccd01d568dc6b2f0a4edc0d4b0c4c0fed5d90c021f7e" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b240303020801010703420004183b1e79350ff450b1b727f58276d733b0010793ae3472e47cb566e0c6dfcf882209e1b684d658927217ccd01d568dc6b2f0a4edc0d4b0c4c0fed5d90c021f7e", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABBg7Hnk1D/RQsbcn9YJ21zOwAQeT\nrjRy5Hy1ZuDG38+IIgnhtoTWWJJyF8zQHVaNxrLwpO3A1LDEwP7V2QwCH34=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 382, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce202203f9826b90802b2725f4f7be70ded05d887e98ea726b3079c0898f078b81f1e71", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "0443b3f86154e15185cc6e12ebc1b3fa5ce417a6d919bc120fd5406c8493b93b79927f0717ae132796a1323250b05e87ebc71ba0dc97ffabe83acb16e422834424", + "wx": "43b3f86154e15185cc6e12ebc1b3fa5ce417a6d919bc120fd5406c8493b93b79", + "wy": "00927f0717ae132796a1323250b05e87ebc71ba0dc97ffabe83acb16e422834424" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b24030302080101070342000443b3f86154e15185cc6e12ebc1b3fa5ce417a6d919bc120fd5406c8493b93b79927f0717ae132796a1323250b05e87ebc71ba0dc97ffabe83acb16e422834424", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABEOz+GFU4VGFzG4S68Gz+lzkF6bZ\nGbwSD9VAbISTuTt5kn8HF64TJ5ahMjJQsF6H68cboNyX/6voOssW5CKDRCQ=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 383, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce202204cae4be89cee15d91fd495d8a91dd90ad1160236a74d8bbe0f409545042ea5b9", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "0480c6c9bddbb9d6e6a4dc02560985fceb25adbda24439fca562c829b16df2040399e67b5d696de3f1d927023dccb97ea5c237282edeb06dd59e18f4c8eba44047", + "wx": "0080c6c9bddbb9d6e6a4dc02560985fceb25adbda24439fca562c829b16df20403", + "wy": "0099e67b5d696de3f1d927023dccb97ea5c237282edeb06dd59e18f4c8eba44047" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b24030302080101070342000480c6c9bddbb9d6e6a4dc02560985fceb25adbda24439fca562c829b16df2040399e67b5d696de3f1d927023dccb97ea5c237282edeb06dd59e18f4c8eba44047", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABIDGyb3budbmpNwCVgmF/Oslrb2i\nRDn8pWLIKbFt8gQDmeZ7XWlt4/HZJwI9zLl+pcI3KC7esG3Vnhj0yOukQEc=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 384, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce20220328f4ed5ab79a8a1c901b906a0f55b4bab77401f58db4d555db7997c11163426", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "046e54d8370ddb4d70d5d663b3083f0cbc1a30d29ae92a845c678ec99bdebde6d42885d710b3cc0ab3f7c4e770c825a50b945d20906ef9e24038400a41fbf5f44d", + "wx": "6e54d8370ddb4d70d5d663b3083f0cbc1a30d29ae92a845c678ec99bdebde6d4", + "wy": "2885d710b3cc0ab3f7c4e770c825a50b945d20906ef9e24038400a41fbf5f44d" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200046e54d8370ddb4d70d5d663b3083f0cbc1a30d29ae92a845c678ec99bdebde6d42885d710b3cc0ab3f7c4e770c825a50b945d20906ef9e24038400a41fbf5f44d", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABG5U2DcN201w1dZjswg/DLwaMNKa\n6SqEXGeOyZvevebUKIXXELPMCrP3xOdwyCWlC5RdIJBu+eJAOEAKQfv19E0=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 385, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce20220310c2a34ac6ab050ea873ea26aa298a5782473469033e021f5e1c13ef0630755", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "04249a3f311a48b9ef8eb20cdf2376a345434977638130f3a5525f594997acd4dc73b3cbf0bcc5c5e90549a02b4c78ee5585333cdd2419034305d3f0e617779ac0", + "wx": "249a3f311a48b9ef8eb20cdf2376a345434977638130f3a5525f594997acd4dc", + "wy": "73b3cbf0bcc5c5e90549a02b4c78ee5585333cdd2419034305d3f0e617779ac0" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b240303020801010703420004249a3f311a48b9ef8eb20cdf2376a345434977638130f3a5525f594997acd4dc73b3cbf0bcc5c5e90549a02b4c78ee5585333cdd2419034305d3f0e617779ac0", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABCSaPzEaSLnvjrIM3yN2o0VDSXdj\ngTDzpVJfWUmXrNTcc7PL8LzFxekFSaArTHjuVYUzPN0kGQNDBdPw5hd3msA=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 386, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce20220241166115f5e25e286b882c3e39558df1d1e6ef90551115118f6251d3a566adc", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "049e95cd0da49750be6a69800e80d7304ae5d18b6203bbf9dd28ffaafd292c6ee56c0a500759810462be9e5eee8c2a3e4a25a6f5b813a935cfbdd75cb0869709b4", + "wx": "009e95cd0da49750be6a69800e80d7304ae5d18b6203bbf9dd28ffaafd292c6ee5", + "wy": "6c0a500759810462be9e5eee8c2a3e4a25a6f5b813a935cfbdd75cb0869709b4" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200049e95cd0da49750be6a69800e80d7304ae5d18b6203bbf9dd28ffaafd292c6ee56c0a500759810462be9e5eee8c2a3e4a25a6f5b813a935cfbdd75cb0869709b4", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABJ6VzQ2kl1C+ammADoDXMErl0Yti\nA7v53Sj/qv0pLG7lbApQB1mBBGK+nl7ujCo+SiWm9bgTqTXPvddcsIaXCbQ=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 387, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce20220204373ed57d86a4103e275333a16ff216ea450a5ef3c2019e9351a2c57466d6d", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "049acafa50929d5ec370f5146373d6eae8c27e6368dc2d61c3d9517f7461c77c158bd7b63d7fad07517593a309e6521300f4537d844b7cfcde2b9cc4951b82aa31", + "wx": "009acafa50929d5ec370f5146373d6eae8c27e6368dc2d61c3d9517f7461c77c15", + "wy": "008bd7b63d7fad07517593a309e6521300f4537d844b7cfcde2b9cc4951b82aa31" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200049acafa50929d5ec370f5146373d6eae8c27e6368dc2d61c3d9517f7461c77c158bd7b63d7fad07517593a309e6521300f4537d844b7cfcde2b9cc4951b82aa31", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABJrK+lCSnV7DcPUUY3PW6ujCfmNo\n3C1hw9lRf3Rhx3wVi9e2PX+tB1F1k6MJ5lITAPRTfYRLfPzeK5zElRuCqjE=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 388, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce202201804472a04273f8341952e89785cbc7fe86f74edc780d1e89014dd6d5f6f7f37", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "0466575bdbde4ee69150393d008663f6e665182997d0e64608c6c95713943695a12ddee0c32898da02a9feaa261982be986df69d334d94e7a4e3e9c1b8f648efbc", + "wx": "66575bdbde4ee69150393d008663f6e665182997d0e64608c6c95713943695a1", + "wy": "2ddee0c32898da02a9feaa261982be986df69d334d94e7a4e3e9c1b8f648efbc" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b24030302080101070342000466575bdbde4ee69150393d008663f6e665182997d0e64608c6c95713943695a12ddee0c32898da02a9feaa261982be986df69d334d94e7a4e3e9c1b8f648efbc", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABGZXW9veTuaRUDk9AIZj9uZlGCmX\n0OZGCMbJVxOUNpWhLd7gwyiY2gKp/qomGYK+mG32nTNNlOek4+nBuPZI77w=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 389, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce202203549f9e472cce3d5a153ad22dcf0b11f7ae5090c8ca925c9897e89f3de070855", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "0425d17570e4bae1e468e6dd0975b382368061e0c704241c1d18fd5baa8ca8dc135acadcd13992f6665b469c9f9ab7797e3c4b881c6d7f4d2601c96a1536f76d05", + "wx": "25d17570e4bae1e468e6dd0975b382368061e0c704241c1d18fd5baa8ca8dc13", + "wy": "5acadcd13992f6665b469c9f9ab7797e3c4b881c6d7f4d2601c96a1536f76d05" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b24030302080101070342000425d17570e4bae1e468e6dd0975b382368061e0c704241c1d18fd5baa8ca8dc135acadcd13992f6665b469c9f9ab7797e3c4b881c6d7f4d2601c96a1536f76d05", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABCXRdXDkuuHkaObdCXWzgjaAYeDH\nBCQcHRj9W6qMqNwTWsrc0TmS9mZbRpyfmrd5fjxLiBxtf00mAclqFTb3bQU=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 390, + "comment": "point at infinity during verify", + "flags": [ + "PointDuplication", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3044022054fdabedd0f754de1f3305484ec1c6b8c61cbd51dab0d37bc80f07414ba42b53022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "041dc3325ffa55e179e2171a66b2e7534ae12cfc292af2e0fbf1c3fcce5558fc6a2420abcdb7df8cf38634648264a681d5ed195bf16a970ffa68ab250b34a93514", + "wx": "1dc3325ffa55e179e2171a66b2e7534ae12cfc292af2e0fbf1c3fcce5558fc6a", + "wy": "2420abcdb7df8cf38634648264a681d5ed195bf16a970ffa68ab250b34a93514" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200041dc3325ffa55e179e2171a66b2e7534ae12cfc292af2e0fbf1c3fcce5558fc6a2420abcdb7df8cf38634648264a681d5ed195bf16a970ffa68ab250b34a93514", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABB3DMl/6VeF54hcaZrLnU0rhLPwp\nKvLg+/HD/M5VWPxqJCCrzbffjPOGNGSCZKaB1e0ZW/Fqlw/6aKslCzSpNRQ=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 391, + "comment": "edge case for signature malleability", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3044022054fdabedd0f754de1f3305484ec1c6b8c61cbd51dab0d37bc80f07414ba42b53022054fdabedd0f754de1f3305484ec1c6b8c61cbd51dab0d37bc80f07414ba42b53", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "043fffa6dbaf667b0a94e5f86b3774b975971a4d2439607def4e5de1d17820a3b21bf36613b50b925264551815c5da783bd158aaa1c6244b40a9fa31a2a433f8e8", + "wx": "3fffa6dbaf667b0a94e5f86b3774b975971a4d2439607def4e5de1d17820a3b2", + "wy": "1bf36613b50b925264551815c5da783bd158aaa1c6244b40a9fa31a2a433f8e8" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200043fffa6dbaf667b0a94e5f86b3774b975971a4d2439607def4e5de1d17820a3b21bf36613b50b925264551815c5da783bd158aaa1c6244b40a9fa31a2a433f8e8", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABD//ptuvZnsKlOX4azd0uXWXGk0k\nOWB9705d4dF4IKOyG/NmE7ULklJkVRgVxdp4O9FYqqHGJEtAqfoxoqQz+Og=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 392, + "comment": "edge case for signature malleability", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3044022054fdabedd0f754de1f3305484ec1c6b8c61cbd51dab0d37bc80f07414ba42b53022054fdabedd0f754de1f3305484ec1c6b8c61cbd51dab0d37bc80f07414ba42b54", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "048afd47eb0667860bec98d5dcd2f60da9eac1ae99620569892f14e094d635872a5e8f0bc67b98a233ade715c04d9daab11a27517a92cf2651c9e5f2fde4e2db98", + "wx": "008afd47eb0667860bec98d5dcd2f60da9eac1ae99620569892f14e094d635872a", + "wy": "5e8f0bc67b98a233ade715c04d9daab11a27517a92cf2651c9e5f2fde4e2db98" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200048afd47eb0667860bec98d5dcd2f60da9eac1ae99620569892f14e094d635872a5e8f0bc67b98a233ade715c04d9daab11a27517a92cf2651c9e5f2fde4e2db98", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABIr9R+sGZ4YL7JjV3NL2Danqwa6Z\nYgVpiS8U4JTWNYcqXo8LxnuYojOt5xXATZ2qsRonUXqSzyZRyeXy/eTi25g=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 393, + "comment": "u1 == 1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3045022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca605023", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "040876616636a8dbc82160ac01af2941353ba0eea4a3b8fe31696b47317d4972c923180073061d27984ecf491f394004c3a4846d773f58dc2ab5e43dcbf968d027", + "wx": "0876616636a8dbc82160ac01af2941353ba0eea4a3b8fe31696b47317d4972c9", + "wy": "23180073061d27984ecf491f394004c3a4846d773f58dc2ab5e43dcbf968d027" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200040876616636a8dbc82160ac01af2941353ba0eea4a3b8fe31696b47317d4972c923180073061d27984ecf491f394004c3a4846d773f58dc2ab5e43dcbf968d027", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABAh2YWY2qNvIIWCsAa8pQTU7oO6k\no7j+MWlrRzF9SXLJIxgAcwYdJ5hOz0kfOUAEw6SEbXc/WNwqteQ9y/lo0Cc=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 394, + "comment": "u1 == n - 1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3045022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2022100989c5cc31440c1168f88b32ba6e47900183c0d843f9c41671898030664305d2b", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "040fabb052217eae8e63fea4eea09953d51862427f341307d819ff6e933bf72ba94b897f2c4a4cf57054c363c720da3d242471cc8e493becb0de022251d2ee4c8c", + "wx": "0fabb052217eae8e63fea4eea09953d51862427f341307d819ff6e933bf72ba9", + "wy": "4b897f2c4a4cf57054c363c720da3d242471cc8e493becb0de022251d2ee4c8c" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200040fabb052217eae8e63fea4eea09953d51862427f341307d819ff6e933bf72ba94b897f2c4a4cf57054c363c720da3d242471cc8e493becb0de022251d2ee4c8c", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABA+rsFIhfq6OY/6k7qCZU9UYYkJ/\nNBMH2Bn/bpM79yupS4l/LEpM9XBUw2PHINo9JCRxzI5JO+yw3gIiUdLuTIw=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 395, + "comment": "u2 == 1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "0472ebad749b504c874d21bc5e4bba545dd42eb5fbf78af42043f5cef10aeb3ad745227464e1e9cef662f43fc80d4ce7eb7eb615a23699d48e89b278abd46ccc46", + "wx": "72ebad749b504c874d21bc5e4bba545dd42eb5fbf78af42043f5cef10aeb3ad7", + "wy": "45227464e1e9cef662f43fc80d4ce7eb7eb615a23699d48e89b278abd46ccc46" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b24030302080101070342000472ebad749b504c874d21bc5e4bba545dd42eb5fbf78af42043f5cef10aeb3ad745227464e1e9cef662f43fc80d4ce7eb7eb615a23699d48e89b278abd46ccc46", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABHLrrXSbUEyHTSG8Xku6VF3ULrX7\n94r0IEP1zvEK6zrXRSJ0ZOHpzvZi9D/IDUzn6362FaI2mdSOibJ4q9RszEY=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 396, + "comment": "u2 == n - 1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2022071523a926bf4712829995c6069025e4bb2d0fc6d23966f4fb5695f01ba3039c5", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "04744e218a04b31471b05e679c9481446bcd72a4d0fca7a7af1a1fe2f574d9362f60c0c52843d8d72cd636153f0f510a09089fc4478372dfc50e5b91d5301ba75e", + "wx": "744e218a04b31471b05e679c9481446bcd72a4d0fca7a7af1a1fe2f574d9362f", + "wy": "60c0c52843d8d72cd636153f0f510a09089fc4478372dfc50e5b91d5301ba75e" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b240303020801010703420004744e218a04b31471b05e679c9481446bcd72a4d0fca7a7af1a1fe2f574d9362f60c0c52843d8d72cd636153f0f510a09089fc4478372dfc50e5b91d5301ba75e", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABHROIYoEsxRxsF5nnJSBRGvNcqTQ\n/Kenrxof4vV02TYvYMDFKEPY1yzWNhU/D1EKCQifxEeDct/FDluR1TAbp14=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 397, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022005ca53b2d9e4a2e1e4f47276fcdfb17b26a9cf0a7c9721dad28203d41107fdd4", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "047ea53d3c4635a4d5b60d79aac79d974c759263363472146a4605280d935ffc7559790403c96459b20477eaa437b3c7decd5e690faa940c0891de0cd07d41813c", + "wx": "7ea53d3c4635a4d5b60d79aac79d974c759263363472146a4605280d935ffc75", + "wy": "59790403c96459b20477eaa437b3c7decd5e690faa940c0891de0cd07d41813c" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200047ea53d3c4635a4d5b60d79aac79d974c759263363472146a4605280d935ffc7559790403c96459b20477eaa437b3c7decd5e690faa940c0891de0cd07d41813c", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABH6lPTxGNaTVtg15qsedl0x1kmM2\nNHIUakYFKA2TX/x1WXkEA8lkWbIEd+qkN7PH3s1eaQ+qlAwIkd4M0H1BgTw=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 398, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02205448aa82fc57740b2e1ebdf989baa145b018b423b3761feb055959eb6a01f1a1", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "04750462a163655746af66ba3eb48009a490d970799280586cfe59316365dc4ef0a2f1567257bd9aa1dcca3cd276ffaeb1dd85cea28d888a98642bf09a98f69f11", + "wx": "750462a163655746af66ba3eb48009a490d970799280586cfe59316365dc4ef0", + "wy": "00a2f1567257bd9aa1dcca3cd276ffaeb1dd85cea28d888a98642bf09a98f69f11" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b240303020801010703420004750462a163655746af66ba3eb48009a490d970799280586cfe59316365dc4ef0a2f1567257bd9aa1dcca3cd276ffaeb1dd85cea28d888a98642bf09a98f69f11", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABHUEYqFjZVdGr2a6PrSACaSQ2XB5\nkoBYbP5ZMWNl3E7wovFWcle9mqHcyjzSdv+usd2FzqKNiIqYZCvwmpj2nxE=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 399, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022065bfcce69b89eff545fb0a67d2581a5f253484ef538b9b55fa862dfd2d488d52", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "04323ae5754b417552cf968f5f3eea7187f7b1726e8c2e510f98d26430ac5849bc327101d82adf87c932e8eaa6a57e1d11bd65dc8f404c113f65abaa6eeaf5c7c4", + "wx": "323ae5754b417552cf968f5f3eea7187f7b1726e8c2e510f98d26430ac5849bc", + "wy": "327101d82adf87c932e8eaa6a57e1d11bd65dc8f404c113f65abaa6eeaf5c7c4" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b240303020801010703420004323ae5754b417552cf968f5f3eea7187f7b1726e8c2e510f98d26430ac5849bc327101d82adf87c932e8eaa6a57e1d11bd65dc8f404c113f65abaa6eeaf5c7c4", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABDI65XVLQXVSz5aPXz7qcYf3sXJu\njC5RD5jSZDCsWEm8MnEB2Crfh8ky6OqmpX4dEb1l3I9ATBE/Zauqbur1x8Q=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 400, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02207a459e047395d81d3b00f4b8d5ad34442b35dec5e6c1b45a0678e65a1fe9e9e6", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "0437a105e3ce3fb636733032d1ca56b4c659b451f64f4ba7378b087987e7a544d2782bad9b1654f2770d7a3ee35b672a366f685bc7191889ff2fa5c6b94ebe7ab8", + "wx": "37a105e3ce3fb636733032d1ca56b4c659b451f64f4ba7378b087987e7a544d2", + "wy": "782bad9b1654f2770d7a3ee35b672a366f685bc7191889ff2fa5c6b94ebe7ab8" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b24030302080101070342000437a105e3ce3fb636733032d1ca56b4c659b451f64f4ba7378b087987e7a544d2782bad9b1654f2770d7a3ee35b672a366f685bc7191889ff2fa5c6b94ebe7ab8", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABDehBePOP7Y2czAy0cpWtMZZtFH2\nT0unN4sIeYfnpUTSeCutmxZU8ncNej7jW2cqNm9oW8cZGIn/L6XGuU6+erg=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 401, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02203b7739bbe1048b69fd05f9262f628e03b0770e7ecd82337f1482a72db0293232", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "0413dd59454f6af3e9db115b7ec8c3a1c8d308fdcb4963c3b8ea1264e4afda652c5d260b7fc9bfd200896d229f3c8daab9df2f55aa9ad95d4ea76aed8d74c5494d", + "wx": "13dd59454f6af3e9db115b7ec8c3a1c8d308fdcb4963c3b8ea1264e4afda652c", + "wy": "5d260b7fc9bfd200896d229f3c8daab9df2f55aa9ad95d4ea76aed8d74c5494d" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b24030302080101070342000413dd59454f6af3e9db115b7ec8c3a1c8d308fdcb4963c3b8ea1264e4afda652c5d260b7fc9bfd200896d229f3c8daab9df2f55aa9ad95d4ea76aed8d74c5494d", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABBPdWUVPavPp2xFbfsjDocjTCP3L\nSWPDuOoSZOSv2mUsXSYLf8m/0gCJbSKfPI2qud8vVaqa2V1Op2rtjXTFSU0=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 402, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022076ee7377c20916d3fa0bf24c5ec51c0760ee1cfd9b0466fe29054e5b60526464", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "042c1dc56459bf09df50fb2d962f5989f3643021c5c360363e10e695a70b5942e86216d3ca0cca31dbd92a4d28bf951437f6f45db41e8e41fdf72414a293f53087", + "wx": "2c1dc56459bf09df50fb2d962f5989f3643021c5c360363e10e695a70b5942e8", + "wy": "6216d3ca0cca31dbd92a4d28bf951437f6f45db41e8e41fdf72414a293f53087" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200042c1dc56459bf09df50fb2d962f5989f3643021c5c360363e10e695a70b5942e86216d3ca0cca31dbd92a4d28bf951437f6f45db41e8e41fdf72414a293f53087", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABCwdxWRZvwnfUPstli9ZifNkMCHF\nw2A2PhDmlacLWULoYhbTygzKMdvZKk0ov5UUN/b0XbQejkH99yQUopP1MIc=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 403, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02204a992824c737b00f02d23d2f2e3decf090b28ffa0e90e6d1e5dd157070719f65", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "04137d6fdf836b1824378c08b35fa7ebe4e807d8a20105ce9cb3cd281f0a47c9c307d6475d4958c16d950f0439d3dbf86c2d7e2b12e8b137efc62dd1c723b83a62", + "wx": "137d6fdf836b1824378c08b35fa7ebe4e807d8a20105ce9cb3cd281f0a47c9c3", + "wy": "07d6475d4958c16d950f0439d3dbf86c2d7e2b12e8b137efc62dd1c723b83a62" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b240303020801010703420004137d6fdf836b1824378c08b35fa7ebe4e807d8a20105ce9cb3cd281f0a47c9c307d6475d4958c16d950f0439d3dbf86c2d7e2b12e8b137efc62dd1c723b83a62", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABBN9b9+DaxgkN4wIs1+n6+ToB9ii\nAQXOnLPNKB8KR8nDB9ZHXUlYwW2VDwQ509v4bC1+KxLosTfvxi3RxyO4OmI=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 404, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0221009c092d165ef1b11a82b59c73aab3496631e3032038feda236db7b0f5a8e0cabb", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "04640213be1698b166f0c54e588e1b57a64826bf848adabfef60681d77747d2ca8646e45d961419d4ad1338c361228e1c6b6615398582c0e3e97f7ebc85a504423", + "wx": "640213be1698b166f0c54e588e1b57a64826bf848adabfef60681d77747d2ca8", + "wy": "646e45d961419d4ad1338c361228e1c6b6615398582c0e3e97f7ebc85a504423" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b240303020801010703420004640213be1698b166f0c54e588e1b57a64826bf848adabfef60681d77747d2ca8646e45d961419d4ad1338c361228e1c6b6615398582c0e3e97f7ebc85a504423", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABGQCE74WmLFm8MVOWI4bV6ZIJr+E\nitq/72BoHXd0fSyoZG5F2WFBnUrRM4w2EijhxrZhU5hYLA4+l/fryFpQRCM=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 405, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100a90449e87d9de3ebed92a227735e45325b1d2d774b4876a86d0863349471ac59", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "04269154ca58317552c655d2a9b3804dd94c2711145b9cd93c360f2dfe34cc197198046cc90cc6a8ac48ef7bacc5cb7e57334fa91facbadb48952c9fee543d1bb5", + "wx": "269154ca58317552c655d2a9b3804dd94c2711145b9cd93c360f2dfe34cc1971", + "wy": "0098046cc90cc6a8ac48ef7bacc5cb7e57334fa91facbadb48952c9fee543d1bb5" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b240303020801010703420004269154ca58317552c655d2a9b3804dd94c2711145b9cd93c360f2dfe34cc197198046cc90cc6a8ac48ef7bacc5cb7e57334fa91facbadb48952c9fee543d1bb5", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABCaRVMpYMXVSxlXSqbOATdlMJxEU\nW5zZPDYPLf40zBlxmARsyQzGqKxI73usxct+VzNPqR+suttIlSyf7lQ9G7U=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 406, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100a4310428c80a06da59719819a0a3dbf6658fab9938ca851cbd9c0aae864058d3", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "04240e0b64cee2e0b8890c2fa82de5848a5642ef0f7b2414f88f585281df7a1ff53a5990f860da3053f821bea914059ced85c9c2390b0d860532dbccca7ff66692", + "wx": "240e0b64cee2e0b8890c2fa82de5848a5642ef0f7b2414f88f585281df7a1ff5", + "wy": "3a5990f860da3053f821bea914059ced85c9c2390b0d860532dbccca7ff66692" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b240303020801010703420004240e0b64cee2e0b8890c2fa82de5848a5642ef0f7b2414f88f585281df7a1ff53a5990f860da3053f821bea914059ced85c9c2390b0d860532dbccca7ff66692", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABCQOC2TO4uC4iQwvqC3lhIpWQu8P\neyQU+I9YUoHfeh/1OlmQ+GDaMFP4Ib6pFAWc7YXJwjkLDYYFMtvMyn/2ZpI=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 407, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100a14bda4f5b17b56966f75ede22340338d23ac413fa7ef42f545b08c47dbc59e9", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "0496f3cb5eb0c33be205ec058a22093d739fe80a7ecc874399c14f7f6c38cfcc5147b3eccaecc9add2b1dffc988f13dcab15b7e910d0250e70a1d79b3b931c32ed", + "wx": "0096f3cb5eb0c33be205ec058a22093d739fe80a7ecc874399c14f7f6c38cfcc51", + "wy": "47b3eccaecc9add2b1dffc988f13dcab15b7e910d0250e70a1d79b3b931c32ed" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b24030302080101070342000496f3cb5eb0c33be205ec058a22093d739fe80a7ecc874399c14f7f6c38cfcc5147b3eccaecc9add2b1dffc988f13dcab15b7e910d0250e70a1d79b3b931c32ed", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABJbzy16wwzviBewFiiIJPXOf6Ap+\nzIdDmcFPf2w4z8xRR7PsyuzJrdKx3/yYjxPcqxW36RDQJQ5wodebO5McMu0=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 408, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022032dfe6734dc4f7faa2fd8533e92c0d2f929a4277a9c5cdaafd4316fe96a446a9", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "04103b1bf6343d57260f652d272aaeff6cfa439f1583335eba66fa72d00eff7f8520f2bb035bd056c67ca22ca952abb5e1bcb68d67ca81790d24097f13d45209a1", + "wx": "103b1bf6343d57260f652d272aaeff6cfa439f1583335eba66fa72d00eff7f85", + "wy": "20f2bb035bd056c67ca22ca952abb5e1bcb68d67ca81790d24097f13d45209a1" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b240303020801010703420004103b1bf6343d57260f652d272aaeff6cfa439f1583335eba66fa72d00eff7f8520f2bb035bd056c67ca22ca952abb5e1bcb68d67ca81790d24097f13d45209a1", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABBA7G/Y0PVcmD2UtJyqu/2z6Q58V\ngzNeumb6ctAO/3+FIPK7A1vQVsZ8oiypUqu14by2jWfKgXkNJAl/E9RSCaE=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 409, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02206353c7f3e0a4e33ebf7758dadf2bd9d0841328e13c75e252855f5a2b87c2c78c", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "04959b3bf372301993b37e20b4344f13c06d5c1c53c7737f166efb94832c3b9bbb40d35ef46e4cfad475ddd1a1d9609feca7069712d30bdf4638d4c88bc9a12100", + "wx": "00959b3bf372301993b37e20b4344f13c06d5c1c53c7737f166efb94832c3b9bbb", + "wy": "40d35ef46e4cfad475ddd1a1d9609feca7069712d30bdf4638d4c88bc9a12100" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b240303020801010703420004959b3bf372301993b37e20b4344f13c06d5c1c53c7737f166efb94832c3b9bbb40d35ef46e4cfad475ddd1a1d9609feca7069712d30bdf4638d4c88bc9a12100", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABJWbO/NyMBmTs34gtDRPE8BtXBxT\nx3N/Fm77lIMsO5u7QNNe9G5M+tR13dGh2WCf7KcGlxLTC99GONTIi8mhIQA=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 410, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022014899bc6ff5e72338f3c9847fa6531c4337fde3fcf1c8c32f768fba3a402a964", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "046e69b17d83894e2e71ffce351b53459c0bb29bec379ff435f23c01a9b37df49e3ba1053ad84236d82cf7c762362b37b24e3b0ee1f8ea6c543a2591dcb6681a8f", + "wx": "6e69b17d83894e2e71ffce351b53459c0bb29bec379ff435f23c01a9b37df49e", + "wy": "3ba1053ad84236d82cf7c762362b37b24e3b0ee1f8ea6c543a2591dcb6681a8f" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200046e69b17d83894e2e71ffce351b53459c0bb29bec379ff435f23c01a9b37df49e3ba1053ad84236d82cf7c762362b37b24e3b0ee1f8ea6c543a2591dcb6681a8f", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABG5psX2DiU4ucf/ONRtTRZwLspvs\nN5/0NfI8AamzffSeO6EFOthCNtgs98diNis3sk47DuH46mxUOiWR3LZoGo8=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 411, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022072655c5e4f1cefca22f413a612e5bfdd7ba9ae71053f68b0c74d9a73590013c3", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "04336fc28e1f250485276747dfc34859b4741667b3ac46a0f6384decc1ac790304401206b5508aa06601a2246e7381dfecca6adb2b197ae14549a24c355cd53be1", + "wx": "336fc28e1f250485276747dfc34859b4741667b3ac46a0f6384decc1ac790304", + "wy": "401206b5508aa06601a2246e7381dfecca6adb2b197ae14549a24c355cd53be1" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b240303020801010703420004336fc28e1f250485276747dfc34859b4741667b3ac46a0f6384decc1ac790304401206b5508aa06601a2246e7381dfecca6adb2b197ae14549a24c355cd53be1", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABDNvwo4fJQSFJ2dH38NIWbR0Fmez\nrEag9jhN7MGseQMEQBIGtVCKoGYBoiRuc4Hf7Mpq2ysZeuFFSaJMNVzVO+E=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 412, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100a2030dbf01d8c9de2900dc3845fda4e4c6bc049c4cd5717a9c629b9ed29d1859", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "04913d9ce35b9c73203578e255d4dd35ff20212d357227d26b8a959180665b542ba503d922d3fd65a07eca18c0a4e2d3f2cf7c05928b406458cb286e11dc62dcb6", + "wx": "00913d9ce35b9c73203578e255d4dd35ff20212d357227d26b8a959180665b542b", + "wy": "00a503d922d3fd65a07eca18c0a4e2d3f2cf7c05928b406458cb286e11dc62dcb6" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b240303020801010703420004913d9ce35b9c73203578e255d4dd35ff20212d357227d26b8a959180665b542ba503d922d3fd65a07eca18c0a4e2d3f2cf7c05928b406458cb286e11dc62dcb6", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABJE9nONbnHMgNXjiVdTdNf8gIS01\ncifSa4qVkYBmW1QrpQPZItP9ZaB+yhjApOLT8s98BZKLQGRYyyhuEdxi3LY=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 413, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100a1db7293b6f01594b808718e61a4d642dff4fee2fb471167ef7ab42959a473e7", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "046b76915cc1c854744a78dac9baecd59845b90ad9cd308f5a887dccc909dacd4a7260456f8f8d31760d81bf85348d9f50c99d9918b480b1ec25f4e2e34de03769", + "wx": "6b76915cc1c854744a78dac9baecd59845b90ad9cd308f5a887dccc909dacd4a", + "wy": "7260456f8f8d31760d81bf85348d9f50c99d9918b480b1ec25f4e2e34de03769" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200046b76915cc1c854744a78dac9baecd59845b90ad9cd308f5a887dccc909dacd4a7260456f8f8d31760d81bf85348d9f50c99d9918b480b1ec25f4e2e34de03769", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABGt2kVzByFR0Snjaybrs1ZhFuQrZ\nzTCPWoh9zMkJ2s1KcmBFb4+NMXYNgb+FNI2fUMmdmRi0gLHsJfTi403gN2k=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 414, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02210099bb8d4bcbf1816d31aad88c25c61f1433b08322412c7bd84ed759d01c009127", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "04647b37b731d3ead759762751995483469031084cd709887c9b6bafba462cbf84888c5b171f2b2fb7bb2b9d88200d79ac94d7d4025f79348e2283511c047891bf", + "wx": "647b37b731d3ead759762751995483469031084cd709887c9b6bafba462cbf84", + "wy": "00888c5b171f2b2fb7bb2b9d88200d79ac94d7d4025f79348e2283511c047891bf" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b240303020801010703420004647b37b731d3ead759762751995483469031084cd709887c9b6bafba462cbf84888c5b171f2b2fb7bb2b9d88200d79ac94d7d4025f79348e2283511c047891bf", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABGR7N7cx0+rXWXYnUZlUg0aQMQhM\n1wmIfJtrr7pGLL+EiIxbFx8rL7e7K52IIA15rJTX1AJfeTSOIoNRHAR4kb8=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 415, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022041cee82a6957ef02ab3aa07a3315accc0d0d66c2081d530246d6e681873c90d1", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "041f761a1ae1e82e4af277b399da0a523e85644ce971c7b90236d03115aed9855b55cdb3e104361fd2e0979863f29a3b0bf5542c5105c91dfc7c94643b78a2b7f2", + "wx": "1f761a1ae1e82e4af277b399da0a523e85644ce971c7b90236d03115aed9855b", + "wy": "55cdb3e104361fd2e0979863f29a3b0bf5542c5105c91dfc7c94643b78a2b7f2" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200041f761a1ae1e82e4af277b399da0a523e85644ce971c7b90236d03115aed9855b55cdb3e104361fd2e0979863f29a3b0bf5542c5105c91dfc7c94643b78a2b7f2", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABB92Ghrh6C5K8nezmdoKUj6FZEzp\ncce5AjbQMRWu2YVbVc2z4QQ2H9Lgl5hj8po7C/VULFEFyR38fJRkO3iit/I=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 416, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220746d61572ecae774691e7809121986d9b93279b00934ff1def1f4798da89ad4c", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "0463d303162574962899fd9a323c5fe24a09188fa20d47a8d92ba502d4f886f5b372cd0d82b3fd4f54fedc5d8618b142f63553e438cc1269719dee3abd3316fa21", + "wx": "63d303162574962899fd9a323c5fe24a09188fa20d47a8d92ba502d4f886f5b3", + "wy": "72cd0d82b3fd4f54fedc5d8618b142f63553e438cc1269719dee3abd3316fa21" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b24030302080101070342000463d303162574962899fd9a323c5fe24a09188fa20d47a8d92ba502d4f886f5b372cd0d82b3fd4f54fedc5d8618b142f63553e438cc1269719dee3abd3316fa21", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABGPTAxYldJYomf2aMjxf4koJGI+i\nDUeo2SulAtT4hvWzcs0NgrP9T1T+3F2GGLFC9jVT5DjMEmlxne46vTMW+iE=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 417, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220281b26a0908968099f8e1f610f4f358318baa21107b791ef6f24cb244677a64b", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "043e1d966e05f04c44e162133d97730f6408a88ad990a2c6efb7e3e73a886f7ed4a40e3b3fd8b005fc417437f21011d9fbe38b329a2e7959ed9b040c8e1eb677fd", + "wx": "3e1d966e05f04c44e162133d97730f6408a88ad990a2c6efb7e3e73a886f7ed4", + "wy": "00a40e3b3fd8b005fc417437f21011d9fbe38b329a2e7959ed9b040c8e1eb677fd" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200043e1d966e05f04c44e162133d97730f6408a88ad990a2c6efb7e3e73a886f7ed4a40e3b3fd8b005fc417437f21011d9fbe38b329a2e7959ed9b040c8e1eb677fd", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABD4dlm4F8ExE4WITPZdzD2QIqIrZ\nkKLG77fj5zqIb37UpA47P9iwBfxBdDfyEBHZ++OLMpoueVntmwQMjh62d/0=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 418, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022046a78fe7c149c67d7eeeb1b5be57b3a1082651c278ebc4a50abeb4570f858f1b", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "0456ac8e49b319d5d041ae3d3f91de229c0a820d7ffd97ea06196eee7507363f42787fc05eba606f77b984e57cabf911209700b5d39147a14c5d1a95f56cd5feb4", + "wx": "56ac8e49b319d5d041ae3d3f91de229c0a820d7ffd97ea06196eee7507363f42", + "wy": "787fc05eba606f77b984e57cabf911209700b5d39147a14c5d1a95f56cd5feb4" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b24030302080101070342000456ac8e49b319d5d041ae3d3f91de229c0a820d7ffd97ea06196eee7507363f42787fc05eba606f77b984e57cabf911209700b5d39147a14c5d1a95f56cd5feb4", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABFasjkmzGdXQQa49P5HeIpwKgg1/\n/ZfqBhlu7nUHNj9CeH/AXrpgb3e5hOV8q/kRIJcAtdORR6FMXRqV9WzV/rQ=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 419, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022014fdabedd0f754de1f3305484ec1c6b8c61cbd51dab0d37bc80f07414ba42b55", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "045e2f228631ee7f00ceaf936278f2e2681b429fcfb8cb2c019b31f188839884f530e1079a6b889393cc83fabbd524f21bb486c65b83ab0afafb17265d971bae91", + "wx": "5e2f228631ee7f00ceaf936278f2e2681b429fcfb8cb2c019b31f188839884f5", + "wy": "30e1079a6b889393cc83fabbd524f21bb486c65b83ab0afafb17265d971bae91" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200045e2f228631ee7f00ceaf936278f2e2681b429fcfb8cb2c019b31f188839884f530e1079a6b889393cc83fabbd524f21bb486c65b83ab0afafb17265d971bae91", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABF4vIoYx7n8Azq+TYnjy4mgbQp/P\nuMssAZsx8YiDmIT1MOEHmmuIk5PMg/q71STyG7SGxluDqwr6+xcmXZcbrpE=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 420, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0221008e305a1cf885ccc330ad0f1b5834a6a783f1948a5d5087d42bb5d47af8243535", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "046dbc5605b4e113932fede7b4743f4dfc62fdecae16735b51653d79ee008f2fc51288fb2ca09ee336ef316b73919a7f3b329fca2f5c365cc427425fecf64f7bf3", + "wx": "6dbc5605b4e113932fede7b4743f4dfc62fdecae16735b51653d79ee008f2fc5", + "wy": "1288fb2ca09ee336ef316b73919a7f3b329fca2f5c365cc427425fecf64f7bf3" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200046dbc5605b4e113932fede7b4743f4dfc62fdecae16735b51653d79ee008f2fc51288fb2ca09ee336ef316b73919a7f3b329fca2f5c365cc427425fecf64f7bf3", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABG28VgW04ROTL+3ntHQ/Tfxi/eyu\nFnNbUWU9ee4Ajy/FEoj7LKCe4zbvMWtzkZp/OzKfyi9cNlzEJ0Jf7PZPe/M=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 421, + "comment": "point duplication during verification", + "flags": [ + "PointDuplication" + ], + "msg": "313233343030", + "sig": "30440220074c035603e1eb49ab5382819bf82af82929b500c6e78841c1b2c3ff54a615dd02202035ac9ea7119e30e54f369cd22aa27af38b566ae6093f1df35b612de6f07598", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "046dbc5605b4e113932fede7b4743f4dfc62fdecae16735b51653d79ee008f2fc597725caf014fc6854f349f1d0be90e373b9c2bf478efc363f8d0e830291ed784", + "wx": "6dbc5605b4e113932fede7b4743f4dfc62fdecae16735b51653d79ee008f2fc5", + "wy": "0097725caf014fc6854f349f1d0be90e373b9c2bf478efc363f8d0e830291ed784" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200046dbc5605b4e113932fede7b4743f4dfc62fdecae16735b51653d79ee008f2fc597725caf014fc6854f349f1d0be90e373b9c2bf478efc363f8d0e830291ed784", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABG28VgW04ROTL+3ntHQ/Tfxi/eyu\nFnNbUWU9ee4Ajy/Fl3JcrwFPxoVPNJ8dC+kONzucK/R478Nj+NDoMCke14Q=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 422, + "comment": "duplication bug", + "flags": [ + "PointDuplication" + ], + "msg": "313233343030", + "sig": "30440220074c035603e1eb49ab5382819bf82af82929b500c6e78841c1b2c3ff54a615dd02202035ac9ea7119e30e54f369cd22aa27af38b566ae6093f1df35b612de6f07598", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "048c5635eeaf7e994ff163ebdc9aacfdad1d50f9929a8035c36cf1c1e16d5b28f13de48431f3eb823a384c940b2b0a01512da98b8f72bd9545d179d6f1cd5a2a63", + "wx": "008c5635eeaf7e994ff163ebdc9aacfdad1d50f9929a8035c36cf1c1e16d5b28f1", + "wy": "3de48431f3eb823a384c940b2b0a01512da98b8f72bd9545d179d6f1cd5a2a63" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200048c5635eeaf7e994ff163ebdc9aacfdad1d50f9929a8035c36cf1c1e16d5b28f13de48431f3eb823a384c940b2b0a01512da98b8f72bd9545d179d6f1cd5a2a63", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABIxWNe6vfplP8WPr3Jqs/a0dUPmS\nmoA1w2zxweFtWyjxPeSEMfPrgjo4TJQLKwoBUS2pi49yvZVF0XnW8c1aKmM=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 423, + "comment": "comparison with point at infinity ", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2022021ff1192539621f272e135501f80b5e38271e553f11387cb1cd2cfb3b7db4487", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "042b9999cf86f15a7471ff8d212ca3f9a99225851b6d9608034ce0af55fd539b5a25d1d06449a6a9f4db833ab69d1170b4f0f07d2e5f74a9b56212563a0356e0b6", + "wx": "2b9999cf86f15a7471ff8d212ca3f9a99225851b6d9608034ce0af55fd539b5a", + "wy": "25d1d06449a6a9f4db833ab69d1170b4f0f07d2e5f74a9b56212563a0356e0b6" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200042b9999cf86f15a7471ff8d212ca3f9a99225851b6d9608034ce0af55fd539b5a25d1d06449a6a9f4db833ab69d1170b4f0f07d2e5f74a9b56212563a0356e0b6", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABCuZmc+G8Vp0cf+NISyj+amSJYUb\nbZYIA0zgr1X9U5taJdHQZEmmqfTbgzq2nRFwtPDwfS5fdKm1YhJWOgNW4LY=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 424, + "comment": "extreme value for k and edgecase s", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30440220743cf1b8b5cd4f2eb55f8aa369593ac436ef044166699e37d51a14c2ce13ea0e022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "048d40dbb264923c02a484fdc7f06108c727e5d18172c909f79a3845485c939f4594dd7b7c67653a712074d94890a8eb56a7d4b975024d3c82a1151669a6b83821", + "wx": "008d40dbb264923c02a484fdc7f06108c727e5d18172c909f79a3845485c939f45", + "wy": "0094dd7b7c67653a712074d94890a8eb56a7d4b975024d3c82a1151669a6b83821" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200048d40dbb264923c02a484fdc7f06108c727e5d18172c909f79a3845485c939f4594dd7b7c67653a712074d94890a8eb56a7d4b975024d3c82a1151669a6b83821", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABI1A27JkkjwCpIT9x/BhCMcn5dGB\ncskJ95o4RUhck59FlN17fGdlOnEgdNlIkKjrVqfUuXUCTTyCoRUWaaa4OCE=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 425, + "comment": "extreme value for k and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30440220743cf1b8b5cd4f2eb55f8aa369593ac436ef044166699e37d51a14c2ce13ea0e0220796a6353bccf0b8675b699d502cbae2c88bb5799818ee4f9f93a0a5d477cd02e", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "041fb44c46fcdcfe8e37f047bccf57ba1890643f0033d492c4b197ca7057c86067763f1041f8c38be3ad20945a6f0fad6f530af96fed289b4e8f02abd80b2f2d83", + "wx": "1fb44c46fcdcfe8e37f047bccf57ba1890643f0033d492c4b197ca7057c86067", + "wy": "763f1041f8c38be3ad20945a6f0fad6f530af96fed289b4e8f02abd80b2f2d83" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200041fb44c46fcdcfe8e37f047bccf57ba1890643f0033d492c4b197ca7057c86067763f1041f8c38be3ad20945a6f0fad6f530af96fed289b4e8f02abd80b2f2d83", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABB+0TEb83P6ON/BHvM9XuhiQZD8A\nM9SSxLGXynBXyGBndj8QQfjDi+OtIJRabw+tb1MK+W/tKJtOjwKr2AsvLYM=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 426, + "comment": "extreme value for k and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30450220743cf1b8b5cd4f2eb55f8aa369593ac436ef044166699e37d51a14c2ce13ea0e02210087fc46494e5887c9cb84d5407e02d78e09c7954fc44e1f2c734b3ecedf6d121f", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "048a42aef32568d8451e187a9441a6e886342d0033b04aaa4ddbd4d600c6a5c86a855fbb0861c7a642333f3723c6c3dd961f279d9943779d4c237deec94bff846e", + "wx": "008a42aef32568d8451e187a9441a6e886342d0033b04aaa4ddbd4d600c6a5c86a", + "wy": "00855fbb0861c7a642333f3723c6c3dd961f279d9943779d4c237deec94bff846e" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200048a42aef32568d8451e187a9441a6e886342d0033b04aaa4ddbd4d600c6a5c86a855fbb0861c7a642333f3723c6c3dd961f279d9943779d4c237deec94bff846e", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABIpCrvMlaNhFHhh6lEGm6IY0LQAz\nsEqqTdvU1gDGpchqhV+7CGHHpkIzPzcjxsPdlh8nnZlDd51MI33uyUv/hG4=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 427, + "comment": "extreme value for k and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30440220743cf1b8b5cd4f2eb55f8aa369593ac436ef044166699e37d51a14c2ce13ea0e022021ff1192539621f272e135501f80b5e38271e553f11387cb1cd2cfb3b7db4488", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "0467f999eb1a40fdda28044d2af23357aac045172ef1e89c6430a68deb0a5e2c21550d93565dfc6a0c5b5cf4e7d9111bf4e31a0d0f94b8adfd9b800c5b38cc22b0", + "wx": "67f999eb1a40fdda28044d2af23357aac045172ef1e89c6430a68deb0a5e2c21", + "wy": "550d93565dfc6a0c5b5cf4e7d9111bf4e31a0d0f94b8adfd9b800c5b38cc22b0" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b24030302080101070342000467f999eb1a40fdda28044d2af23357aac045172ef1e89c6430a68deb0a5e2c21550d93565dfc6a0c5b5cf4e7d9111bf4e31a0d0f94b8adfd9b800c5b38cc22b0", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABGf5mesaQP3aKARNKvIzV6rARRcu\n8eicZDCmjesKXiwhVQ2TVl38agxbXPTn2REb9OMaDQ+UuK39m4AMWzjMIrA=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 428, + "comment": "extreme value for k and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30440220743cf1b8b5cd4f2eb55f8aa369593ac436ef044166699e37d51a14c2ce13ea0e02203090f487e51f9e35c8af70bb9ab7df45037e230a33d2c1fd96e404254fcb8679", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "047cbf2bd2c89069d23ef7417cb783dec50089b3c45573ad00e1214b0c6f51ced56ef5cbc578da2f35cd8a43cf01a7078841fffef2bfaa4b931920ada792019b29", + "wx": "7cbf2bd2c89069d23ef7417cb783dec50089b3c45573ad00e1214b0c6f51ced5", + "wy": "6ef5cbc578da2f35cd8a43cf01a7078841fffef2bfaa4b931920ada792019b29" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200047cbf2bd2c89069d23ef7417cb783dec50089b3c45573ad00e1214b0c6f51ced56ef5cbc578da2f35cd8a43cf01a7078841fffef2bfaa4b931920ada792019b29", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABHy/K9LIkGnSPvdBfLeD3sUAibPE\nVXOtAOEhSwxvUc7VbvXLxXjaLzXNikPPAacHiEH//vK/qkuTGSCtp5IBmyk=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 429, + "comment": "extreme value for k", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30440220743cf1b8b5cd4f2eb55f8aa369593ac436ef044166699e37d51a14c2ce13ea0e022077472d9a28b4ece71cf413a68eac0eb423a16fb462b1f48706fed48ca437bd2d", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "0433d4259f3ac0ce8a534e7655f2068f80f401c742ec04084784d269c49ef0701f3e1dd6fc7c206d4d759c80e3612da4d0fcd4200afe7a68300e9c13f4ef23f880", + "wx": "33d4259f3ac0ce8a534e7655f2068f80f401c742ec04084784d269c49ef0701f", + "wy": "3e1dd6fc7c206d4d759c80e3612da4d0fcd4200afe7a68300e9c13f4ef23f880" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b24030302080101070342000433d4259f3ac0ce8a534e7655f2068f80f401c742ec04084784d269c49ef0701f3e1dd6fc7c206d4d759c80e3612da4d0fcd4200afe7a68300e9c13f4ef23f880", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABDPUJZ86wM6KU052VfIGj4D0AcdC\n7AQIR4TSacSe8HAfPh3W/HwgbU11nIDjYS2k0PzUIAr+emgwDpwT9O8j+IA=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 430, + "comment": "extreme value for k and edgecase s", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30450221008bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "046eacd3ac7f7be63942b897b75d2826210553e1973a5b38487531e0db4a8418cc6b781f1ec2302bf27f8c4a46c9179185b92a53a28b85b3c64171139dede35a05", + "wx": "6eacd3ac7f7be63942b897b75d2826210553e1973a5b38487531e0db4a8418cc", + "wy": "6b781f1ec2302bf27f8c4a46c9179185b92a53a28b85b3c64171139dede35a05" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200046eacd3ac7f7be63942b897b75d2826210553e1973a5b38487531e0db4a8418cc6b781f1ec2302bf27f8c4a46c9179185b92a53a28b85b3c64171139dede35a05", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABG6s06x/e+Y5QriXt10oJiEFU+GX\nOls4SHUx4NtKhBjMa3gfHsIwK/J/jEpGyReRhbkqU6KLhbPGQXETne3jWgU=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 431, + "comment": "extreme value for k and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30450221008bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace32620220796a6353bccf0b8675b699d502cbae2c88bb5799818ee4f9f93a0a5d477cd02e", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "0449680c57a9644af8a3cb5d60f33bbeb54c910bd40dab3fdb8daa09182e4d791880fca5d924092c316ae8266b2a32b74f186f6cf22c29520871fb2ad2c44ee71a", + "wx": "49680c57a9644af8a3cb5d60f33bbeb54c910bd40dab3fdb8daa09182e4d7918", + "wy": "0080fca5d924092c316ae8266b2a32b74f186f6cf22c29520871fb2ad2c44ee71a" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b24030302080101070342000449680c57a9644af8a3cb5d60f33bbeb54c910bd40dab3fdb8daa09182e4d791880fca5d924092c316ae8266b2a32b74f186f6cf22c29520871fb2ad2c44ee71a", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABEloDFepZEr4o8tdYPM7vrVMkQvU\nDas/242qCRguTXkYgPyl2SQJLDFq6CZrKjK3TxhvbPIsKVIIcfsq0sRO5xo=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 432, + "comment": "extreme value for k and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30460221008bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace326202210087fc46494e5887c9cb84d5407e02d78e09c7954fc44e1f2c734b3ecedf6d121f", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "0469566f1e4619346bf81d4b7e76705781ae6a3e8470806ae4f73d53bb03c207a1396a54d57b45951ebce9987f6adb457d7ce77c6c3820d657f9a8882cdfad66cf", + "wx": "69566f1e4619346bf81d4b7e76705781ae6a3e8470806ae4f73d53bb03c207a1", + "wy": "396a54d57b45951ebce9987f6adb457d7ce77c6c3820d657f9a8882cdfad66cf" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b24030302080101070342000469566f1e4619346bf81d4b7e76705781ae6a3e8470806ae4f73d53bb03c207a1396a54d57b45951ebce9987f6adb457d7ce77c6c3820d657f9a8882cdfad66cf", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABGlWbx5GGTRr+B1LfnZwV4Guaj6E\ncIBq5Pc9U7sDwgehOWpU1XtFlR686Zh/attFfXznfGw4INZX+aiILN+tZs8=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 433, + "comment": "extreme value for k and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30450221008bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262022021ff1192539621f272e135501f80b5e38271e553f11387cb1cd2cfb3b7db4488", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "0446868fbfc7150d0bdb1c8e9976d845dc4b8840f4d921299b6d8f989d4dce865783921b9a729e51d2deb5955f4d87cc2b299c7f01372ae82cd63f529a266d4b52", + "wx": "46868fbfc7150d0bdb1c8e9976d845dc4b8840f4d921299b6d8f989d4dce8657", + "wy": "0083921b9a729e51d2deb5955f4d87cc2b299c7f01372ae82cd63f529a266d4b52" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b24030302080101070342000446868fbfc7150d0bdb1c8e9976d845dc4b8840f4d921299b6d8f989d4dce865783921b9a729e51d2deb5955f4d87cc2b299c7f01372ae82cd63f529a266d4b52", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABEaGj7/HFQ0L2xyOmXbYRdxLiED0\n2SEpm22PmJ1NzoZXg5IbmnKeUdLetZVfTYfMKymcfwE3Kugs1j9SmiZtS1I=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 434, + "comment": "extreme value for k and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30450221008bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace326202203090f487e51f9e35c8af70bb9ab7df45037e230a33d2c1fd96e404254fcb8679", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "044ba9ffbad26f909e59ff58118fb25d05e1fd2722cf1b9d88abfeb716c9f5461f76b2f395fdacb89f3b85fdf4cd733630403068559ba12c0f438f856286773f9b", + "wx": "4ba9ffbad26f909e59ff58118fb25d05e1fd2722cf1b9d88abfeb716c9f5461f", + "wy": "76b2f395fdacb89f3b85fdf4cd733630403068559ba12c0f438f856286773f9b" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200044ba9ffbad26f909e59ff58118fb25d05e1fd2722cf1b9d88abfeb716c9f5461f76b2f395fdacb89f3b85fdf4cd733630403068559ba12c0f438f856286773f9b", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABEup/7rSb5CeWf9YEY+yXQXh/Sci\nzxudiKv+txbJ9UYfdrLzlf2suJ87hf30zXM2MEAwaFWboSwPQ4+FYoZ3P5s=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 435, + "comment": "extreme value for k", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30450221008bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262022077472d9a28b4ece71cf413a68eac0eb423a16fb462b1f48706fed48ca437bd2d", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "048bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f046997", + "wx": "008bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262", + "wy": "547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f046997" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200048bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f046997", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABIvSrrnLflfLLEtIL/yBt6+53ifh\n470jwjpEU72azjJiVH74NcPaxP2X+EYaFGEdycJ3RRMt7Y5UXB1Uxy8EaZc=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 436, + "comment": "public key shares x-coordinate with generator", + "flags": [ + "PointDuplication" + ], + "msg": "313233343030", + "sig": "3045022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca605023022018487a43f28fcf1ae457b85dcd5befa281bf118519e960fecb720212a7e5c33c", + "result": "invalid" + }, + { + "tcId": 437, + "comment": "public key shares x-coordinate with generator", + "flags": [ + "PointDuplication" + ], + "msg": "313233343030", + "sig": "3045022100989c5cc31440c1168f88b32ba6e47900183c0d843f9c41671898030664305d2b022018487a43f28fcf1ae457b85dcd5befa281bf118519e960fecb720212a7e5c33c", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "048bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262557c5fa5de13e4bea66dc47689226fa8abc4b110a73891d3c3f5f355f069e9e0", + "wx": "008bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262", + "wy": "557c5fa5de13e4bea66dc47689226fa8abc4b110a73891d3c3f5f355f069e9e0" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200048bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262557c5fa5de13e4bea66dc47689226fa8abc4b110a73891d3c3f5f355f069e9e0", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABIvSrrnLflfLLEtIL/yBt6+53ifh\n470jwjpEU72azjJiVXxfpd4T5L6mbcR2iSJvqKvEsRCnOJHTw/XzVfBp6eA=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 438, + "comment": "public key shares x-coordinate with generator", + "flags": [ + "PointDuplication" + ], + "msg": "313233343030", + "sig": "3045022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca605023022018487a43f28fcf1ae457b85dcd5befa281bf118519e960fecb720212a7e5c33c", + "result": "invalid" + }, + { + "tcId": 439, + "comment": "public key shares x-coordinate with generator", + "flags": [ + "PointDuplication" + ], + "msg": "313233343030", + "sig": "3045022100989c5cc31440c1168f88b32ba6e47900183c0d843f9c41671898030664305d2b022018487a43f28fcf1ae457b85dcd5befa281bf118519e960fecb720212a7e5c33c", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "04a9fb57db62501389594f0ee9fc1652fa83377fa302e19cef64252fc0b147f7749507acf5b04339ed102b9ca60db98c165b94ebe855d2202e46dce15ba1e028be", + "wx": "00a9fb57db62501389594f0ee9fc1652fa83377fa302e19cef64252fc0b147f774", + "wy": "009507acf5b04339ed102b9ca60db98c165b94ebe855d2202e46dce15ba1e028be" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b240303020801010703420004a9fb57db62501389594f0ee9fc1652fa83377fa302e19cef64252fc0b147f7749507acf5b04339ed102b9ca60db98c165b94ebe855d2202e46dce15ba1e028be", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABKn7V9tiUBOJWU8O6fwWUvqDN3+j\nAuGc72QlL8CxR/d0lQes9bBDOe0QK5ymDbmMFluU6+hV0iAuRtzhW6HgKL4=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 440, + "comment": "x-coordinate of the public key is large", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "3045022062aab40a36d6a0d25644719ce31dc629ec684f6f0da32f9dd034ccc421dbd0ed022100a1fa6b0dfd9558da29374fb77505ee8ab3572161711f821d11807c7fff910c1c", + "result": "valid" + }, + { + "tcId": 441, + "comment": "x-coordinate of the public key is large", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "30450220740cd3d3a9cd9dbe05ead4e39e54db27c0f1579da68e3aa5c9245b047aebc3b80221008ae78c12233d378fe2ce3c0fb2b769f8463830a71a5e5187c11b20fdd7e50445", + "result": "valid" + }, + { + "tcId": 442, + "comment": "x-coordinate of the public key is large", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "3045022100a28f30245c5fb0c225fdec23924dc2cd4c2da888d1ee1bc5445858c646015ca802200ee364c1491c4551ef3509be8f88db0e04d0afb36528aeda1301b14948cc9cd6", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "04351a45fb920f2c9f1b178438fa3bf272ff9328b881c477a1f56a8c0e884652761270f806fe40ad97ebf76c6825384b780ae6afccc792b05f2fb3eb7b7fffffff", + "wx": "351a45fb920f2c9f1b178438fa3bf272ff9328b881c477a1f56a8c0e88465276", + "wy": "1270f806fe40ad97ebf76c6825384b780ae6afccc792b05f2fb3eb7b7fffffff" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b240303020801010703420004351a45fb920f2c9f1b178438fa3bf272ff9328b881c477a1f56a8c0e884652761270f806fe40ad97ebf76c6825384b780ae6afccc792b05f2fb3eb7b7fffffff", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABDUaRfuSDyyfGxeEOPo78nL/kyi4\ngcR3ofVqjA6IRlJ2EnD4Bv5ArZfr92xoJThLeArmr8zHkrBfL7Pre3////8=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 443, + "comment": "y-coordinate of the public key has many trailing 1's", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "304402207f202f54f591b51105b227ee6d6da3adddfc4b5e819efc04befcdcbf7484f78302204360ea04503955fc3f025928b2dce50ff2d58b9060b34bbedfc3c219b3b4355b", + "result": "valid" + }, + { + "tcId": 444, + "comment": "y-coordinate of the public key has many trailing 1's", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "3044022062e218dca32e4ef35692e9315e1e036bef1766073b846e38de20d2d29349f9fe0220519d4d4c6158d95474d793a0ee9c260a0c5469c5aab79510971b41fb4fae4baf", + "result": "valid" + }, + { + "tcId": 445, + "comment": "y-coordinate of the public key has many trailing 1's", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "3045022100a3902295f6f743ac754db7b3fcd823be917b1191a5705728f5682492784da7f1022043def636660eff72e6435edb850c9126c7067938668f249998a0e4006b8ee7db", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "040000000129b2146e36fc055545bf8f2cc70f8e73e8b25e539365ad7577cc35354a2b8c0319bc4ccd3e60da119477c23faf8fc2dcefc42d3af75827aeb42f6f0f", + "wx": "0129b2146e36fc055545bf8f2cc70f8e73e8b25e539365ad7577cc3535", + "wy": "4a2b8c0319bc4ccd3e60da119477c23faf8fc2dcefc42d3af75827aeb42f6f0f" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200040000000129b2146e36fc055545bf8f2cc70f8e73e8b25e539365ad7577cc35354a2b8c0319bc4ccd3e60da119477c23faf8fc2dcefc42d3af75827aeb42f6f0f", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABAAAAAEpshRuNvwFVUW/jyzHD45z\n6LJeU5NlrXV3zDU1SiuMAxm8TM0+YNoRlHfCP6+PwtzvxC0691gnrrQvbw8=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 446, + "comment": "x-coordinate of the public key is small", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "304502210086d05b26a9ca7e10ae0681bb4c35a06d7a4e918f8625e3dfa7ac2d5aeda91c05022008c5f475a95888769da4a0e1b635c2292f654f934a5c5010fe0c729f3d11e1b1", + "result": "valid" + }, + { + "tcId": 447, + "comment": "x-coordinate of the public key is small", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "3045022043c4474710d25094a2e21a9cc08585c26015f9f94012b100e72c0763aa9e0cff0221008345c46fd5592cefbd5ebb258965c05d964e6e6a278198ddc1e388cf1e75867c", + "result": "valid" + }, + { + "tcId": 448, + "comment": "x-coordinate of the public key is small", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "304402206d2724167e816528491cce574f0526209de52cd0f2af0085284fd050163d37c5022076dd1dd50ff9b553b0e142b7e6c6be8edf3708dd292f03f3e9bf157d21daa9eb", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "04680becabe7d7df4fadfe5ae01fba5ea51b76759606a2e30612e667419b885d0508541dcb0723785c3c766581a7514a1ff42e4437d63f878271cb860f00000000", + "wx": "680becabe7d7df4fadfe5ae01fba5ea51b76759606a2e30612e667419b885d05", + "wy": "08541dcb0723785c3c766581a7514a1ff42e4437d63f878271cb860f00000000" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b240303020801010703420004680becabe7d7df4fadfe5ae01fba5ea51b76759606a2e30612e667419b885d0508541dcb0723785c3c766581a7514a1ff42e4437d63f878271cb860f00000000", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABGgL7Kvn199Prf5a4B+6XqUbdnWW\nBqLjBhLmZ0GbiF0FCFQdywcjeFw8dmWBp1FKH/QuRDfWP4eCccuGDwAAAAA=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 449, + "comment": "y-coordinate of the public key has many trailing 0's", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "30440220321009a06c759c54cd66baafa0cbfd07eedb19f12a1ed654dd52b56f9c4fac7c02201956310a7e4757ec83ddb92d2763607354678149f1ad92387928cf887b4bed0f", + "result": "valid" + }, + { + "tcId": 450, + "comment": "y-coordinate of the public key has many trailing 0's", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "30450221009bdd359881c239e2415ca2af3d18463bb24be53f6f636cbd20360b6b333bc34502200ff03bc36cc1975bdc8680c44fbf2aefddf67c118c304b8b3d360eb10203c3a4", + "result": "valid" + }, + { + "tcId": 451, + "comment": "y-coordinate of the public key has many trailing 0's", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "3044022048565eb7e7820d40754b5f264a4ceafa62bf75084241514b491995e7971e699502203da6df3d354f48daef6d078cf1124295fc8c3211f2757967c781dc2e9c62ed1a", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "047d16fd656a9e6b34e45d8c8c3b458eae7bbc2879f8b4f61171a96f664eee906100000001469fb456ca6a1720ca8db25d567e121cf921ce13e34000f8c12f5272", + "wx": "7d16fd656a9e6b34e45d8c8c3b458eae7bbc2879f8b4f61171a96f664eee9061", + "wy": "01469fb456ca6a1720ca8db25d567e121cf921ce13e34000f8c12f5272" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200047d16fd656a9e6b34e45d8c8c3b458eae7bbc2879f8b4f61171a96f664eee906100000001469fb456ca6a1720ca8db25d567e121cf921ce13e34000f8c12f5272", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABH0W/WVqnms05F2MjDtFjq57vCh5\n+LT2EXGpb2ZO7pBhAAAAAUaftFbKahcgyo2yXVZ+Ehz5Ic4T40AA+MEvUnI=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 452, + "comment": "y-coordinate of the public key is small", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "30450220518e885def022eb5020fc90f4024d87122dc0f3ed7f869ed7720ff74a009fb7b0221008a3e26a8cd426d21eba5cd7a5614f3644395cfcecb24fe760a68a7a9e8f09c02", + "result": "valid" + }, + { + "tcId": 453, + "comment": "y-coordinate of the public key is small", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "3044022004b01e5cc3ce9bf10844bc1cb21deeff6ebc9e2a7010cfbb3af0811354599c8102202e65fb8db62f255910ea4d5235bb21aa67aa59ffd519911ecd9893000ab67bb4", + "result": "valid" + }, + { + "tcId": 454, + "comment": "y-coordinate of the public key is small", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "304502210094bb0601198c4ce266b0932426ffd00132d7d4e2de65ef47f56360825f26243802202734327d1989c9580f5458f04aac6fd5752a1ee5e236e9ed1a7c0b2d9b36db10", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "047d16fd656a9e6b34e45d8c8c3b458eae7bbc2879f8b4f61171a96f664eee9061a9fb57da5b4ef56573fbf36fd2f5db1517bde406dc0452143cd347245e3f0105", + "wx": "7d16fd656a9e6b34e45d8c8c3b458eae7bbc2879f8b4f61171a96f664eee9061", + "wy": "00a9fb57da5b4ef56573fbf36fd2f5db1517bde406dc0452143cd347245e3f0105" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200047d16fd656a9e6b34e45d8c8c3b458eae7bbc2879f8b4f61171a96f664eee9061a9fb57da5b4ef56573fbf36fd2f5db1517bde406dc0452143cd347245e3f0105", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABH0W/WVqnms05F2MjDtFjq57vCh5\n+LT2EXGpb2ZO7pBhqftX2ltO9WVz+/Nv0vXbFRe95AbcBFIUPNNHJF4/AQU=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 455, + "comment": "y-coordinate of the public key is large", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "304402204dde197f962c63a7799c862e897b3bb1e7a7ddfb9ab77c2a17a54151ce604ad60220017e7aef86e533086425a2c4b32082f118913ef3667c8437672e0bbc7c2b8d7e", + "result": "valid" + }, + { + "tcId": 456, + "comment": "y-coordinate of the public key is large", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "304402207c53ed1d504ad4ba53d39792012a34d007250a2b8d1ca189c0d9f75ccc9a9957022009b97dcc5c67487114231d601374a8364cafa39581291762202b9215d51135fd", + "result": "valid" + }, + { + "tcId": 457, + "comment": "y-coordinate of the public key is large", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "30450220513245ab2b6a4206bb0f6970c8ad040a94725ddc9a08db0fd9def93866ffbba1022100a53a7ab37decedae18dd5b5c48eb642b7a9c927e6bcf6bdac3a757e6d2c169c5", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "0481528b7adbbebf1b6b3c7fa1d61284b07759b9a98d31a5702707b018fdecff1175bbfccb545381bf8601031731841829401b08dcdc68cc34e06a64e412038512", + "wx": "0081528b7adbbebf1b6b3c7fa1d61284b07759b9a98d31a5702707b018fdecff11", + "wy": "75bbfccb545381bf8601031731841829401b08dcdc68cc34e06a64e412038512" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b24030302080101070342000481528b7adbbebf1b6b3c7fa1d61284b07759b9a98d31a5702707b018fdecff1175bbfccb545381bf8601031731841829401b08dcdc68cc34e06a64e412038512", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABIFSi3rbvr8bazx/odYShLB3Wbmp\njTGlcCcHsBj97P8Rdbv8y1RTgb+GAQMXMYQYKUAbCNzcaMw04Gpk5BIDhRI=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 458, + "comment": "x-coordinate of the public key has many trailing 1's on brainpoolP256t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "3045022100a50318c3066a4966ad18ae8f85253fbb5835a34b2f9187daac71ee28d3d5d0eb02200890ef0fc93df222d11197cb221483ce897b0cf1acf4a909c306c5a485776abc", + "result": "valid" + }, + { + "tcId": 459, + "comment": "x-coordinate of the public key has many trailing 1's on brainpoolP256t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "30440220041e0389dda2cf2ae3a9562a0fb5d41c1f7533e6cc84a896e99af781e21097700220366b5d88c36f1227df522fdab65e12347d68eb64f2de82c648115fd565bd37b7", + "result": "valid" + }, + { + "tcId": 460, + "comment": "x-coordinate of the public key has many trailing 1's on brainpoolP256t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "304502202a76394a04ae19b25c54291e28bcd42a7edeb20981b8a3b838f9dd0e29b574c10221009ce89980ae432c4fa6a68025da554bf900cc2eb0c66906420d322c14b453049c", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "04a3a25a353caa94ac4eed3700f7d56b456a0fc670d56a166d5219b7c97f30ef3e16ea8e03c20977f20aed58106b6d9d1085b4475f75b5469c5f426cb27ec6d872", + "wx": "00a3a25a353caa94ac4eed3700f7d56b456a0fc670d56a166d5219b7c97f30ef3e", + "wy": "16ea8e03c20977f20aed58106b6d9d1085b4475f75b5469c5f426cb27ec6d872" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b240303020801010703420004a3a25a353caa94ac4eed3700f7d56b456a0fc670d56a166d5219b7c97f30ef3e16ea8e03c20977f20aed58106b6d9d1085b4475f75b5469c5f426cb27ec6d872", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABKOiWjU8qpSsTu03APfVa0VqD8Zw\n1WoWbVIZt8l/MO8+FuqOA8IJd/IK7VgQa22dEIW0R191tUacX0Jssn7G2HI=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 461, + "comment": "y-coordinate of the public key is small on brainpoolP256t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "3045022066958be3379405826a00daf5495b1657698126a5ff449f9649af26ca96df96670221009b4100816e2741f86c5c0b0dcf82e579f4281d2b8e70c234808d84c1a495079f", + "result": "valid" + }, + { + "tcId": 462, + "comment": "y-coordinate of the public key is small on brainpoolP256t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "3044022053ed0f4b8fb33ef277cdd1060435ed3dec518a225659f71f67f9a1f07f85c1ca0220124d5f94ddf12bb4cbe3c5cea6d2686d4480dabb8ffbb05e5238c877fe20383e", + "result": "valid" + }, + { + "tcId": 463, + "comment": "y-coordinate of the public key is small on brainpoolP256t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "3044022046643c7fe0f308b8af4ce2978d797e8c46a7e1f8bfee0b5cdbaecde1f59be41d02201bd11a814d1fbd9ae97a49df99beca7fec2512563c0031c5aad5b9fc2fb0a507", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "04a3a25a353caa94ac4eed3700f7d56b456a0fc670d56a166d5219b7c97f30ef3e9310c9d7dfe531ca3378b2803215f061e887aec45f70d98bc0d0db6aa0a77b05", + "wx": "00a3a25a353caa94ac4eed3700f7d56b456a0fc670d56a166d5219b7c97f30ef3e", + "wy": "009310c9d7dfe531ca3378b2803215f061e887aec45f70d98bc0d0db6aa0a77b05" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b240303020801010703420004a3a25a353caa94ac4eed3700f7d56b456a0fc670d56a166d5219b7c97f30ef3e9310c9d7dfe531ca3378b2803215f061e887aec45f70d98bc0d0db6aa0a77b05", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABKOiWjU8qpSsTu03APfVa0VqD8Zw\n1WoWbVIZt8l/MO8+kxDJ19/lMcozeLKAMhXwYeiHrsRfcNmLwNDbaqCnewU=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 464, + "comment": "y-coordinate of the public key is large on brainpoolP256t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "304402204f833bec9c80185beacbb73b5f984e2c03d922359be7468ce37584f53d1aea4a02206636744ab7fecaa53541bcf5f37c6cbe828a8efbc4d00f6469ba390a86708a26", + "result": "valid" + }, + { + "tcId": 465, + "comment": "y-coordinate of the public key is large on brainpoolP256t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "3045022100a2869da416523aad2b8fa8aad5c3b31c5a535fdd413b71af4dffb90c6f96a669022029ff3e8d499cabc3cc4cccd0fa811cc3b04770aa71f0d052185210b14d31993d", + "result": "valid" + }, + { + "tcId": 466, + "comment": "y-coordinate of the public key is large on brainpoolP256t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "3044022063dbfe29249a506b89fbd2cb1fafc254a9582dfc4b08d143b6d25bf2ab49d55e022044cad80c00460905e103f26da84cefd71af4bc7a71962a3bce321bc3b5842736", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "046d499b077ab6d77b244320a2cacab91a764595dd67a7a8dfcf84da7d38b2d8f45994c07b833ff4909c1a92cc9f24dea88be8603b407b00d228faf2158db2354f", + "wx": "6d499b077ab6d77b244320a2cacab91a764595dd67a7a8dfcf84da7d38b2d8f4", + "wy": "5994c07b833ff4909c1a92cc9f24dea88be8603b407b00d228faf2158db2354f" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200046d499b077ab6d77b244320a2cacab91a764595dd67a7a8dfcf84da7d38b2d8f45994c07b833ff4909c1a92cc9f24dea88be8603b407b00d228faf2158db2354f", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABG1Jmwd6ttd7JEMgosrKuRp2RZXd\nZ6eo38+E2n04stj0WZTAe4M/9JCcGpLMnyTeqIvoYDtAewDSKPryFY2yNU8=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 467, + "comment": "y-coordinate of the public key has many trailing 1's on brainpoolP256t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "30450221009d907cf88e10d60c3f23892498fe43ddb02f824fb18e6be313e02d94f2c8e09002200c16b9e0db4dc8606c023b001f69b3c886080794fc9d7fe31b00c1cf0935e421", + "result": "valid" + }, + { + "tcId": 468, + "comment": "y-coordinate of the public key has many trailing 1's on brainpoolP256t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "304402207395ce0ef652848a86b61097cc9543998d39dae88a1fc9e4dfdd69642949548902207de29e256e8202382f91c116a667a8b946f210447a57369ba61ae4fae73dd136", + "result": "valid" + }, + { + "tcId": 469, + "comment": "y-coordinate of the public key has many trailing 1's on brainpoolP256t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "304402207baf1fde87ccb1bea0f893b3bfb2549c04bca18835d8eb5a31b8d20506ff88c30220289ebe829fefb9ad009d7cdd622874aef5fa088f0508a4b43d5895d61645cecf", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "0408c2f95ffedde1d55e3f2c9dcf5884347f6904c6492273ad760eb7b9b35f036b2bcf7a048caa2c726ae8808dc95312eb2350275a8f4fbeea7c0f32f3839c7b93", + "wx": "08c2f95ffedde1d55e3f2c9dcf5884347f6904c6492273ad760eb7b9b35f036b", + "wy": "2bcf7a048caa2c726ae8808dc95312eb2350275a8f4fbeea7c0f32f3839c7b93" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b24030302080101070342000408c2f95ffedde1d55e3f2c9dcf5884347f6904c6492273ad760eb7b9b35f036b2bcf7a048caa2c726ae8808dc95312eb2350275a8f4fbeea7c0f32f3839c7b93", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABAjC+V/+3eHVXj8snc9YhDR/aQTG\nSSJzrXYOt7mzXwNrK896BIyqLHJq6ICNyVMS6yNQJ1qPT77qfA8y84Oce5M=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 470, + "comment": "x-coordinate of the public key is large on brainpoolP256t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "3044022033e37c3b66acabee3d68cbbb9c55cd52b586de51647723fa84e532a3ec5953ef02203b8a9ee707d1bc5f83e17ea072adc2ecda92e637d7c06060f1af79b929a850b3", + "result": "valid" + }, + { + "tcId": 471, + "comment": "x-coordinate of the public key is large on brainpoolP256t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "304402201f8ebdc94ecddd84f90960cc55d0ca02e33d70535fc1c7322b3c2783b9dc92380220205aa8626c3a5da214e5485b11154a378d70b0d3323ab868528ae8048d17b696", + "result": "valid" + }, + { + "tcId": 472, + "comment": "x-coordinate of the public key is large on brainpoolP256t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "304402206b0d70e09ba1642adac06dff9b52e22a3e4aab4180e372665691412241e743a002204d7d30ff8a210de69e3e6d1ecf7175f89f481a4d9ed06beaf7148da47f4af9e9", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-non-minimal-tag", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "042676bd1e3fd83f3328d1af941442c036760f09587729419053083eb61d1ed22c2cf769688a5ffd67da1899d243e66bcabe21f9e78335263bf5308b8e41a71b39", + "wx": "2676bd1e3fd83f3328d1af941442c036760f09587729419053083eb61d1ed22c", + "wy": "2cf769688a5ffd67da1899d243e66bcabe21f9e78335263bf5308b8e41a71b39" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200042676bd1e3fd83f3328d1af941442c036760f09587729419053083eb61d1ed22c2cf769688a5ffd67da1899d243e66bcabe21f9e78335263bf5308b8e41a71b39", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABCZ2vR4/2D8zKNGvlBRCwDZ2DwlY\ndylBkFMIPrYdHtIsLPdpaIpf/WfaGJnSQ+Zryr4h+eeDNSY79TCLjkGnGzk=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 473, + "comment": "signature with non-minimal SEQUENCE tag", + "flags": [ + "InvalidEncoding" + ], + "msg": "", + "sig": "3f10440220745be1da902d19c76c8f57d4a1f3362b4b20ed7c8de8fc0463d566795f979cea02205916c317a1e325b53735216a0fa37737f08b32245c88084817b468a41f5afee9", + "result": "invalid" + }, + { + "tcId": 474, + "comment": "signature with non-minimal INTEGER tag on r", + "flags": [ + "InvalidEncoding" + ], + "msg": "", + "sig": "30451f0220745be1da902d19c76c8f57d4a1f3362b4b20ed7c8de8fc0463d566795f979cea02205916c317a1e325b53735216a0fa37737f08b32245c88084817b468a41f5afee9", + "result": "invalid" + }, + { + "tcId": 475, + "comment": "signature with non-minimal INTEGER tag on s", + "flags": [ + "InvalidEncoding" + ], + "msg": "", + "sig": "30450220745be1da902d19c76c8f57d4a1f3362b4b20ed7c8de8fc0463d566795f979cea1f02205916c317a1e325b53735216a0fa37737f08b32245c88084817b468a41f5afee9", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-r-s-edge-cases", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "04320b82e9c410b24a9cb94f4492dd650d6ca1a151e556b9d47aeb001a5ae38a6a5cc3ac6dcefb41a3282423cc8270f7481c8b175d52517da4645a69cbe15a4efb", + "wx": "320b82e9c410b24a9cb94f4492dd650d6ca1a151e556b9d47aeb001a5ae38a6a", + "wy": "5cc3ac6dcefb41a3282423cc8270f7481c8b175d52517da4645a69cbe15a4efb" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b240303020801010703420004320b82e9c410b24a9cb94f4492dd650d6ca1a151e556b9d47aeb001a5ae38a6a5cc3ac6dcefb41a3282423cc8270f7481c8b175d52517da4645a69cbe15a4efb", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABDILgunEELJKnLlPRJLdZQ1soaFR\n5Va51HrrABpa44pqXMOsbc77QaMoJCPMgnD3SByLF11SUX2kZFppy+FaTvs=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 476, + "comment": "r = 1, x = 1 is valid", + "flags": [ + "ValidSignature" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "3026020101022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a4", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-r-s-edge-cases", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "044828f0b4e4c3949a8d018c9c68903448cb95715345b5ec17f60b1ab7bc15f0521a10e140e33466de5cfd65dc031669f4a1b1036eeb92c842c79e77a7069131ad", + "wx": "4828f0b4e4c3949a8d018c9c68903448cb95715345b5ec17f60b1ab7bc15f052", + "wy": "1a10e140e33466de5cfd65dc031669f4a1b1036eeb92c842c79e77a7069131ad" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200044828f0b4e4c3949a8d018c9c68903448cb95715345b5ec17f60b1ab7bc15f0521a10e140e33466de5cfd65dc031669f4a1b1036eeb92c842c79e77a7069131ad", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABEgo8LTkw5SajQGMnGiQNEjLlXFT\nRbXsF/YLGre8FfBSGhDhQOM0Zt5c/WXcAxZp9KGxA27rkshCx553pwaRMa0=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 477, + "comment": "r = 2, x = 1 is invalid", + "flags": [ + "ArithmeticError" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "3026020102022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a4", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-r-s-edge-cases", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "04320b82e9c410b24a9cb94f4492dd650d6ca1a151e556b9d47aeb001a5ae38a6a5cc3ac6dcefb41a3282423cc8270f7481c8b175d52517da4645a69cbe15a4efb", + "wx": "320b82e9c410b24a9cb94f4492dd650d6ca1a151e556b9d47aeb001a5ae38a6a", + "wy": "5cc3ac6dcefb41a3282423cc8270f7481c8b175d52517da4645a69cbe15a4efb" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b240303020801010703420004320b82e9c410b24a9cb94f4492dd650d6ca1a151e556b9d47aeb001a5ae38a6a5cc3ac6dcefb41a3282423cc8270f7481c8b175d52517da4645a69cbe15a4efb", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABDILgunEELJKnLlPRJLdZQ1soaFR\n5Va51HrrABpa44pqXMOsbc77QaMoJCPMgnD3SByLF11SUX2kZFppy+FaTvs=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 478, + "comment": "r = 1 + n, x = 1 is invalid; r was not reduced mod n", + "flags": [ + "ArithmeticError" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a4", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-r-s-edge-cases", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "0432c1e4ff4f1bb45c521f3a3e95d33cc5175aa28209b7df6bb402aede5a63159420a08fd7623ef9f91598e2fcd43b528a83ccea9563b6b725a473db05d4d7d9a4", + "wx": "32c1e4ff4f1bb45c521f3a3e95d33cc5175aa28209b7df6bb402aede5a631594", + "wy": "20a08fd7623ef9f91598e2fcd43b528a83ccea9563b6b725a473db05d4d7d9a4" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b24030302080101070342000432c1e4ff4f1bb45c521f3a3e95d33cc5175aa28209b7df6bb402aede5a63159420a08fd7623ef9f91598e2fcd43b528a83ccea9563b6b725a473db05d4d7d9a4", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABDLB5P9PG7RcUh86PpXTPMUXWqKC\nCbffa7QCrt5aYxWUIKCP12I++fkVmOL81DtSioPM6pVjtrclpHPbBdTX2aQ=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 479, + "comment": "r = n - 5, x = n - 4 is invalid", + "flags": [ + "ArithmeticError" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a2022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a4", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-r-s-edge-cases", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "047071c84b00c185affb71662184d248d2e1f9e9dc749692e793ad1a0fa5a6a2f9a99af28e7d559f6e2bd9f03379260030bc9cde4a696ba5e2860a64bb00402562", + "wx": "7071c84b00c185affb71662184d248d2e1f9e9dc749692e793ad1a0fa5a6a2f9", + "wy": "a99af28e7d559f6e2bd9f03379260030bc9cde4a696ba5e2860a64bb00402562" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200047071c84b00c185affb71662184d248d2e1f9e9dc749692e793ad1a0fa5a6a2f9a99af28e7d559f6e2bd9f03379260030bc9cde4a696ba5e2860a64bb00402562", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABHBxyEsAwYWv+3FmIYTSSNLh+enc\ndJaS55OtGg+lpqL5qZryjn1Vn24r2fAzeSYAMLyc3kppa6XihgpkuwBAJWI=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 480, + "comment": "r = 1, x = n + 1 is the smallest possible x with a reduction", + "flags": [ + "ValidSignature" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "3026020101022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a4", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-r-s-edge-cases", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "043e9dd04f85c6632894ec1872b9fc580567ff646b413e8065b5d9324d97f5700a513acad61e1976750e0901596e5e44920ac46e0362b98ee95770e48c9f6efd31", + "wx": "3e9dd04f85c6632894ec1872b9fc580567ff646b413e8065b5d9324d97f5700a", + "wy": "513acad61e1976750e0901596e5e44920ac46e0362b98ee95770e48c9f6efd31" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200043e9dd04f85c6632894ec1872b9fc580567ff646b413e8065b5d9324d97f5700a513acad61e1976750e0901596e5e44920ac46e0362b98ee95770e48c9f6efd31", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABD6d0E+FxmMolOwYcrn8WAVn/2Rr\nQT6AZbXZMk2X9XAKUTrK1h4ZdnUOCQFZbl5EkgrEbgNiuY7pV3DkjJ9u/TE=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 481, + "comment": "r = 2, x = n + 1 is invalid", + "flags": [ + "ArithmeticError" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "3026020102022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a4", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-r-s-edge-cases", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "047711967a442f90a8dcc0ccf2768cfc41ba5e133d4d893ce679f06932d1bebd169d91d3890e25dc4882e97f26304ee6d1cf40a29c809e4fe69e443bfb7310bac5", + "wx": "7711967a442f90a8dcc0ccf2768cfc41ba5e133d4d893ce679f06932d1bebd16", + "wy": "9d91d3890e25dc4882e97f26304ee6d1cf40a29c809e4fe69e443bfb7310bac5" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200047711967a442f90a8dcc0ccf2768cfc41ba5e133d4d893ce679f06932d1bebd169d91d3890e25dc4882e97f26304ee6d1cf40a29c809e4fe69e443bfb7310bac5", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABHcRlnpEL5Co3MDM8naM/EG6XhM9\nTYk85nnwaTLRvr0WnZHTiQ4l3EiC6X8mME7m0c9AopyAnk/mnkQ7+3MQusU=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 482, + "comment": "r = p - n + 1, x = 1 is invalid; r is too large to compare r + n with x", + "flags": [ + "ArithmeticError" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "3036021100e2027b801fc479308ff5399a8825fcd1022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a4", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-r-s-edge-cases", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "047de346cac2b82ca792b9e706f9f3b95004422932b282732282540af6ac959fc2622567ad57284d39c4442f32feeea9d022a9365d572466da78c3b5bc4f1e85fc", + "wx": "7de346cac2b82ca792b9e706f9f3b95004422932b282732282540af6ac959fc2", + "wy": "622567ad57284d39c4442f32feeea9d022a9365d572466da78c3b5bc4f1e85fc" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200047de346cac2b82ca792b9e706f9f3b95004422932b282732282540af6ac959fc2622567ad57284d39c4442f32feeea9d022a9365d572466da78c3b5bc4f1e85fc", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABH3jRsrCuCynkrnnBvnzuVAEQiky\nsoJzIoJUCvaslZ/CYiVnrVcoTTnERC8y/u6p0CKpNl1XJGbaeMO1vE8ehfw=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 483, + "comment": "r = 2^256 - n + 1, x = 1 is invalid; r + n is too large to compare r + n with x, and overflows 2^256 bits", + "flags": [ + "ArithmeticError" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "304502205604a8245e115643c199f56f627c728e73c6855c4a9e59086fe1f17d68b7a95a022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a4", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-s-pow2", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP256r1", + "keySize": 256, + "uncompressed": "048af1ec83704efa0f112abddf15b244adc4c90828c94139416787032dcf0c4e2572a3a31f95bb29003075ce39809c224458e128aa17acedde0cc4bd2988e5b8f7", + "wx": "8af1ec83704efa0f112abddf15b244adc4c90828c94139416787032dcf0c4e25", + "wy": "72a3a31f95bb29003075ce39809c224458e128aa17acedde0cc4bd2988e5b8f7" + }, + "publicKeyDer": "305a301406072a8648ce3d020106092b2403030208010107034200048af1ec83704efa0f112abddf15b244adc4c90828c94139416787032dcf0c4e2572a3a31f95bb29003075ce39809c224458e128aa17acedde0cc4bd2988e5b8f7", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABIrx7INwTvoPESq93xWyRK3EyQgo\nyUE5QWeHAy3PDE4lcqOjH5W7KQAwdc45gJwiRFjhKKoXrO3eDMS9KYjluPc=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-256", + "tests": [ + { + "tcId": 484, + "comment": "s = 2^128", + "flags": [ + "ValidSignature" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "303602210082050aa6b1528c456650aa17bc396e8761baeef0dd085aa82b5e939e3b5cda7902110100000000000000000000000000000000", + "result": "valid" + }, + { + "tcId": 485, + "comment": "s = n - 2^128", + "flags": [ + "ValidSignature" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "304602210082050aa6b1528c456650aa17bc396e8761baeef0dd085aa82b5e939e3b5cda79022100a9fb57dba1eea9bc3e660a909d838d708c397aa3b561a6f7901e0e82974856a7", + "result": "valid" + } + ] + } + ] +} diff --git a/third_party/vectors/upstream/wycheproof/testvectors_v1/ecdsa_brainpoolP320r1_sha384_test.json b/third_party/vectors/upstream/wycheproof/testvectors_v1/ecdsa_brainpoolP320r1_sha384_test.json new file mode 100644 index 00000000000..57d36f7b897 --- /dev/null +++ b/third_party/vectors/upstream/wycheproof/testvectors_v1/ecdsa_brainpoolP320r1_sha384_test.json @@ -0,0 +1,7051 @@ +{ + "algorithm": "ECDSA", + "schema": "ecdsa_verify_schema_v1.json", + "numberOfTests": 489, + "header": [ + "Test vectors of type EcdsaVerify are meant for the verification", + "of ASN encoded ECDSA signatures." + ], + "notes": { + "ArithmeticError": { + "bugType": "EDGE_CASE", + "description": "Some implementations of ECDSA have arithmetic errors that occur when intermediate results have extreme values. This test vector has been constructed to test such occurrences.", + "cves": [ + "CVE-2017-18146" + ] + }, + "BerEncodedSignature": { + "bugType": "BER_ENCODING", + "description": "ECDSA signatures are usually DER encoded. This signature contains valid values for r and s, but it uses alternative BER encoding.", + "effect": "Accepting alternative BER encodings may be benign in some cases, or be an issue if protocol requires signature malleability.", + "cves": [ + "CVE-2020-14966", + "CVE-2020-13822", + "CVE-2019-14859", + "CVE-2016-1000342" + ] + }, + "EdgeCaseShamirMultiplication": { + "bugType": "EDGE_CASE", + "description": "Shamir proposed a fast method for computing the sum of two scalar multiplications efficiently. This test vector has been constructed so that an intermediate result is the point at infinity if Shamir's method is used." + }, + "IntegerOverflow": { + "bugType": "CAN_OF_WORMS", + "description": "The test vector contains an r and s that has been modified, so that the original value is restored if the implementation ignores the most significant bits.", + "effect": "Without further analysis it is unclear if the modification can be used to forge signatures." + }, + "InvalidEncoding": { + "bugType": "CAN_OF_WORMS", + "description": "ECDSA signatures are encoded using ASN.1. This test vector contains an incorrectly encoded signature. The test vector itself was generated from a valid signature by modifying its encoding.", + "effect": "Without further analysis it is unclear if the modification can be used to forge signatures." + }, + "InvalidSignature": { + "bugType": "AUTH_BYPASS", + "description": "The signature contains special case values such as r=0 and s=0. Buggy implementations may accept such values, if the implementation does not check boundaries and computes s^(-1) == 0.", + "effect": "Accepting such signatures can have the effect that an adversary can forge signatures without even knowing the message to sign.", + "cves": [ + "CVE-2022-21449", + "CVE-2021-43572", + "CVE-2022-24884" + ] + }, + "InvalidTypesInSignature": { + "bugType": "AUTH_BYPASS", + "description": "The signature contains invalid types. Dynamic typed languages sometime coerce such values of different types into integers. If an implementation is careless and has additional bugs, such as not checking integer boundaries then it may be possible that such signatures are accepted.", + "effect": "Accepting such signatures can have the effect that an adversary can forge signatures without even knowing the message to sign.", + "cves": [ + "CVE-2022-21449" + ] + }, + "MissingZero": { + "bugType": "LEGACY", + "description": "Some implementations of ECDSA and DSA incorrectly encode r and s by not including leading zeros in the ASN encoding of integers when necessary. Hence, some implementations (e.g. jdk) allow signatures with incorrect ASN encodings assuming that the signature is otherwise valid.", + "effect": "While signatures are more malleable if such signatures are accepted, this typically leads to no vulnerability, since a badly encoded signature can be reencoded correctly." + }, + "ModifiedInteger": { + "bugType": "CAN_OF_WORMS", + "description": "The test vector contains an r and s that has been modified. The goal is to check for arithmetic errors.", + "effect": "Without further analysis it is unclear if the modification can be used to forge signatures." + }, + "ModifiedSignature": { + "bugType": "CAN_OF_WORMS", + "description": "The test vector contains an invalid signature that was generated from a valid signature by modifying it.", + "effect": "Without further analysis it is unclear if the modification can be used to forge signatures." + }, + "ModularInverse": { + "bugType": "EDGE_CASE", + "description": "The test vectors contains a signature where computing the modular inverse of s hits an edge case.", + "effect": "While the signature in this test vector is constructed and similar cases are unlikely to occur, it is important to determine if the underlying arithmetic error can be used to forge signatures.", + "cves": [ + "CVE-2019-0865" + ] + }, + "PointDuplication": { + "bugType": "EDGE_CASE", + "description": "Some implementations of ECDSA do not handle duplication and points at infinity correctly. This is a test vector that has been specially crafted to check for such an omission.", + "cves": [ + "2020-12607", + "CVE-2015-2730" + ] + }, + "RangeCheck": { + "bugType": "CAN_OF_WORMS", + "description": "The test vector contains an r and s that has been modified. By adding or subtracting the order of the group (or other values) the test vector checks whether signature verification verifies the range of r and s.", + "effect": "Without further analysis it is unclear if the modification can be used to forge signatures." + }, + "SmallRandS": { + "bugType": "EDGE_CASE", + "description": "The test vectors contains a signature where both r and s are small integers. Some libraries cannot verify such signatures.", + "effect": "While the signature in this test vector is constructed and similar cases are unlikely to occur, it is important to determine if the underlying arithmetic error can be used to forge signatures.", + "cves": [ + "2020-13895" + ] + }, + "SpecialCaseHash": { + "bugType": "EDGE_CASE", + "description": "The test vector contains a signature where the hash of the message is a special case, e.g., contains a long run of 0 or 1 bits." + }, + "Untruncatedhash": { + "bugType": "MISSING_STEP", + "description": "If the size of the digest is longer than the size of the underlying order of the multiplicative subgroup then the hash digest must be truncated during signature generation and verification. This test vector contains a signature where this step has been omitted." + }, + "ValidSignature": { + "bugType": "BASIC", + "description": "The test vector contains a valid signature that was generated pseudorandomly. Such signatures should not fail to verify unless some of the parameters (e.g. curve or hash function) are not supported." + } + }, + "testGroups": [ + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "0444ab2320c2297b66114428df33fe641956f82033893398af3b49b0023179201c27d26dd65121c06e0c59524c938f19daffc2a9a4679dba7cf1991ced4700592bb75e98cf77dbf6c584c2f72735152921", + "wx": "44ab2320c2297b66114428df33fe641956f82033893398af3b49b0023179201c27d26dd65121c06e", + "wy": "0c59524c938f19daffc2a9a4679dba7cf1991ced4700592bb75e98cf77dbf6c584c2f72735152921" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b24030302080101090352000444ab2320c2297b66114428df33fe641956f82033893398af3b49b0023179201c27d26dd65121c06e0c59524c938f19daffc2a9a4679dba7cf1991ced4700592bb75e98cf77dbf6c584c2f72735152921", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABESrIyDCKXtmEUQo3zP+ZBlW+CAz\niTOYrztJsAIxeSAcJ9Jt1lEhwG4MWVJMk48Z2v/CqaRnnbp88Zkc7UcAWSu3XpjP\nd9v2xYTC9yc1FSkh\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 1, + "comment": "pseudorandom signature", + "flags": [ + "ValidSignature" + ], + "msg": "", + "sig": "30540229009cf7f0d60cc1fb2d4b3e78d5f83b374e17a4aebccc6e723f1ad35babb2acfb2b75530389189395f802271110c5b8b8e5fa8dc7952a7bf6200bddae6c1d66639a07a4b6046e00bfa7a2bd9d5777b80c3a92", + "result": "valid" + }, + { + "tcId": 2, + "comment": "pseudorandom signature", + "flags": [ + "ValidSignature" + ], + "msg": "4d7367", + "sig": "3055022826fd695ee1cc50c2661c2434f8699577af181304bceb7690c538b03463df24334395e791f6750ff6022900b322618cd50c6a7cffcb419ec05b67ec6a117088c78d57cecdd224902d391892ca03e4bc1bd0467b", + "result": "valid" + }, + { + "tcId": 3, + "comment": "pseudorandom signature", + "flags": [ + "ValidSignature" + ], + "msg": "313233343030", + "sig": "305402287a31b7375f924369ec12bc33b834726c95444a4c263557344afa732cf48a155e71a6ee7de42e91ce022824d3d72861f4d2b551c10f0294d16a3bf1d4ee3e484439b804d097dea2d7cace76ade14af1663322", + "result": "valid" + }, + { + "tcId": 4, + "comment": "pseudorandom signature", + "flags": [ + "ValidSignature" + ], + "msg": "0000000000000000000000000000000000000000", + "sig": "305502282417eb10a538921621066608243fd6574de84ef1281520f01ebe0444b46a607ab9eda8f3721779a60229008f1e2ea294028baeb738181e128c86ad55cb1945436cf69e090c2f6159f6f22011d731733b4433ba", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "040fcc8860cb26e262ca8b4ecb9c52f78d82a10a1d30dd0c8ecd7584ce80dbb75c488a062b643755001f27e676c26cd3488c1ef4ec3edd88cf8af78daf9036724b57e66da02cf7c676a53664becdfedc3b", + "wx": "0fcc8860cb26e262ca8b4ecb9c52f78d82a10a1d30dd0c8ecd7584ce80dbb75c488a062b64375500", + "wy": "1f27e676c26cd3488c1ef4ec3edd88cf8af78daf9036724b57e66da02cf7c676a53664becdfedc3b" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b2403030208010109035200040fcc8860cb26e262ca8b4ecb9c52f78d82a10a1d30dd0c8ecd7584ce80dbb75c488a062b643755001f27e676c26cd3488c1ef4ec3edd88cf8af78daf9036724b57e66da02cf7c676a53664becdfedc3b", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABA/MiGDLJuJiyotOy5xS942CoQod\nMN0Mjs11hM6A27dcSIoGK2Q3VQAfJ+Z2wmzTSIwe9Ow+3YjPiveNr5A2cktX5m2g\nLPfGdqU2ZL7N/tw7\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 5, + "comment": "signature malleability", + "flags": [ + "ValidSignature" + ], + "msg": "313233343030", + "sig": "305602290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e022900833d6661b0576d61a80ffe4d3271c43b2a56c14b3bd90305923ccdcf7b3d988c07ebb1c4cc67381c", + "result": "valid" + }, + { + "tcId": 6, + "comment": "Legacy: ASN encoding of r misses leading 0", + "flags": [ + "MissingZero" + ], + "msg": "313233343030", + "sig": "3054022885b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 7, + "comment": "valid", + "flags": [ + "ValidSignature" + ], + "msg": "313233343030", + "sig": "305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "valid" + }, + { + "tcId": 8, + "comment": "length of sequence [r, s] uses long form encoding", + "flags": [ + "BerEncodedSignature" + ], + "msg": "313233343030", + "sig": "30815502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 9, + "comment": "length of sequence [r, s] contains a leading 0", + "flags": [ + "BerEncodedSignature" + ], + "msg": "313233343030", + "sig": "3082005502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 10, + "comment": "length of sequence [r, s] uses 86 instead of 85", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "305602290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 11, + "comment": "length of sequence [r, s] uses 84 instead of 85", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "305402290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 12, + "comment": "uint32 overflow in length of sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3085010000005502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 13, + "comment": "uint64 overflow in length of sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "308901000000000000005502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 14, + "comment": "length of sequence [r, s] = 2**31 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30847fffffff02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 15, + "comment": "length of sequence [r, s] = 2**31", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30848000000002290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 16, + "comment": "length of sequence [r, s] = 2**32 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3084ffffffff02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 17, + "comment": "length of sequence [r, s] = 2**40 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3085ffffffffff02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 18, + "comment": "length of sequence [r, s] = 2**64 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3088ffffffffffffffff02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 19, + "comment": "incorrect length of sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30ff02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 20, + "comment": "replaced sequence [r, s] by an indefinite length tag without termination", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "308002290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 21, + "comment": "removing sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "", + "result": "invalid" + }, + { + "tcId": 22, + "comment": "lonely sequence tag", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30", + "result": "invalid" + }, + { + "tcId": 23, + "comment": "appending 0's to sequence [r, s]", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "305702290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af50000", + "result": "invalid" + }, + { + "tcId": 24, + "comment": "prepending 0's to sequence [r, s]", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3057000002290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 25, + "comment": "appending unused 0's to sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af50000", + "result": "invalid" + }, + { + "tcId": 26, + "comment": "appending null value to sequence [r, s]", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "305702290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af50500", + "result": "invalid" + }, + { + "tcId": 27, + "comment": "prepending garbage to sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "305a498177305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 28, + "comment": "prepending garbage to sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30592500305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 29, + "comment": "appending garbage to sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3057305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af50004deadbeef", + "result": "invalid" + }, + { + "tcId": 30, + "comment": "including undefined tags", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "305daa00bb00cd00305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 31, + "comment": "including undefined tags", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "305d2231aa00bb00cd0002290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 32, + "comment": "including undefined tags", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "305d02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e2230aa00bb00cd0002285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 33, + "comment": "truncated length of sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3081", + "result": "invalid" + }, + { + "tcId": 34, + "comment": "including undefined tags to sequence [r, s]", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "305baa02aabb305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 35, + "comment": "using composition with indefinite length for sequence [r, s]", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3080305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af50000", + "result": "invalid" + }, + { + "tcId": 36, + "comment": "using composition with wrong tag for sequence [r, s]", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3080315502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af50000", + "result": "invalid" + }, + { + "tcId": 37, + "comment": "Replacing sequence [r, s] with NULL", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "0500", + "result": "invalid" + }, + { + "tcId": 38, + "comment": "changing tag value of sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "2e5502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 39, + "comment": "changing tag value of sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "2f5502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 40, + "comment": "changing tag value of sequence [r, s]", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "315502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 41, + "comment": "changing tag value of sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "325502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 42, + "comment": "changing tag value of sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "ff5502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 43, + "comment": "dropping value of sequence [r, s]", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3000", + "result": "invalid" + }, + { + "tcId": 44, + "comment": "using composition for sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30593001023054290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 45, + "comment": "truncated sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "305402290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5a", + "result": "invalid" + }, + { + "tcId": 46, + "comment": "truncated sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3054290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 47, + "comment": "sequence [r, s] of size 4182 to check for overflows", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3082105602290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result": "invalid" + }, + { + "tcId": 48, + "comment": "indefinite length", + "flags": [ + "BerEncodedSignature" + ], + "msg": "313233343030", + "sig": "308002290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af50000", + "result": "invalid" + }, + { + "tcId": 49, + "comment": "indefinite length with truncated delimiter", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "308002290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af500", + "result": "invalid" + }, + { + "tcId": 50, + "comment": "indefinite length with additional element", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "308002290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af505000000", + "result": "invalid" + }, + { + "tcId": 51, + "comment": "indefinite length with truncated element", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "308002290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5060811220000", + "result": "invalid" + }, + { + "tcId": 52, + "comment": "indefinite length with garbage", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "308002290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af50000fe02beef", + "result": "invalid" + }, + { + "tcId": 53, + "comment": "indefinite length with nonempty EOC", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "308002290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af50002beef", + "result": "invalid" + }, + { + "tcId": 54, + "comment": "prepend empty sequence", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3057300002290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 55, + "comment": "append empty sequence", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "305702290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af53000", + "result": "invalid" + }, + { + "tcId": 56, + "comment": "append zero", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "305802290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5020100", + "result": "invalid" + }, + { + "tcId": 57, + "comment": "append garbage with high tag number", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "305802290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5bf7f00", + "result": "invalid" + }, + { + "tcId": 58, + "comment": "append null with explicit tag", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "305902290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5a0020500", + "result": "invalid" + }, + { + "tcId": 59, + "comment": "append null with implicit tag", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "305702290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5a000", + "result": "invalid" + }, + { + "tcId": 60, + "comment": "sequence of sequence", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3057305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 61, + "comment": "truncated sequence: removed last 1 elements", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "302b02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e", + "result": "invalid" + }, + { + "tcId": 62, + "comment": "repeating element in sequence", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "307f02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af502285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 63, + "comment": "flipped bit 0 in r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30530085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6f02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 64, + "comment": "flipped bit 32 in r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30530085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e7dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 65, + "comment": "flipped bit 48 in r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30530085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf503e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 66, + "comment": "flipped bit 64 in r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30530085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26ddaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 67, + "comment": "length of r uses long form encoding", + "flags": [ + "BerEncodedSignature" + ], + "msg": "313233343030", + "sig": "30560281290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 68, + "comment": "length of r contains a leading 0", + "flags": [ + "BerEncodedSignature" + ], + "msg": "313233343030", + "sig": "3057028200290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 69, + "comment": "length of r uses 42 instead of 41", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3055022a0085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 70, + "comment": "length of r uses 40 instead of 41", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "305502280085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 71, + "comment": "uint32 overflow in length of r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "305a028501000000290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 72, + "comment": "uint64 overflow in length of r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "305e02890100000000000000290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 73, + "comment": "length of r = 2**31 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "305902847fffffff0085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 74, + "comment": "length of r = 2**31", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30590284800000000085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 75, + "comment": "length of r = 2**32 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30590284ffffffff0085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 76, + "comment": "length of r = 2**40 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "305a0285ffffffffff0085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 77, + "comment": "length of r = 2**64 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "305d0288ffffffffffffffff0085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 78, + "comment": "incorrect length of r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "305502ff0085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 79, + "comment": "replaced r by an indefinite length tag without termination", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "305502800085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 80, + "comment": "removing r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "302a02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 81, + "comment": "lonely integer tag", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "302b0202285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 82, + "comment": "lonely integer tag", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "302c02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02", + "result": "invalid" + }, + { + "tcId": 83, + "comment": "appending 0's to r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3057022b0085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e000002285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 84, + "comment": "prepending 0's to r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3057022b00000085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 85, + "comment": "appending unused 0's to r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "305702290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e000002285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 86, + "comment": "appending null value to r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3057022b0085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e050002285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 87, + "comment": "prepending garbage to r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "305a222e49817702290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 88, + "comment": "prepending garbage to r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3059222d250002290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 89, + "comment": "appending garbage to r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "305d222b02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e0004deadbeef02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 90, + "comment": "truncated length of r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "302c028102285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 91, + "comment": "including undefined tags to r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "305b222faa02aabb02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 92, + "comment": "using composition with indefinite length for r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3059228002290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e000002285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 93, + "comment": "using composition with wrong tag for r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3059228003290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e000002285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 94, + "comment": "Replacing r with NULL", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "302c050002285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 95, + "comment": "changing tag value of r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "305500290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 96, + "comment": "changing tag value of r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "305501290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 97, + "comment": "changing tag value of r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "305503290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 98, + "comment": "changing tag value of r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "305504290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 99, + "comment": "changing tag value of r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3055ff290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 100, + "comment": "dropping value of r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "302c020002285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 101, + "comment": "using composition for r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3059222d020100022885b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 102, + "comment": "modifying first byte of r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "305502290285b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 103, + "comment": "modifying last byte of r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34aee02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 104, + "comment": "truncated r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "305402280085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 105, + "comment": "r of size 4138 to check for overflows", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "308210580282102a0085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 106, + "comment": "leading ff in r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3056022aff0085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 107, + "comment": "replaced r by infinity", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "302d09018002285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 108, + "comment": "replacing r with zero", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "302d02010002285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 109, + "comment": "flipped bit 0 in s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "305302290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e5020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af4", + "result": "invalid" + }, + { + "tcId": 110, + "comment": "flipped bit 32 in s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "305302290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e5020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a397785e5af5", + "result": "invalid" + }, + { + "tcId": 111, + "comment": "flipped bit 48 in s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "305302290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e5020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea4a396785e5af5", + "result": "invalid" + }, + { + "tcId": 112, + "comment": "flipped bit 64 in s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "305302290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e5020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05c7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 113, + "comment": "length of s uses long form encoding", + "flags": [ + "BerEncodedSignature" + ], + "msg": "313233343030", + "sig": "305602290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e0281285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 114, + "comment": "length of s contains a leading 0", + "flags": [ + "BerEncodedSignature" + ], + "msg": "313233343030", + "sig": "305702290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e028200285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 115, + "comment": "length of s uses 41 instead of 40", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02295020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 116, + "comment": "length of s uses 39 instead of 40", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02275020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 117, + "comment": "uint32 overflow in length of s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "305a02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e028501000000285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 118, + "comment": "uint64 overflow in length of s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "305e02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02890100000000000000285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 119, + "comment": "length of s = 2**31 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "305902290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02847fffffff5020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 120, + "comment": "length of s = 2**31", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "305902290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e0284800000005020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 121, + "comment": "length of s = 2**32 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "305902290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e0284ffffffff5020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 122, + "comment": "length of s = 2**40 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "305a02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e0285ffffffffff5020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 123, + "comment": "length of s = 2**64 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "305d02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e0288ffffffffffffffff5020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 124, + "comment": "incorrect length of s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02ff5020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 125, + "comment": "replaced s by an indefinite length tag without termination", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02805020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 126, + "comment": "appending 0's to s", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "305702290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e022a5020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af50000", + "result": "invalid" + }, + { + "tcId": 127, + "comment": "prepending 0's to s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "305702290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e022a00005020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 128, + "comment": "appending null value to s", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "305702290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e022a5020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af50500", + "result": "invalid" + }, + { + "tcId": 129, + "comment": "prepending garbage to s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "305a02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e222d49817702285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 130, + "comment": "prepending garbage to s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "305902290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e222c250002285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 131, + "comment": "appending garbage to s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "305d02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e222a02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af50004deadbeef", + "result": "invalid" + }, + { + "tcId": 132, + "comment": "truncated length of s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "302d02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e0281", + "result": "invalid" + }, + { + "tcId": 133, + "comment": "including undefined tags to s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "305b02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e222eaa02aabb02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 134, + "comment": "using composition with indefinite length for s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "305902290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e228002285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af50000", + "result": "invalid" + }, + { + "tcId": 135, + "comment": "using composition with wrong tag for s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "305902290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e228003285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af50000", + "result": "invalid" + }, + { + "tcId": 136, + "comment": "Replacing s with NULL", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "302d02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e0500", + "result": "invalid" + }, + { + "tcId": 137, + "comment": "changing tag value of s", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e00285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 138, + "comment": "changing tag value of s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e01285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 139, + "comment": "changing tag value of s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e03285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 140, + "comment": "changing tag value of s", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e04285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 141, + "comment": "changing tag value of s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6eff285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 142, + "comment": "dropping value of s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "302d02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e0200", + "result": "invalid" + }, + { + "tcId": 143, + "comment": "using composition for s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "305902290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e222c020150022720e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 144, + "comment": "modifying first byte of s", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285220e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 145, + "comment": "modifying last byte of s", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5a75", + "result": "invalid" + }, + { + "tcId": 146, + "comment": "truncated s", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "305402290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02275020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5a", + "result": "invalid" + }, + { + "tcId": 147, + "comment": "truncated s", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "305402290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e022720e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 148, + "comment": "s of size 4137 to check for overflows", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3082105802290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e028210295020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result": "invalid" + }, + { + "tcId": 149, + "comment": "leading ff in s", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "305602290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e0229ff5020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 150, + "comment": "replaced s by infinity", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "302e02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e090180", + "result": "invalid" + }, + { + "tcId": 151, + "comment": "replacing s with zero", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "302e02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e020100", + "result": "invalid" + }, + { + "tcId": 152, + "comment": "replaced r by r + n", + "flags": [ + "RangeCheck" + ], + "msg": "313233343030", + "sig": "305502290159100378a2b190377dcb3bd531e20c378d106931fc183f707dc9d08576f8fb566185594220b8dd7f02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 153, + "comment": "replaced r by r - n", + "flags": [ + "RangeCheck" + ], + "msg": "313233343030", + "sig": "30540228b25375383538f0c7bb524b178dde4b6b99f0c9e68efa1a2a233972f599ec49835462ae8b972db75d02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 154, + "comment": "replaced r by r + 256 * n", + "flags": [ + "RangeCheck" + ], + "msg": "313233343030", + "sig": "3056022a00d3e3f8dc8f2844f860d907224861c091cb23503f42d49bcffa98b069ac0ecb8bf36c495f2ba1865b6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 155, + "comment": "replaced r by -r", + "flags": [ + "ModifiedInteger" + ], + "msg": "313233343030", + "sig": "30550229ff7a4e43a7940abf8063713c89a01fd42e6c7f6673ba76d332af7e5e42778d5d93250bfc19240cb59202285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 156, + "comment": "replaced r by n - r", + "flags": [ + "ModifiedInteger" + ], + "msg": "313233343030", + "sig": "305402284dac8ac7cac70f3844adb4e87221b494660f36197105e5d5dcc68d0a6613b67cab9d517468d248a302285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 157, + "comment": "replaced r by -n - r", + "flags": [ + "ModifiedInteger" + ], + "msg": "313233343030", + "sig": "30550229fea6effc875d4e6fc88234c42ace1df3c872ef96ce03e7c08f82362f7a890704a99e7aa6bddf47228102285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 158, + "comment": "replaced r by r + 2**320", + "flags": [ + "IntegerOverflow" + ], + "msg": "313233343030", + "sig": "305502290185b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 159, + "comment": "replaced r by r + 2**384", + "flags": [ + "IntegerOverflow" + ], + "msg": "313233343030", + "sig": "305d023101000000000000000085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 160, + "comment": "replaced s by s + n", + "flags": [ + "RangeCheck" + ], + "msg": "313233343030", + "sig": "3055022901237f27debd21320e1a68f2707191fc90c8c8de0031452240c8538fc061cf19470536f8f1bd23ee0602285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 161, + "comment": "replaced s by s - n", + "flags": [ + "RangeCheck" + ], + "msg": "313233343030", + "sig": "30550229ff7cc2999e4fa8929e57f001b2cd8e3bc4d5a93eb4c426fcfa6dc3323084c26773f8144e3b3398c7e402285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 162, + "comment": "replaced s by s + 256 * n", + "flags": [ + "RangeCheck" + ], + "msg": "313233343030", + "sig": "3056022a00d3ae6800f542b49a3775a4d8e3a17082245f08b41109c8b2cae33a28e6f9a1a9e40ffafedb3df16bf502285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 163, + "comment": "replaced s by -s", + "flags": [ + "ModifiedInteger" + ], + "msg": "313233343030", + "sig": "30540228afdf1f41799b1da9c6d385ee606fe3d530c6f1a58549f06264f49f078cb73fa2815a5c6987a1a50b02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 164, + "comment": "replaced s by -n - s", + "flags": [ + "ModifiedInteger" + ], + "msg": "313233343030", + "sig": "30550229fedc80d82142decdf1e5970d8f8e6e036f373721ffcebaddbf37ac703f9e30e6b8fac9070e42dc11fa02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 165, + "comment": "replaced s by s + 2**320", + "flags": [ + "IntegerOverflow" + ], + "msg": "313233343030", + "sig": "30550229015020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af502285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 166, + "comment": "replaced s by s - 2**320", + "flags": [ + "IntegerOverflow" + ], + "msg": "313233343030", + "sig": "30550229ff5020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af502285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 167, + "comment": "replaced s by s + 2**384", + "flags": [ + "IntegerOverflow" + ], + "msg": "313233343030", + "sig": "305d02310100000000000000005020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af502285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5", + "result": "invalid" + }, + { + "tcId": 168, + "comment": "Signature with special case values r=0 and s=0", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3006020100020100", + "result": "invalid" + }, + { + "tcId": 169, + "comment": "Signature with special case values r=0 and s=1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3006020100020101", + "result": "invalid" + }, + { + "tcId": 170, + "comment": "Signature with special case values r=0 and s=-1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30060201000201ff", + "result": "invalid" + }, + { + "tcId": 171, + "comment": "Signature with special case values r=0 and s=n", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "302e020100022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311", + "result": "invalid" + }, + { + "tcId": 172, + "comment": "Signature with special case values r=0 and s=n - 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "302e020100022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59310", + "result": "invalid" + }, + { + "tcId": 173, + "comment": "Signature with special case values r=0 and s=n + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "302e020100022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312", + "result": "invalid" + }, + { + "tcId": 174, + "comment": "Signature with special case values r=0 and s=p", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "302e020100022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27", + "result": "invalid" + }, + { + "tcId": 175, + "comment": "Signature with special case values r=0 and s=p + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "302e020100022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e28", + "result": "invalid" + }, + { + "tcId": 176, + "comment": "Signature with special case values r=1 and s=0", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3006020101020100", + "result": "invalid" + }, + { + "tcId": 177, + "comment": "Signature with special case values r=1 and s=1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3006020101020101", + "result": "invalid" + }, + { + "tcId": 178, + "comment": "Signature with special case values r=1 and s=-1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30060201010201ff", + "result": "invalid" + }, + { + "tcId": 179, + "comment": "Signature with special case values r=1 and s=n", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "302e020101022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311", + "result": "invalid" + }, + { + "tcId": 180, + "comment": "Signature with special case values r=1 and s=n - 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "302e020101022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59310", + "result": "invalid" + }, + { + "tcId": 181, + "comment": "Signature with special case values r=1 and s=n + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "302e020101022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312", + "result": "invalid" + }, + { + "tcId": 182, + "comment": "Signature with special case values r=1 and s=p", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "302e020101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27", + "result": "invalid" + }, + { + "tcId": 183, + "comment": "Signature with special case values r=1 and s=p + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "302e020101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e28", + "result": "invalid" + }, + { + "tcId": 184, + "comment": "Signature with special case values r=-1 and s=0", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30060201ff020100", + "result": "invalid" + }, + { + "tcId": 185, + "comment": "Signature with special case values r=-1 and s=1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30060201ff020101", + "result": "invalid" + }, + { + "tcId": 186, + "comment": "Signature with special case values r=-1 and s=-1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30060201ff0201ff", + "result": "invalid" + }, + { + "tcId": 187, + "comment": "Signature with special case values r=-1 and s=n", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "302e0201ff022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311", + "result": "invalid" + }, + { + "tcId": 188, + "comment": "Signature with special case values r=-1 and s=n - 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "302e0201ff022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59310", + "result": "invalid" + }, + { + "tcId": 189, + "comment": "Signature with special case values r=-1 and s=n + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "302e0201ff022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312", + "result": "invalid" + }, + { + "tcId": 190, + "comment": "Signature with special case values r=-1 and s=p", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "302e0201ff022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27", + "result": "invalid" + }, + { + "tcId": 191, + "comment": "Signature with special case values r=-1 and s=p + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "302e0201ff022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e28", + "result": "invalid" + }, + { + "tcId": 192, + "comment": "Signature with special case values r=n and s=0", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311020100", + "result": "invalid" + }, + { + "tcId": 193, + "comment": "Signature with special case values r=n and s=1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311020101", + "result": "invalid" + }, + { + "tcId": 194, + "comment": "Signature with special case values r=n and s=-1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c593110201ff", + "result": "invalid" + }, + { + "tcId": 195, + "comment": "Signature with special case values r=n and s=n", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311", + "result": "invalid" + }, + { + "tcId": 196, + "comment": "Signature with special case values r=n and s=n - 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59310", + "result": "invalid" + }, + { + "tcId": 197, + "comment": "Signature with special case values r=n and s=n + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312", + "result": "invalid" + }, + { + "tcId": 198, + "comment": "Signature with special case values r=n and s=p", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27", + "result": "invalid" + }, + { + "tcId": 199, + "comment": "Signature with special case values r=n and s=p + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e28", + "result": "invalid" + }, + { + "tcId": 200, + "comment": "Signature with special case values r=n - 1 and s=0", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59310020100", + "result": "invalid" + }, + { + "tcId": 201, + "comment": "Signature with special case values r=n - 1 and s=1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59310020101", + "result": "invalid" + }, + { + "tcId": 202, + "comment": "Signature with special case values r=n - 1 and s=-1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c593100201ff", + "result": "invalid" + }, + { + "tcId": 203, + "comment": "Signature with special case values r=n - 1 and s=n", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59310022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311", + "result": "invalid" + }, + { + "tcId": 204, + "comment": "Signature with special case values r=n - 1 and s=n - 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59310022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59310", + "result": "invalid" + }, + { + "tcId": 205, + "comment": "Signature with special case values r=n - 1 and s=n + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59310022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312", + "result": "invalid" + }, + { + "tcId": 206, + "comment": "Signature with special case values r=n - 1 and s=p", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59310022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27", + "result": "invalid" + }, + { + "tcId": 207, + "comment": "Signature with special case values r=n - 1 and s=p + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59310022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e28", + "result": "invalid" + }, + { + "tcId": 208, + "comment": "Signature with special case values r=n + 1 and s=0", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312020100", + "result": "invalid" + }, + { + "tcId": 209, + "comment": "Signature with special case values r=n + 1 and s=1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312020101", + "result": "invalid" + }, + { + "tcId": 210, + "comment": "Signature with special case values r=n + 1 and s=-1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c593120201ff", + "result": "invalid" + }, + { + "tcId": 211, + "comment": "Signature with special case values r=n + 1 and s=n", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311", + "result": "invalid" + }, + { + "tcId": 212, + "comment": "Signature with special case values r=n + 1 and s=n - 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59310", + "result": "invalid" + }, + { + "tcId": 213, + "comment": "Signature with special case values r=n + 1 and s=n + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312", + "result": "invalid" + }, + { + "tcId": 214, + "comment": "Signature with special case values r=n + 1 and s=p", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27", + "result": "invalid" + }, + { + "tcId": 215, + "comment": "Signature with special case values r=n + 1 and s=p + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e28", + "result": "invalid" + }, + { + "tcId": 216, + "comment": "Signature with special case values r=p and s=0", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27020100", + "result": "invalid" + }, + { + "tcId": 217, + "comment": "Signature with special case values r=p and s=1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27020101", + "result": "invalid" + }, + { + "tcId": 218, + "comment": "Signature with special case values r=p and s=-1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e270201ff", + "result": "invalid" + }, + { + "tcId": 219, + "comment": "Signature with special case values r=p and s=n", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311", + "result": "invalid" + }, + { + "tcId": 220, + "comment": "Signature with special case values r=p and s=n - 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59310", + "result": "invalid" + }, + { + "tcId": 221, + "comment": "Signature with special case values r=p and s=n + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312", + "result": "invalid" + }, + { + "tcId": 222, + "comment": "Signature with special case values r=p and s=p", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27", + "result": "invalid" + }, + { + "tcId": 223, + "comment": "Signature with special case values r=p and s=p + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e28", + "result": "invalid" + }, + { + "tcId": 224, + "comment": "Signature with special case values r=p + 1 and s=0", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e28020100", + "result": "invalid" + }, + { + "tcId": 225, + "comment": "Signature with special case values r=p + 1 and s=1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e28020101", + "result": "invalid" + }, + { + "tcId": 226, + "comment": "Signature with special case values r=p + 1 and s=-1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e280201ff", + "result": "invalid" + }, + { + "tcId": 227, + "comment": "Signature with special case values r=p + 1 and s=n", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e28022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311", + "result": "invalid" + }, + { + "tcId": 228, + "comment": "Signature with special case values r=p + 1 and s=n - 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e28022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59310", + "result": "invalid" + }, + { + "tcId": 229, + "comment": "Signature with special case values r=p + 1 and s=n + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e28022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312", + "result": "invalid" + }, + { + "tcId": 230, + "comment": "Signature with special case values r=p + 1 and s=p", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e28022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27", + "result": "invalid" + }, + { + "tcId": 231, + "comment": "Signature with special case values r=p + 1 and s=p + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e28022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e28", + "result": "invalid" + }, + { + "tcId": 232, + "comment": "Signature encoding contains incorrect types: r=0, s=0.25", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3008020100090380fe01", + "result": "invalid" + }, + { + "tcId": 233, + "comment": "Signature encoding contains incorrect types: r=0, s=nan", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006020100090142", + "result": "invalid" + }, + { + "tcId": 234, + "comment": "Signature encoding contains incorrect types: r=0, s=True", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006020100010101", + "result": "invalid" + }, + { + "tcId": 235, + "comment": "Signature encoding contains incorrect types: r=0, s=False", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006020100010100", + "result": "invalid" + }, + { + "tcId": 236, + "comment": "Signature encoding contains incorrect types: r=0, s=Null", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050201000500", + "result": "invalid" + }, + { + "tcId": 237, + "comment": "Signature encoding contains incorrect types: r=0, s=empyt UTF-8 string", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050201000c00", + "result": "invalid" + }, + { + "tcId": 238, + "comment": "Signature encoding contains incorrect types: r=0, s=\"0\"", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30060201000c0130", + "result": "invalid" + }, + { + "tcId": 239, + "comment": "Signature encoding contains incorrect types: r=0, s=empty list", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050201003000", + "result": "invalid" + }, + { + "tcId": 240, + "comment": "Signature encoding contains incorrect types: r=0, s=list containing 0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30080201003003020100", + "result": "invalid" + }, + { + "tcId": 241, + "comment": "Signature encoding contains incorrect types: r=1, s=0.25", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3008020101090380fe01", + "result": "invalid" + }, + { + "tcId": 242, + "comment": "Signature encoding contains incorrect types: r=1, s=nan", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006020101090142", + "result": "invalid" + }, + { + "tcId": 243, + "comment": "Signature encoding contains incorrect types: r=1, s=True", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006020101010101", + "result": "invalid" + }, + { + "tcId": 244, + "comment": "Signature encoding contains incorrect types: r=1, s=False", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006020101010100", + "result": "invalid" + }, + { + "tcId": 245, + "comment": "Signature encoding contains incorrect types: r=1, s=Null", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050201010500", + "result": "invalid" + }, + { + "tcId": 246, + "comment": "Signature encoding contains incorrect types: r=1, s=empyt UTF-8 string", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050201010c00", + "result": "invalid" + }, + { + "tcId": 247, + "comment": "Signature encoding contains incorrect types: r=1, s=\"0\"", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30060201010c0130", + "result": "invalid" + }, + { + "tcId": 248, + "comment": "Signature encoding contains incorrect types: r=1, s=empty list", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050201013000", + "result": "invalid" + }, + { + "tcId": 249, + "comment": "Signature encoding contains incorrect types: r=1, s=list containing 0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30080201013003020100", + "result": "invalid" + }, + { + "tcId": 250, + "comment": "Signature encoding contains incorrect types: r=-1, s=0.25", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30080201ff090380fe01", + "result": "invalid" + }, + { + "tcId": 251, + "comment": "Signature encoding contains incorrect types: r=-1, s=nan", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30060201ff090142", + "result": "invalid" + }, + { + "tcId": 252, + "comment": "Signature encoding contains incorrect types: r=-1, s=True", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30060201ff010101", + "result": "invalid" + }, + { + "tcId": 253, + "comment": "Signature encoding contains incorrect types: r=-1, s=False", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30060201ff010100", + "result": "invalid" + }, + { + "tcId": 254, + "comment": "Signature encoding contains incorrect types: r=-1, s=Null", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050201ff0500", + "result": "invalid" + }, + { + "tcId": 255, + "comment": "Signature encoding contains incorrect types: r=-1, s=empyt UTF-8 string", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050201ff0c00", + "result": "invalid" + }, + { + "tcId": 256, + "comment": "Signature encoding contains incorrect types: r=-1, s=\"0\"", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30060201ff0c0130", + "result": "invalid" + }, + { + "tcId": 257, + "comment": "Signature encoding contains incorrect types: r=-1, s=empty list", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050201ff3000", + "result": "invalid" + }, + { + "tcId": 258, + "comment": "Signature encoding contains incorrect types: r=-1, s=list containing 0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30080201ff3003020100", + "result": "invalid" + }, + { + "tcId": 259, + "comment": "Signature encoding contains incorrect types: r=n, s=0.25", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3030022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311090380fe01", + "result": "invalid" + }, + { + "tcId": 260, + "comment": "Signature encoding contains incorrect types: r=n, s=nan", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311090142", + "result": "invalid" + }, + { + "tcId": 261, + "comment": "Signature encoding contains incorrect types: r=n, s=True", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311010101", + "result": "invalid" + }, + { + "tcId": 262, + "comment": "Signature encoding contains incorrect types: r=n, s=False", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311010100", + "result": "invalid" + }, + { + "tcId": 263, + "comment": "Signature encoding contains incorrect types: r=n, s=Null", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "302d022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c593110500", + "result": "invalid" + }, + { + "tcId": 264, + "comment": "Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "302d022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c593110c00", + "result": "invalid" + }, + { + "tcId": 265, + "comment": "Signature encoding contains incorrect types: r=n, s=\"0\"", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c593110c0130", + "result": "invalid" + }, + { + "tcId": 266, + "comment": "Signature encoding contains incorrect types: r=n, s=empty list", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "302d022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c593113000", + "result": "invalid" + }, + { + "tcId": 267, + "comment": "Signature encoding contains incorrect types: r=n, s=list containing 0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3030022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c593113003020100", + "result": "invalid" + }, + { + "tcId": 268, + "comment": "Signature encoding contains incorrect types: r=p, s=0.25", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3030022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27090380fe01", + "result": "invalid" + }, + { + "tcId": 269, + "comment": "Signature encoding contains incorrect types: r=p, s=nan", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27090142", + "result": "invalid" + }, + { + "tcId": 270, + "comment": "Signature encoding contains incorrect types: r=p, s=True", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27010101", + "result": "invalid" + }, + { + "tcId": 271, + "comment": "Signature encoding contains incorrect types: r=p, s=False", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27010100", + "result": "invalid" + }, + { + "tcId": 272, + "comment": "Signature encoding contains incorrect types: r=p, s=Null", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "302d022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e270500", + "result": "invalid" + }, + { + "tcId": 273, + "comment": "Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "302d022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e270c00", + "result": "invalid" + }, + { + "tcId": 274, + "comment": "Signature encoding contains incorrect types: r=p, s=\"0\"", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e270c0130", + "result": "invalid" + }, + { + "tcId": 275, + "comment": "Signature encoding contains incorrect types: r=p, s=empty list", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "302d022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e273000", + "result": "invalid" + }, + { + "tcId": 276, + "comment": "Signature encoding contains incorrect types: r=p, s=list containing 0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3030022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e273003020100", + "result": "invalid" + }, + { + "tcId": 277, + "comment": "Signature encoding contains incorrect types: r=0.25, s=0.25", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "300a090380fe01090380fe01", + "result": "invalid" + }, + { + "tcId": 278, + "comment": "Signature encoding contains incorrect types: r=nan, s=nan", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006090142090142", + "result": "invalid" + }, + { + "tcId": 279, + "comment": "Signature encoding contains incorrect types: r=True, s=True", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006010101010101", + "result": "invalid" + }, + { + "tcId": 280, + "comment": "Signature encoding contains incorrect types: r=False, s=False", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006010100010100", + "result": "invalid" + }, + { + "tcId": 281, + "comment": "Signature encoding contains incorrect types: r=Null, s=Null", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "300405000500", + "result": "invalid" + }, + { + "tcId": 282, + "comment": "Signature encoding contains incorrect types: r=empyt UTF-8 string, s=empyt UTF-8 string", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30040c000c00", + "result": "invalid" + }, + { + "tcId": 283, + "comment": "Signature encoding contains incorrect types: r=\"0\", s=\"0\"", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30060c01300c0130", + "result": "invalid" + }, + { + "tcId": 284, + "comment": "Signature encoding contains incorrect types: r=empty list, s=empty list", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "300430003000", + "result": "invalid" + }, + { + "tcId": 285, + "comment": "Signature encoding contains incorrect types: r=list containing 0, s=list containing 0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "300a30030201003003020100", + "result": "invalid" + }, + { + "tcId": 286, + "comment": "Signature encoding contains incorrect types: r=0.25, s=0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3008090380fe01020100", + "result": "invalid" + }, + { + "tcId": 287, + "comment": "Signature encoding contains incorrect types: r=nan, s=0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006090142020100", + "result": "invalid" + }, + { + "tcId": 288, + "comment": "Signature encoding contains incorrect types: r=True, s=0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006010101020100", + "result": "invalid" + }, + { + "tcId": 289, + "comment": "Signature encoding contains incorrect types: r=False, s=0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006010100020100", + "result": "invalid" + }, + { + "tcId": 290, + "comment": "Signature encoding contains incorrect types: r=Null, s=0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050500020100", + "result": "invalid" + }, + { + "tcId": 291, + "comment": "Signature encoding contains incorrect types: r=empyt UTF-8 string, s=0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050c00020100", + "result": "invalid" + }, + { + "tcId": 292, + "comment": "Signature encoding contains incorrect types: r=\"0\", s=0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30060c0130020100", + "result": "invalid" + }, + { + "tcId": 293, + "comment": "Signature encoding contains incorrect types: r=empty list, s=0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30053000020100", + "result": "invalid" + }, + { + "tcId": 294, + "comment": "Signature encoding contains incorrect types: r=list containing 0, s=0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30083003020100020100", + "result": "invalid" + }, + { + "tcId": 295, + "comment": "Edge case for Shamir multiplication", + "flags": [ + "EdgeCaseShamirMultiplication" + ], + "msg": "3730373135", + "sig": "3054022825166f47ac99c6bec3b038849ab4ead3b251f18afb0da1da5caa604a92a909c8561817684abffb9202283107ffd1aadce5b58a2a1b9517ccedda090433ac6344b027f36fc6b358ef4a8e436df3fd05521668", + "result": "valid" + }, + { + "tcId": 296, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31373530353531383135", + "sig": "30540228103c3ef2b43a8f57d01e2da67edfa003a0d342d7fbde0541332b0b24deea76afff4e2cd0572d73bb02280a0a680ebe3644c46b58d67ed8ee94f3aaee2839bc270d6b939bcb7657eeebbb6cccf2bc54af9781", + "result": "valid" + }, + { + "tcId": 297, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "3130333633303731", + "sig": "30550229008c70216094feda4e721a72d8a91c51dd17392cf4c4481d7cd94be56da994e5baaa561085cecfe80d02281b19f7e89525601820bc17bd595a7dbdef76e5b352fcb16c3a8a1c332ff6a5308ff47a7e54e0b1cb", + "result": "valid" + }, + { + "tcId": 298, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32333632343231333231", + "sig": "3055022900b4a4a035dbeaee126d09c7b15816b04bc717cb71bb5fe7649ac026269b7fe6d593fe1ff8fc5278a10228635516de531104e72176e89a845032b3096e3269e41431c1854fbc4337ba6fb5ea91defd33729d83", + "result": "valid" + }, + { + "tcId": 299, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "34353838303134363536", + "sig": "305402282a3103cdaad1dd28ecf897491051dd0a9c9da9483753c93490b4a05f1c42e1642925a3a0154d40620228672903243b6858a5e09148e403461f31c1ff0e126c365942e0680d314c1a7a7c57e2f0528c8cabbf", + "result": "valid" + }, + { + "tcId": 300, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32313436363035363432", + "sig": "3056022900b880b6be2a1295af3840a5f374fe77cde1ffdd6df3bb86097d5ce14852f73a1925fa6d192a27b74c022900c2cb211303aea030a5b92be98fc36770822f8195ad73eee5a9bb87c5717ba4345cb60b099e4d4deb", + "result": "valid" + }, + { + "tcId": 301, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "333335333030383230", + "sig": "30540228677f84a0653725b94e4eeddbe0b70aefdf594f5ef9e484b4060567a8365c43a783d81548d1f2740802284cb24e15375bdae0b44b336fc7e6c11856d4c6f9dd7e83148dc387c4a8869b11538b7ee94f053f4f", + "result": "valid" + }, + { + "tcId": 302, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "36333936363033363331", + "sig": "30550229009d5d984c7544ef737a1001d67f9dbbed521b46f74bc468c03881c2ab5944635af5465c3fa01cf51e02280c706dcfe11a4e30d623870fb0f2b979d0fd9daa970d86f64bb48f49aa484d924e9b93bcaf406924", + "result": "valid" + }, + { + "tcId": 303, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "33333931363630373935", + "sig": "30540228448464becc13522c90708aa5204930e676fedfbaefe8fe02509a4fe822cc88fd6d92a958438ded7c02285de659e080a61c50b5b7489f4677ec4c6931faaf171f2a69756e2f2d1214235bdb1ea3d2a4a75359", + "result": "valid" + }, + { + "tcId": 304, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31343436393735393634", + "sig": "3054022859c0c95941e1a52390e00c2d7796c685dcc4d73d6d6967590aa1767c972e199de3c6dbfca77dcac80228507f27ab5ac05ad23cb25fc48ffc766dcb6dc0cd25606505a2d270066c3a74842768b54af2c84751", + "result": "valid" + }, + { + "tcId": 305, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "35313539343738363431", + "sig": "3054022859902d7763e7f1875a4252d133eb6114cfc1972b683adfd767a71ca80c3f78057cea759ea195d31e0228397deaf96e2903a207f68e5330c9f2c6276a45d0fdba961a04c275fa203678176201ed370999a32d", + "result": "valid" + }, + { + "tcId": 306, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "35323431373932333331", + "sig": "3055022900d142217584e852a499efa734a10a436a397ba7e068ad70f3eefc4d6731e76a481b260eac1d2147f0022817c8482639df8d20fcb835bfe0f3ecd27317eb8315c69b656ebf137dde6582f3409d7c44a8b6e085", + "result": "valid" + }, + { + "tcId": 307, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31313437323930323034", + "sig": "30560229008a55fa49224592f7e403a4b3e647bf382a26499b37ec2cff51a2be2a1357807fe875359ec8654f87022900b9506e74af8f552d4abb2c472b8508ce24814e20b27d192e24d36d5ac751922b0c807bf97a7b1ad7", + "result": "valid" + }, + { + "tcId": 308, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "3130383738373235363435", + "sig": "3055022868ad2da643d66fc5d27b63d7222f835d09fe0b328fc4da4684b86d9c12b3992626f610e3395e4ed00229009662f74d52712a2af54f601c4488934fe2826d50e1ee868022437c9b620c93d43fc750f03312897c", + "result": "valid" + }, + { + "tcId": 309, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "37333433333036353633", + "sig": "30550228578bdd50de9986fad341a954e51126ff0cb540026abb3d42b3c208e4ad187f7ba2d99b3efe495c92022900b95afd2d12cdee68c3572a5fe126334ed0ed7ba82d3097eaa6d9d737c09b830b6cd3e878f470e7e0", + "result": "valid" + }, + { + "tcId": 310, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "393734343630393738", + "sig": "30550229009d612663497c484084d3d15d8e799e1fe38b7b5922955fc5a7fea4ecfc41954ca707525c1e0dc010022859e80cf69be6876b95357ded13ca61a494fac7355ac2e80a89be0219552d916852632617c0946bc2", + "result": "valid" + }, + { + "tcId": 311, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "33323237303836383339", + "sig": "3056022900b4c00f589dbb51ea68270f4b02eff48a4b123c0167bbd24daf2a837903e734339b8a2542041f87aa02290094c32634baea4452c054295d7aebe23be7e80abbf53789651674182263ee5c2902fbfb3df7da7425", + "result": "valid" + }, + { + "tcId": 312, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "323332393736343130", + "sig": "3056022900b9201e49950ce0d1df644356405f0a785a8b8470f83e78a6f35e6234daa92a7685877a59d8c91a970229008bee9077443eedde34a2fc2c266f188e844eab2904c84204c816ba3cb1c4b9b253d4a78ce4e81114", + "result": "valid" + }, + { + "tcId": 313, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "3934303437333831", + "sig": "305402280d42a1899f73ac70c9192558b478db8803c68337d415faebab76858c32a37e399f1727fd599a18170228363f1346c0227ec54da1659165ee7b07e06610d36b1ce6226f608bf6cef2144248de37562be8537a", + "result": "valid" + }, + { + "tcId": 314, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "33323230353639313233", + "sig": "3056022900c5d65effab2ec3e4435c258121c493e24ae92005ac80136f21f2f42946fc3745841dbc2a3eb9969502290085fec2a9080a1ece18896970c9a2e1b32240eaf187d65f6f9e91d27111c4033d471eda67eb8986ed", + "result": "valid" + }, + { + "tcId": 315, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "343134303533393934", + "sig": "3055022900a240adea61f748998df2cde95be9d7df30f454bde5b907ec7de6dcdb121bea41bd42c4392476c4f902283ef991d642bd0265b4a7b521b20a42fb2c687ca2f0694b239a113a83575b5727dcb632482a572649", + "result": "valid" + }, + { + "tcId": 316, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31393531353638363439", + "sig": "3055022900cad52bdb35af7ee0e8f687c81f2edd8efc2d6ee317f3c6a82121048ef7a3ff3b69187aaea53f4926022858f84e186616544af494900241d2b802df2eae3e3f1410865e4cd16e221f277e7b5093ff186e4d76", + "result": "valid" + }, + { + "tcId": 317, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "35393539303731363335", + "sig": "305602290093013ff84151a04ea146a36d2a3b9f497ba5d9323019b730be322bc519e2701e3f0ec1b6c8015e8f022900872669f33b9b4b93384d9ac3f7c3092560b9af7e6738221e3b289421813601fe569b2c49afec8bb4", + "result": "valid" + }, + { + "tcId": 318, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "323135333436393533", + "sig": "3055022826228cdd2c08fbf8dd4ad5d2f80ed15129868e892d33cd892503207e91114c868d0064c60f1bb612022900afdedc05f0b27e9363c34d9bd1bc64ec0142fcd9f40f3584605bbccf12b0e279e4b3e3d0927a4852", + "result": "valid" + }, + { + "tcId": 319, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "34383037313039383330", + "sig": "30540228731d597c3694a4932f0f14fc3132d2ba9f5b7d833ae91cbe9a450352f4240d5bb712f65b0eea041202281b8a6fc9bc1ecf8c09b1ba27c4c8dcebaf1e669a89036b34fa8ff57280e5741959e6c05e05880a37", + "result": "valid" + }, + { + "tcId": 320, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "343932393339363930", + "sig": "3056022900d2ab69ae6110bb67ed99ffbdad8036dfabc46de8ae1fc7e799986b91ba7d454672ebe4896cf72011022900d29d67bf2b882770d46dbd06a6fbaad583c2ceedcbd772200b7532e354f86eaf9a9418191eafc5b8", + "result": "valid" + }, + { + "tcId": 321, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32313132333535393630", + "sig": "305602290081da10c5fef4bfb58b4a73b4cf3fd4f0f028b448b3463dabe0d6f1e101af570fa64116731ea5b9c2022900ceac01ebad706ef43c80caa1d8962c655bfd810396b94d2bbea299bd5cbcced75562b0fab446ff85", + "result": "valid" + }, + { + "tcId": 322, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31323339323735373034", + "sig": "3055022838358ba2c46f61f39bef22873a5bf26464f2b05e4874bbb62a2323385f8e87a5b118a0079078b44d02290093f84f06290f48161922552577482a973404f47c84c6e1a94643c3832fb2912fc4b38529e2f13e9a", + "result": "valid" + }, + { + "tcId": 323, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32303831313838373638", + "sig": "3055022900afd1fba700fc703fb772f701597adddcce4ff9f530c830dc8c8cbd4b3070f4a22b80516b0b820970022876c2e890860c36bbb5f6a1053401f1b51aa83cdfd96a3c15e1a183fdf8357e49d2984e4fcf19c25d", + "result": "valid" + }, + { + "tcId": 324, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "343534363038393633", + "sig": "30550229008c90d4c8bf021906d3d577bd16b3e139bbc35d7692a828f0ef5cdf9d51a8442265f815849fe793b802280bfe16492abb58a1d8064767546d29aaf6138c5842c7f7002fbac34b78b324b84426510c1b7b0d89", + "result": "valid" + }, + { + "tcId": 325, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31333837363837313131", + "sig": "305402286d07da92bd405912b22a993ed30e06149c78743fa195fcd3baf05803fddd5a6408201e68faee622a02285ad3c8b4c1c68080279f20ba15548343fca9ec52fe23bdf59619738dd1bd418414ac53ad7ce16c2b", + "result": "valid" + }, + { + "tcId": 326, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32303331333831383735", + "sig": "3055022900be43df617f79ef83404e7c7393ed3c38c815d06e3c0debf9ba37f36c419a6c3ea690822f88011ff102282f0ad4ee5fe7ad128f58a520a4fbad3f0a502a4a4412639b3dbc206edfb2a03d564010d78d2228b9", + "result": "valid" + }, + { + "tcId": 327, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "323535333538333333", + "sig": "3055022900844ca29340112d0eb9dd15f62655a0cfa993415e570511a3f7273623b82d892d136c6e8bc57db84e022871114ae579d053b5cb3d77d2e9faf1c06cc263ab8fd845a0378f4a75da86ddc23ab4d07946832a77", + "result": "valid" + }, + { + "tcId": 328, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "34363138383431343732", + "sig": "3056022900cda8531222502a62368fddc724798870038333b9fa77141d4bc5ef758f7e973e5ab8b4cfae90eaa10229009ead50a2533287abe5504efd8db57f8b96a7fe039cc95d1690ea0c1e2c9df5fc29cddd7b01edb99b", + "result": "valid" + }, + { + "tcId": 329, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31303039323435383534", + "sig": "305502285c2c6a661338df365af8ba1080b994e59989f002fa4fff42fc8994ca6395620152f3971300aff6f90229008681ea1793bd3e069426127a6b665725ddba4a8f1945851743477a1cbdc7356713ae70fc138531a3", + "result": "valid" + }, + { + "tcId": 330, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32373536343636353238", + "sig": "305402280e061b48b5f7836e0caf73c9770c3fee1f67ec18ded9e1d339ab56d05b9adde369504fedff1d66810228009dbc4ad8edc1896fa041ca60ac64b7fa148e3f02b0f697ae22d923f526fd4936e5f584b23ddbc3", + "result": "valid" + }, + { + "tcId": 331, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "313139363937313032", + "sig": "3055022900a8462605c79437c068523d93d2e1529ccae1b5248e8f9a90f2ef08d9d5e5025b3639f82b70f1e7ed022867aa5fe4e79e7c54a8ce389b90e1ce1556aa689b44814a6cb5c2f0fe4569c5cfcee34cbb4a086219", + "result": "valid" + }, + { + "tcId": 332, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "323333313432313732", + "sig": "305502290093b01029421ca30d8abbd06f134ee9dcbe81790d012722ae65214f0aaa34bba642f43949d5ec51a50228110e4fce36e0c2acd898122fba756e711ad082087c36b125084f67b22e37a02bd68628cdb164ece0", + "result": "valid" + }, + { + "tcId": 333, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31363733343831383938", + "sig": "305502286b6d893c3055da5d5a2ff6ce038a1bec59b04950bfd8012648d6063186ff861d7aa91a5185aa3c0c022900a602ed34ee41e4811251a51bd67010f8eb3355b8691dad66035e723d971346f57c8a0f479fef666c", + "result": "valid" + }, + { + "tcId": 334, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31343630313539383237", + "sig": "305402286fc42cf23aa42c36675ff126412c757dde74ef73cadb0425e23cb76230a58b3d002370b4166bfd2902284e61b9b10a13fe0dd2758733f6b178af98e0079867837d55f8e5e90b577de90ce0d8dc345ed16b38", + "result": "valid" + }, + { + "tcId": 335, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "38393930383539393239", + "sig": "3055022900b529a563a2f4065d333c812b0b6134de9735bb269fea763f01cf7d1c6a0ec70d7223c7e6c1b040e80228347fcb8f3971b3d968ba709b1bd4d31b550cceed232268ca0df1e00502a56aa42dde7330bd919d5f", + "result": "valid" + }, + { + "tcId": 336, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "34333236343430393831", + "sig": "3055022900b91b2a73449560522112fa4fd1b57b8c24754791af247a8c9de423e0bd536289a4fe850f7e3c43ae02282eb3f874f2e5ec56356bf6baf10b64b7c54b13447ccca1ffc66a1fc89dc8e977801748f8f0ce5a4b", + "result": "valid" + }, + { + "tcId": 337, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32333736343337353537", + "sig": "30550228314338683f23b1110d1840732f672254f38079bf11eeafff1ec2e53a5373f74c98887b11ebb78c86022900b7e3a6b459dd10cfb5df6d2ea7afb15efeb1e5e917e5aa44fa54743689d7daf163f998e05719127a", + "result": "valid" + }, + { + "tcId": 338, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "383630333937373230", + "sig": "3054022822d1881a94e1e11cf10620f37d708ebed847f1459129a0d42cb457da8051f81a0f9da846281a68f70228404652ebd261f5f6b185de4a16980dc3662fc4573e245577e7ef6e3cbfdd47bc1e487ba206ccf760", + "result": "valid" + }, + { + "tcId": 339, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "35383037373733393837", + "sig": "3055022900863970caec6c6ff0a1c70f60859576e3583e6b529de3f928136e848c56b6c6715045fdfe526377470228667f525a88be891ec6b9f96d1a68c4f06b3b3d2ad1c15f063d110ec9fb60ae7463dd568a69ce452c", + "result": "valid" + }, + { + "tcId": 340, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "353731383636383537", + "sig": "3054022869cf0600384ceb832e237b6b453dea81a3c19cb8fae48ba186d28e3b118464b27af9100f181b738a02282780269a8fa40790ed726372ee0956265e72896d9e84f713f883a3bc0548e8d3a2b357333dda4c0c", + "result": "valid" + }, + { + "tcId": 341, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "38363737333039333632", + "sig": "3054022830f38139883f71c0c64d63adcb731f1c385df87db7ce7326bf50410acc50f0babf5017f92a1e1a6e0228597734222482724643f60e48b3b589deaa37b86e1de1cf0b129b286ec67686574f16cfb5f2cc6f45", + "result": "valid" + }, + { + "tcId": 342, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32343735353135303630", + "sig": "30540228174ae98cc25dbed747cedf8697266d16e96bb4f8071c905990f4e72c728c94aaa32dce24a52166fb0228578099835a3dcb3da2fd42750180079da407c7a142cbccb699fed7af89dd703ba0cad94cdf2c051c", + "result": "valid" + }, + { + "tcId": 343, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "393733313736383734", + "sig": "3054022858cfb1511a223c06b3e974b660bed827bee38c59c4523068e9c9faa330c970e6271ea387db6b40b00228763594ced6e8413bfd90d5ceca18d6774a3da87473cc4dee726b0325e2df8b257d9e01318ae7e022", + "result": "valid" + }, + { + "tcId": 344, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "33363938303935313438", + "sig": "30560229008ddba4f7aa8cc5e00a3ffd2a082710d42d3a88f9f947ba51f09466c2a9295caa131b8ae9ef51b35c022900bc3410033a5798d9e4c6a817da1759c00c0d38e3c1ff22f0a41e5ad0d1e914e71c907da8c245ca2c", + "result": "valid" + }, + { + "tcId": 345, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "3130373530323638353736", + "sig": "305502282f7e50ee96706d597d8bf0103fa46786746a2c65c021fac7fa378d244c418a42b7908f0fab2dffca022900b7b94f2a883ba1b49858329cc78fc2a992109809b470b878cc38e1bdd4df3ee00a0ae7e228e466bc", + "result": "valid" + }, + { + "tcId": 346, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "383639313439353538", + "sig": "305402284591491eee04e10a40a1e8eb82148195123348ec1a7cba06044e8f226ed30910b693ebbbaee0685f02281b8b3733cc5ca15dad84809df8499788b4899cba307f93b49ea6a63b9e77487c3c98b803fce69cb9", + "result": "valid" + }, + { + "tcId": 347, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32313734363535343335", + "sig": "30550229009d22b864e2706fa43a67ea62f39e4d3f402767d9d038c78e2844d699f41eaf1a641cfdd9d6a63fb502281eaacdad8294ecc2ca0c55e6e73df03d832beafe048fc690895beca5cead9d01d37b3fed5741cb94", + "result": "valid" + }, + { + "tcId": 348, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "363434353530373932", + "sig": "30550229008f1502143eff372fb9bdd956ece35d232403fed7f77eb4f4552d4fc84e4a2e5d6c8ccf06f5a6ad6102284621c9fbc37466f7c757f66d171da8ee0a0dd5f24113e2f517a082b7ab5d4123c3eec9eeadf69952", + "result": "valid" + }, + { + "tcId": 349, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "353332383138333338", + "sig": "30560229008dcdcc74a25fcd92e4372e11364a361c7a2d7f3dd74c5d6bc3761c07fe78f084765de8ce70e448fa022900b3cfdb35c20b1e30d3c216dcef3c73cd44ef1973c8695c8ab439f7e26628574e0f349d81c598d1e6", + "result": "valid" + }, + { + "tcId": 350, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31313932303736333832", + "sig": "3055022900bc2a5b098f724830a190480fff5fafa0f2fe85bf17176af8d4eb670e1d55533f820d690e76b3bccd0228516c576444be0250e33823302adb708b6622f17e2438f01800c58edcf907e505b419f6c0dff11afc", + "result": "valid" + }, + { + "tcId": 351, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31353332383432323230", + "sig": "3055022900b3208e3c49a8ce5fb89effb2480e8ca6b9e11b16a049aecf0ce35450e1e53509909b02ab33e663e20228362affc091fa46d71ae84e27979ab575c60f115845fc521e0a81591ab233bd32e6ab0e8b08809801", + "result": "valid" + }, + { + "tcId": 352, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "313536373137373339", + "sig": "305502290091cd133d74c701c936758054753591d31f1d854213b4067e033880116d4653cf257015445c5563ea022843185b31dbee46dbb62d1cdaadf479aa4f4b0b32dbc49ef5ccad43c9f0fcd94f06bdf6315e67c785", + "result": "valid" + }, + { + "tcId": 353, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "34333033303931313230", + "sig": "3056022900c63ac9ada6e0a00dbdc171f4ced1c16294881cd7b8cc91e67d0f97f5a61909ac6a694ab0b0d37a6c022900b33d6876f4464e7ad8e27a195f63b49fad3be8f4684f4c3d42f58913944abc60173e5113581d94b7", + "result": "valid" + }, + { + "tcId": 354, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "37373335393135353831", + "sig": "30550228489db46f6ab87624a332376735aaf8e6c4c43affdb9b93c78682d3f90c1e01caadbcac4c975a22130229008e10c64116c4042b71bd9872c0506a7b34b6fffa9c3e24f843ce18270e3f163659ddc4a2460a4382", + "result": "valid" + }, + { + "tcId": 355, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "323433393636373430", + "sig": "3054022809f7e103550337e36ea09f9ab3b83580ddc6259fb9daf38b424175d64134d14cae3112bddd7b21af0228253719f8ce1161959841b06ae31dc9d84cf0df90dffc101f0442c8e98c040e4d53f8ecd709b62049", + "result": "valid" + }, + { + "tcId": 356, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "34333237363032383233", + "sig": "3054022841310739de7f1e06169f375d73e06550a50850be6aef432ef2143d7addfaf218f68836375921006e022843c4594e625f7aaa757eea847451d0155bd6b820883306b921184ec8141ca2b8c23b1dd64b980f97", + "result": "valid" + }, + { + "tcId": 357, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32393332303032353932", + "sig": "3055022900cf0672d18f93bd9c8c1c5e17d90a918c5cc8fdb967f9d2ad727dd72ec992116741b175d35393885d0228029e747ea2c1d66f1b4c5be492bd3b0ce01e8420a626a8a8e125c3b58c614cab12e6edbfc13f8a4f", + "result": "valid" + }, + { + "tcId": 358, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "36343039383737323834", + "sig": "305402282a247a37c489974ed8946e5e8bd5a9d298d7afcc416b5efc3a9c69ba61d6538ad5294775d1c2a479022848f5716ab8b409f284351051dcd222cc5ec4f1b8c71708b1e85ed4db1ecec73888bd8f78c1e74d05", + "result": "valid" + }, + { + "tcId": 359, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "36303735363930343132", + "sig": "305402287a2d71ce074eaaa4dff6d104fb6e7b070cb09c235deb697f5334918e181ce9bbe547b79ab37969f102286dc14d2bfa01e0cb36878d1aef216df992b5c3f058fab8ce922249b59cb72556364138389561af5a", + "result": "valid" + }, + { + "tcId": 360, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32333231363233313335", + "sig": "3055022900851f1d1483719cd183940cf4e9eb30eadde699d8ba8090e216123ff61e41d166505a591a75dac6ce0228292a45f31ef34bf34c3ccfd4a22adc4cc19c416151f70e95ad19999f9c59685e5fd9079a27b86fce", + "result": "valid" + }, + { + "tcId": 361, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "36343130313532313731", + "sig": "30540228061df326b43ad7aa7bc4af8f3a5830bb0e63297cf690ec60a7259a942dce631e6676742ad12830cf02280e88675228b7fa4743ab53d24865193742cd6c5db218dde0044b301654bbab639abc775aae69064d", + "result": "valid" + }, + { + "tcId": 362, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "383337323835373438", + "sig": "30550228560e6e5414414dbbd6e9d40522c9f3fce665c4455eae07eafa3724d708689315f6c7515cfe1aedbf022900a3e619bf5f9d776a591ff74a9252e43bd04ae1f1c34fe5b84f04c3d9c972a80e187888bade5aa9d4", + "result": "valid" + }, + { + "tcId": 363, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "33333234373034353235", + "sig": "3055022834f9def6f21f5328d1c5e349857f3a7008f0afa5bbcb896ff6247b21a4abac7aedada64fa23f956e022900cb44dbc53b0b0b43d6b158d90247209c2c74152c4e19a1c703577cf407ada14b198bde1ba79a344b", + "result": "valid" + }, + { + "tcId": 364, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31343033393636383732", + "sig": "30550229009721d7991f2968c23856a075e86b70a39f4aa30fd68777dbbf46c1d37cc3be4497cb4714b2f1656a02280aa34e858175fef3c0734c5c7c4ccd0459927b0f722e86af6c4045752b4ba154e725946319dc4274", + "result": "valid" + }, + { + "tcId": 365, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31323237363035313238", + "sig": "3056022900aec92108751afc4a0c62a9da2163bb52bdabb9e7a8b566ca8d30fac389c68a3817d21a33df2f68da022900befbacfb03957c9378903cf9b432093f78954e5224303611e9e96c92a76704e3a6432a24413bd277", + "result": "valid" + }, + { + "tcId": 366, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "34393531343838333632", + "sig": "305402286e852689b90451a1592fad585ea57c71eb5b446196c07dcf450972ad13fdcd8117319eec75d0781f02283608d11f0b8eb773b35878cc43ea95fb4d354ab0ffec9f785a41a17ebcf8f7d957f793479ae89999", + "result": "valid" + }, + { + "tcId": 367, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32343532313237303139", + "sig": "3055022900a34ebb41336c252a056097983d56dedd1eda042c7378b8b56d905aa9be1d7f6afb605466c0026c440228414c12e2a97f8e427ee9bd95e15bd5c10c16c1eea6011f01f271fe75869a6000fbfbc25a6d1f8541", + "result": "valid" + }, + { + "tcId": 368, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31373331353530373036", + "sig": "305502281cf27fa96f137e0fbce4da476bdb5c3b875b7fb455fcfe7efd863cb8ed61090f6cf6a2b927fabbdb022900945bc7e4f319004b2ef4ce2fa2ef270c4abc360e21d8f8b21074080ee8a3422137c96f82e26cfa3c", + "result": "valid" + }, + { + "tcId": 369, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31363637303639383738", + "sig": "3055022900cdb4f0b7f7de92ec59a2e0a1900318bdd649155bcd3e0914136a7c46c5e4bfd84231c04d64cc5c5302287b0ee0d7b7773c3bcd5921239f36b093bd232859d685920eaff53a91ff7188344a3075fe7f342c7c", + "result": "valid" + }, + { + "tcId": 370, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "343431353437363137", + "sig": "3055022900aa8ef33f59508ea9617a41084a3532e1179d0f5755e08277a568192272cec63f910377a871021c7e0228708751c6284f7c3cfc57a598c1199c1cfcb3d26e4546484de55228c292bca978ea7698d3f7d806c6", + "result": "valid" + }, + { + "tcId": 371, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "343233393434393938", + "sig": "305402287d57fe006a0563d5570acbcabdf94ed515029f52e02298c79c9891181bd8b4974dde5765433d89cb02283be83d7dc7a5dc1a151f2b0957f678b9efca3d0818ec359202d9a4cfe792e95924be9e36e20ef970", + "result": "valid" + }, + { + "tcId": 372, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "34383037363230373132", + "sig": "3056022900998c251f0c1f9623980c1cff0e369c7b0a383fc74079113121f982bfe7b87f17b48e5cdd29b0e1c0022900d0d33d8be8c37fb49c4f49ceee321186ff30b9950a706c6fddd1054772af3c3266fb286677592d69", + "result": "valid" + }, + { + "tcId": 373, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32313634363636323839", + "sig": "305402282e2384e2621b0f248ad34922f721f434527d354a7ef876defb8e80f6864867ae60c76ce24896a40f022808ecea054800ec201f0d1ac893f3bd79ae48533529345e1d3310fdc747d765970fa55ee0a47bdcd1", + "result": "valid" + }, + { + "tcId": 374, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31393432383533383635", + "sig": "3055022900d290cf0f9fbd691743b9dcdc00c0816fb99b5ad3b89a23f1313e0bf00cb3e12c95648dce175e34470228587707db7e9ddf613ff7d979ba9ca411b4bb7826862a380ce7cebecd52f52ff885f8ad536fbf1123", + "result": "valid" + }, + { + "tcId": 375, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32323139333833353231", + "sig": "3054022834b252604ebd8675104266be4df84b51942687a212957dedd4ab6dff4355a0027b7122aeb1e9f449022815082c5764df742c40193a8bf1e38d43a5fa4c77416cd8753057521c765062c676f99be659fcd00e", + "result": "valid" + }, + { + "tcId": 376, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "393236393333343139", + "sig": "3055022900b45baf5ee188cef5413ef3e6f0d917a90cf263d2be0a7039a6064e6e4053b6c960f44de15932855a022847602defee00b2fdea095346deae00b46069c95c09e43594889b8d3aa3d75350377aa3431ef63c76", + "result": "valid" + }, + { + "tcId": 377, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "373639333836333634", + "sig": "305502286d8267065d60dcd375ce041813d6085fa90246cddbbaba12643c736cc9b7e6d619178f12c6fd2d3a0229009b72611a5b4f8763e30c11aa791eff6b74c34d05e65451736e2a2b728f2e5ef485dc4e2e5c3daa37", + "result": "valid" + }, + { + "tcId": 378, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32373335393330353733", + "sig": "3055022900a1a302aa27a32cd25c336c9ed7adaf5caf33dc3485a813718fce395ec0c93eef4cb34a6518a61cc80228258acd1b450082fddc05433e2dd66b0321114395a33bd9827d4c44d486c82c2d229869f3762012fe", + "result": "valid" + }, + { + "tcId": 379, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "38333030353634303635", + "sig": "3054022863fad28570b4203502a1d105903244dfe2b09530a93d8ea429a197c7121337a99d4c73516ec6613502287b4a08b7cdeaf6eedeec6306a0c410b092718c25590190030c5255bf837393d8293890c84909f436", + "result": "valid" + }, + { + "tcId": 380, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "34333037363535373338", + "sig": "3056022900c1e6232f06a44de1d7213b20eaa1b89c31dd2f5bb033245e8171524cc9110876d778a04834ac88ee022900cb4aa20d158c3b8d115ec62bb51545bd58b63f1f0176ada04869dfee84019737cb8072f7a8b940f6", + "result": "valid" + }, + { + "tcId": 381, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "39363537303138313735", + "sig": "3055022847b6baa1a053eab8b38ed6c9862f2ffed3811449e49ff2e18a588512129d1dea0a6c4fb811dc5eb0022900a6cceef5a1e12f9b049f72f53732d42903a733ca6f3fae9596e17d9c757ed4ef04fcc37302ad1f45", + "result": "valid" + }, + { + "tcId": 382, + "comment": "Signature generated without truncating the hash", + "flags": [ + "Untruncatedhash" + ], + "msg": "313233343030", + "sig": "3054022867bea53478364ad2cc40eab42535a4bf8e41583c941cb04ef37f11f035654c331d3bb0ddfd74031d022876a9eba43713ed8892a627ed3bcbf7d87f7991d128580a057c1b6388b604954d340e92f41827674b", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "04b21ecd48cc46fb306ed54e88adb615208457bd257e7e9d81db5bd1f56100a7aebb1386465507bbf386224cb383815e1babe561dcb6f49af0073e1bfda366066ef62440fc81dec7eca021cb0c05091dfb", + "wx": "00b21ecd48cc46fb306ed54e88adb615208457bd257e7e9d81db5bd1f56100a7aebb1386465507bbf3", + "wy": "0086224cb383815e1babe561dcb6f49af0073e1bfda366066ef62440fc81dec7eca021cb0c05091dfb" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b240303020801010903520004b21ecd48cc46fb306ed54e88adb615208457bd257e7e9d81db5bd1f56100a7aebb1386465507bbf386224cb383815e1babe561dcb6f49af0073e1bfda366066ef62440fc81dec7eca021cb0c05091dfb", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABLIezUjMRvswbtVOiK22FSCEV70l\nfn6dgdtb0fVhAKeuuxOGRlUHu/OGIkyzg4FeG6vlYdy29JrwBz4b/aNmBm72JED8\ngd7H7KAhywwFCR37\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 383, + "comment": "k*G has a large x-coordinate", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30420215014064fb4c224a8b248a0d933f7642bd56aced9b12022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930e", + "result": "valid" + }, + { + "tcId": 384, + "comment": "r too large", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e23022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930e", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "049c9701de2ffdb296e6d56a5f3c189ecbb0e4448e38ed65da46eeaa51a7b34e650a91da95faf179001e0a98a598523a34c4918d4180f87d641e4626ce11fa3a244abfb2450736693d38652309240ebda9", + "wx": "009c9701de2ffdb296e6d56a5f3c189ecbb0e4448e38ed65da46eeaa51a7b34e650a91da95faf17900", + "wy": "1e0a98a598523a34c4918d4180f87d641e4626ce11fa3a244abfb2450736693d38652309240ebda9" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b2403030208010109035200049c9701de2ffdb296e6d56a5f3c189ecbb0e4448e38ed65da46eeaa51a7b34e650a91da95faf179001e0a98a598523a34c4918d4180f87d641e4626ce11fa3a244abfb2450736693d38652309240ebda9", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABJyXAd4v/bKW5tVqXzwYnsuw5ESO\nOO1l2kbuqlGns05lCpHalfrxeQAeCpilmFI6NMSRjUGA+H1kHkYmzhH6OiRKv7JF\nBzZpPThlIwkkDr2p\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 385, + "comment": "r,s are large", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930f022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930e", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "04b6f0ddc834ef8a67903681ea02b788fcff82d12307c8c3f4a44b30d7c5f614dafcc9a839991f8ee427538e30ae5102b2043957dd6124fba3a1b601c04bddaf6c929ffdf2f7796fd7098c387dbc0b26fb", + "wx": "00b6f0ddc834ef8a67903681ea02b788fcff82d12307c8c3f4a44b30d7c5f614dafcc9a839991f8ee4", + "wy": "27538e30ae5102b2043957dd6124fba3a1b601c04bddaf6c929ffdf2f7796fd7098c387dbc0b26fb" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b240303020801010903520004b6f0ddc834ef8a67903681ea02b788fcff82d12307c8c3f4a44b30d7c5f614dafcc9a839991f8ee427538e30ae5102b2043957dd6124fba3a1b601c04bddaf6c929ffdf2f7796fd7098c387dbc0b26fb", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABLbw3cg074pnkDaB6gK3iPz/gtEj\nB8jD9KRLMNfF9hTa/MmoOZkfjuQnU44wrlECsgQ5V91hJPujobYBwEvdr2ySn/3y\n93lv1wmMOH28Cyb7\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 386, + "comment": "r and s^-1 have a large Hamming weight", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305502287fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0229008c0736554dbc446063e8e15f297fd4b66fa8879945bbb5c22714a9645f4fa4ef9d710eafa6b226d8", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "046df44321d4a5f6af63e01b79bb608ea04ac6f35f795044a04ff400f547fd34d9b78c12c45978f96fb52901cece48aab432c3dbdcbc0e270b2cc9b9915cc1ffb69a365d84c39186c48177387aa9ee0a48", + "wx": "6df44321d4a5f6af63e01b79bb608ea04ac6f35f795044a04ff400f547fd34d9b78c12c45978f96f", + "wy": "00b52901cece48aab432c3dbdcbc0e270b2cc9b9915cc1ffb69a365d84c39186c48177387aa9ee0a48" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b2403030208010109035200046df44321d4a5f6af63e01b79bb608ea04ac6f35f795044a04ff400f547fd34d9b78c12c45978f96fb52901cece48aab432c3dbdcbc0e270b2cc9b9915cc1ffb69a365d84c39186c48177387aa9ee0a48", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABG30QyHUpfavY+AbebtgjqBKxvNf\neVBEoE/0APVH/TTZt4wSxFl4+W+1KQHOzkiqtDLD29y8DicLLMm5kVzB/7aaNl2E\nw5GGxIF3OHqp7gpI\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 387, + "comment": "r and s^-1 have a large Hamming weight", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305402287fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff02285407cdd593acb501fc2848351f9d2e6b5457d3de43c3130e3b74e6a9242b3cce1c24f094f118bcd6", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "044e496f056ab5d07f96562c683643440e31fea26d35e6c5b69eefaa4107d345c807bf279f2ea26b60288539766fc726cb9e841db5dcfbbb792cade3c1ef64b69dcbda7f5e497b455a911ce2f0ebcacaad", + "wx": "4e496f056ab5d07f96562c683643440e31fea26d35e6c5b69eefaa4107d345c807bf279f2ea26b60", + "wy": "288539766fc726cb9e841db5dcfbbb792cade3c1ef64b69dcbda7f5e497b455a911ce2f0ebcacaad" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b2403030208010109035200044e496f056ab5d07f96562c683643440e31fea26d35e6c5b69eefaa4107d345c807bf279f2ea26b60288539766fc726cb9e841db5dcfbbb792cade3c1ef64b69dcbda7f5e497b455a911ce2f0ebcacaad", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABE5JbwVqtdB/llYsaDZDRA4x/qJt\nNebFtp7vqkEH00XIB78nny6ia2AohTl2b8cmy56EHbXc+7t5LK3jwe9ktp3L2n9e\nSXtFWpEc4vDrysqt\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 388, + "comment": "small r and s", + "flags": [ + "SmallRandS", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3006020101020101", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "0411e094f470948e4eaa6aa13fab4e063386e91a638fa226d988d0693dea719ca95f61e493e9835af43f533e89aa2085a9f8121086a2597f1060f73c8d75d66940e50eead73dfd03c476ea1947cdd4dd3f", + "wx": "11e094f470948e4eaa6aa13fab4e063386e91a638fa226d988d0693dea719ca95f61e493e9835af4", + "wy": "3f533e89aa2085a9f8121086a2597f1060f73c8d75d66940e50eead73dfd03c476ea1947cdd4dd3f" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b24030302080101090352000411e094f470948e4eaa6aa13fab4e063386e91a638fa226d988d0693dea719ca95f61e493e9835af43f533e89aa2085a9f8121086a2597f1060f73c8d75d66940e50eead73dfd03c476ea1947cdd4dd3f", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABBHglPRwlI5OqmqhP6tOBjOG6Rpj\nj6Im2YjQaT3qcZypX2Hkk+mDWvQ/Uz6JqiCFqfgSEIaiWX8QYPc8jXXWaUDlDurX\nPf0DxHbqGUfN1N0/\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 389, + "comment": "small r and s", + "flags": [ + "SmallRandS", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3006020101020102", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "0416517a7d7beab6472ea8f6bc20412a3cd96d242c246ce9f983b2ef08b284cfad1ac28563b56edafb9f56fe2df78c239aa16c3c318bc9191a16ec407a700354173f8b862d9a0aa10d67397f26e7c9c0be", + "wx": "16517a7d7beab6472ea8f6bc20412a3cd96d242c246ce9f983b2ef08b284cfad1ac28563b56edafb", + "wy": "009f56fe2df78c239aa16c3c318bc9191a16ec407a700354173f8b862d9a0aa10d67397f26e7c9c0be" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b24030302080101090352000416517a7d7beab6472ea8f6bc20412a3cd96d242c246ce9f983b2ef08b284cfad1ac28563b56edafb9f56fe2df78c239aa16c3c318bc9191a16ec407a700354173f8b862d9a0aa10d67397f26e7c9c0be", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABBZRen176rZHLqj2vCBBKjzZbSQs\nJGzp+YOy7wiyhM+tGsKFY7Vu2vufVv4t94wjmqFsPDGLyRkaFuxAenADVBc/i4Yt\nmgqhDWc5fybnycC+\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 390, + "comment": "small r and s", + "flags": [ + "SmallRandS", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3006020101020103", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "048c9ec3ec54f615dbdbd0b22d6ff579c778fba6bc95c8a14d9ba958eb5a479dda750f08db36f3e54db32c812940cfdf0d8ab89498d8d0cd07536e4e02c6d67e7747fbaed80bcc86993e7e53af1da215af", + "wx": "008c9ec3ec54f615dbdbd0b22d6ff579c778fba6bc95c8a14d9ba958eb5a479dda750f08db36f3e54d", + "wy": "00b32c812940cfdf0d8ab89498d8d0cd07536e4e02c6d67e7747fbaed80bcc86993e7e53af1da215af" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b2403030208010109035200048c9ec3ec54f615dbdbd0b22d6ff579c778fba6bc95c8a14d9ba958eb5a479dda750f08db36f3e54db32c812940cfdf0d8ab89498d8d0cd07536e4e02c6d67e7747fbaed80bcc86993e7e53af1da215af", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABIyew+xU9hXb29CyLW/1ecd4+6a8\nlcihTZupWOtaR53adQ8I2zbz5U2zLIEpQM/fDYq4lJjY0M0HU25OAsbWfndH+67Y\nC8yGmT5+U68dohWv\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 391, + "comment": "small r and s", + "flags": [ + "SmallRandS", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3006020102020101", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "0411defb02f29a9094d4f7acadba48b4280ee529586c961cda8bf8af50a0240075c1c70b36d614e7c0b492beb9bc7381321ac6c13766ff7af9d7b2f85f92e5c804488247fd5183707f5b6be591402b0e82", + "wx": "11defb02f29a9094d4f7acadba48b4280ee529586c961cda8bf8af50a0240075c1c70b36d614e7c0", + "wy": "00b492beb9bc7381321ac6c13766ff7af9d7b2f85f92e5c804488247fd5183707f5b6be591402b0e82" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b24030302080101090352000411defb02f29a9094d4f7acadba48b4280ee529586c961cda8bf8af50a0240075c1c70b36d614e7c0b492beb9bc7381321ac6c13766ff7af9d7b2f85f92e5c804488247fd5183707f5b6be591402b0e82", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABBHe+wLympCU1PesrbpItCgO5SlY\nbJYc2ov4r1CgJAB1wccLNtYU58C0kr65vHOBMhrGwTdm/3r517L4X5LlyARIgkf9\nUYNwf1tr5ZFAKw6C\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 392, + "comment": "small r and s", + "flags": [ + "SmallRandS", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3006020102020102", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "04231b9a53f5ea2b91259e96a9d7b34f10663721177f9adecc6a8d5bd8f55e9544be1648490d073295198b90ae723a749a7dee59bda317d3029c4d65dda8ad66a04f53ea889f8fdb53e2b70fd1e67925c3", + "wx": "231b9a53f5ea2b91259e96a9d7b34f10663721177f9adecc6a8d5bd8f55e9544be1648490d073295", + "wy": "198b90ae723a749a7dee59bda317d3029c4d65dda8ad66a04f53ea889f8fdb53e2b70fd1e67925c3" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b240303020801010903520004231b9a53f5ea2b91259e96a9d7b34f10663721177f9adecc6a8d5bd8f55e9544be1648490d073295198b90ae723a749a7dee59bda317d3029c4d65dda8ad66a04f53ea889f8fdb53e2b70fd1e67925c3", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABCMbmlP16iuRJZ6WqdezTxBmNyEX\nf5rezGqNW9j1XpVEvhZISQ0HMpUZi5Cucjp0mn3uWb2jF9MCnE1l3aitZqBPU+qI\nn4/bU+K3D9HmeSXD\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 393, + "comment": "small r and s", + "flags": [ + "SmallRandS", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3006020102020103", + "result": "valid" + }, + { + "tcId": 394, + "comment": "r is larger than n", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59313020103", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "048f12bc4f493dea2d62eb988b47706169d2aaac64b32af001e09646a431419d5905ec6da9ed8bf55209a2af9ce875fb535b41fdbe5b7acb6679556b79575865a35d85e1adbea86a5ce2b232f3a00f2726", + "wx": "008f12bc4f493dea2d62eb988b47706169d2aaac64b32af001e09646a431419d5905ec6da9ed8bf552", + "wy": "09a2af9ce875fb535b41fdbe5b7acb6679556b79575865a35d85e1adbea86a5ce2b232f3a00f2726" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b2403030208010109035200048f12bc4f493dea2d62eb988b47706169d2aaac64b32af001e09646a431419d5905ec6da9ed8bf55209a2af9ce875fb535b41fdbe5b7acb6679556b79575865a35d85e1adbea86a5ce2b232f3a00f2726", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABI8SvE9JPeotYuuYi0dwYWnSqqxk\nsyrwAeCWRqQxQZ1ZBextqe2L9VIJoq+c6HX7U1tB/b5bestmeVVreVdYZaNdheGt\nvqhqXOKyMvOgDycm\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 395, + "comment": "s is larger than n", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "302e020102022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44d86998", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "04cd1697c6e107f3d90b8df462eb368b75eba585635950177e0a64b1ad4be527c90957fbdf203d67c84b003f20e81659099b7e466618f2610c6f1df315b2011db07b90f3662b51561fffdf3ebb5d443440", + "wx": "00cd1697c6e107f3d90b8df462eb368b75eba585635950177e0a64b1ad4be527c90957fbdf203d67c8", + "wy": "4b003f20e81659099b7e466618f2610c6f1df315b2011db07b90f3662b51561fffdf3ebb5d443440" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b240303020801010903520004cd1697c6e107f3d90b8df462eb368b75eba585635950177e0a64b1ad4be527c90957fbdf203d67c84b003f20e81659099b7e466618f2610c6f1df315b2011db07b90f3662b51561fffdf3ebb5d443440", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABM0Wl8bhB/PZC430Yus2i3XrpYVj\nWVAXfgpksa1L5SfJCVf73yA9Z8hLAD8g6BZZCZt+RmYY8mEMbx3zFbIBHbB7kPNm\nK1FWH//fPrtdRDRA\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 396, + "comment": "small r and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "302e02020100022821494db879806d4f59e53d4963977a03f6ec51140c9f9a1dba8857ff3bbc76d2214947e60edc982b", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "04b1e3619d9e35873e959bb7de7740e927e3cb7fcf4413bfdbbed72ecc9a86a50d7029cae08ec285ab486b5d2f7c9b9314420bc864cfe29b4064bf7b922bbb5bbcd16f3a81ea7d0a61b0a09a62959b7690", + "wx": "00b1e3619d9e35873e959bb7de7740e927e3cb7fcf4413bfdbbed72ecc9a86a50d7029cae08ec285ab", + "wy": "486b5d2f7c9b9314420bc864cfe29b4064bf7b922bbb5bbcd16f3a81ea7d0a61b0a09a62959b7690" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b240303020801010903520004b1e3619d9e35873e959bb7de7740e927e3cb7fcf4413bfdbbed72ecc9a86a50d7029cae08ec285ab486b5d2f7c9b9314420bc864cfe29b4064bf7b922bbb5bbcd16f3a81ea7d0a61b0a09a62959b7690", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABLHjYZ2eNYc+lZu33ndA6Sfjy3/P\nRBO/277XLsyahqUNcCnK4I7ChatIa10vfJuTFEILyGTP4ptAZL97kiu7W7zRbzqB\n6n0KYbCgmmKVm3aQ\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 397, + "comment": "smallish r and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303302072d9b4d347952cc022843becc876a63564b458280199e382cbad8ef68d406665bbf307ffea45845a9ac69345a84a5a72b87", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "0497cfebab588a54242a4d962ef803376c3f43079aa50a8871d6e776f7a0b33aea46ab9a2da63a33d8c81af34af2e9a0c571effb501c4a27fd2aedc13623447af2bc8b6d5e7208c23e87e2d797cc3cf57e", + "wx": "0097cfebab588a54242a4d962ef803376c3f43079aa50a8871d6e776f7a0b33aea46ab9a2da63a33d8", + "wy": "00c81af34af2e9a0c571effb501c4a27fd2aedc13623447af2bc8b6d5e7208c23e87e2d797cc3cf57e" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b24030302080101090352000497cfebab588a54242a4d962ef803376c3f43079aa50a8871d6e776f7a0b33aea46ab9a2da63a33d8c81af34af2e9a0c571effb501c4a27fd2aedc13623447af2bc8b6d5e7208c23e87e2d797cc3cf57e", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABJfP66tYilQkKk2WLvgDN2w/Qwea\npQqIcdbndvegszrqRquaLaY6M9jIGvNK8umgxXHv+1AcSif9Ku3BNiNEevK8i21e\ncgjCPofi15fMPPV+\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 398, + "comment": "100-bit r and small s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3039020d1033e67e37b32b445580bf4efc02283992353d916617b49303856488e39fbc26173b8bc426f8207de3d8f1b97f3d12c803b99d57768fa7", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "04296e0067947efc07a06ae218fb00164d1ebebcd3787f793481407e2796248e8b65eac57db0c14606729e8094b9a54eeac23d98d51d662eff2df33a8693008fd02a0429ef6851ecbdcd93aac67c2fbdb6", + "wx": "296e0067947efc07a06ae218fb00164d1ebebcd3787f793481407e2796248e8b65eac57db0c14606", + "wy": "729e8094b9a54eeac23d98d51d662eff2df33a8693008fd02a0429ef6851ecbdcd93aac67c2fbdb6" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b240303020801010903520004296e0067947efc07a06ae218fb00164d1ebebcd3787f793481407e2796248e8b65eac57db0c14606729e8094b9a54eeac23d98d51d662eff2df33a8693008fd02a0429ef6851ecbdcd93aac67c2fbdb6", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABCluAGeUfvwHoGriGPsAFk0evrzT\neH95NIFAfieWJI6LZerFfbDBRgZynoCUuaVO6sI9mNUdZi7/LfM6hpMAj9AqBCnv\naFHsvc2TqsZ8L722\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 399, + "comment": "small r and 100 bit s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "302f0202010002290084380881b243236967227191398a3a4909000425576c79465bdaaa0a03267b9e48f68fa0a68b29e3", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "04a3783b01455d92080f520d171f92abeaf48c7238e168b2931f2b322f9c0faa69a24097836cb0a6851cbf1a22bac2437551244605682dabcdd4cf39ff9d08443921c99448cbcea5deb85ad952dbb2b967", + "wx": "00a3783b01455d92080f520d171f92abeaf48c7238e168b2931f2b322f9c0faa69a24097836cb0a685", + "wy": "1cbf1a22bac2437551244605682dabcdd4cf39ff9d08443921c99448cbcea5deb85ad952dbb2b967" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b240303020801010903520004a3783b01455d92080f520d171f92abeaf48c7238e168b2931f2b322f9c0faa69a24097836cb0a6851cbf1a22bac2437551244605682dabcdd4cf39ff9d08443921c99448cbcea5deb85ad952dbb2b967", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABKN4OwFFXZIID1INFx+Sq+r0jHI4\n4Wiykx8rMi+cD6ppokCXg2ywpoUcvxoiusJDdVEkRgVoLavN1M85/50IRDkhyZRI\ny86l3rha2VLbsrln\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 400, + "comment": "100-bit r and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303a020d062522bbd3ecbe7c39e93e7c2402290084380881b243236967227191398a3a4909000425576c79465bdaaa0a03267b9e48f68fa0a68b29e3", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "0470d5fd41c416d5b7cdbcb944205bd69ff00ed6354aa502757e089cb19af6f777beb0f6921c0fafac22ae7cc65e0e7b617423750b8493a58512e379c00de626c17f7c82bfc907f26610a3f1e4d132c575", + "wx": "70d5fd41c416d5b7cdbcb944205bd69ff00ed6354aa502757e089cb19af6f777beb0f6921c0fafac", + "wy": "22ae7cc65e0e7b617423750b8493a58512e379c00de626c17f7c82bfc907f26610a3f1e4d132c575" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b24030302080101090352000470d5fd41c416d5b7cdbcb944205bd69ff00ed6354aa502757e089cb19af6f777beb0f6921c0fafac22ae7cc65e0e7b617423750b8493a58512e379c00de626c17f7c82bfc907f26610a3f1e4d132c575", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABHDV/UHEFtW3zby5RCBb1p/wDtY1\nSqUCdX4InLGa9vd3vrD2khwPr6wirnzGXg57YXQjdQuEk6WFEuN5wA3mJsF/fIK/\nyQfyZhCj8eTRMsV1\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 401, + "comment": "r and s^-1 are close to n", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c592940229008ce984c0247d8a7a9628503f36abeaeea65fdfc3cf0a0c6cc8dac9da9f043b4659b638e7832e620b", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "04a878e3ad1f76c570331a3418765dfdb7316743a14778b859900bc5b2a6adb16217b1933e6878e1217bb7d9c606ac5e72f3c7d83d33eeb69ee3f8cfe8b4074ff530c97608c8aa2e3954798412ed47558c", + "wx": "00a878e3ad1f76c570331a3418765dfdb7316743a14778b859900bc5b2a6adb16217b1933e6878e121", + "wy": "7bb7d9c606ac5e72f3c7d83d33eeb69ee3f8cfe8b4074ff530c97608c8aa2e3954798412ed47558c" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b240303020801010903520004a878e3ad1f76c570331a3418765dfdb7316743a14778b859900bc5b2a6adb16217b1933e6878e1217bb7d9c606ac5e72f3c7d83d33eeb69ee3f8cfe8b4074ff530c97608c8aa2e3954798412ed47558c", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABKh4460fdsVwMxo0GHZd/bcxZ0Oh\nR3i4WZALxbKmrbFiF7GTPmh44SF7t9nGBqxecvPH2D0z7rae4/jP6LQHT/UwyXYI\nyKouOVR5hBLtR1WM\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 402, + "comment": "r and s are 64-bit integer", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30160209009c44febf31c35950020900839ed28247c2b06b", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "04caa94725e1292a67fd7f1afb248b60c17a5be2f4c6456ca6b34cd21086cd50db61a39f097947309b8b0ddcb72f2652f11b2700c030b687ba2cb42e0d8e05aab0e6cdf45ceb6b6c776df7493f7315a66b", + "wx": "00caa94725e1292a67fd7f1afb248b60c17a5be2f4c6456ca6b34cd21086cd50db61a39f097947309b", + "wy": "008b0ddcb72f2652f11b2700c030b687ba2cb42e0d8e05aab0e6cdf45ceb6b6c776df7493f7315a66b" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b240303020801010903520004caa94725e1292a67fd7f1afb248b60c17a5be2f4c6456ca6b34cd21086cd50db61a39f097947309b8b0ddcb72f2652f11b2700c030b687ba2cb42e0d8e05aab0e6cdf45ceb6b6c776df7493f7315a66b", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABMqpRyXhKSpn/X8a+ySLYMF6W+L0\nxkVsprNM0hCGzVDbYaOfCXlHMJuLDdy3LyZS8RsnAMAwtoe6LLQuDY4FqrDmzfRc\n62tsd233ST9zFaZr\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 403, + "comment": "r and s are 100-bit integer", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "301e020d09df8b682430beef6f5fd7c7cd020d0fd0a62e13778f4222a0d61c8a", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "0470a6580abdcc1db9f73635788ca9748fde403b5a85aaffca80ad06e543b8ff38fc9a2009a42bb25e0422cce30e0dd5f0fed0b9811d564411c53ff03e078e2cec7a68b109aa1d1e674b48c87a0bfe8505", + "wx": "70a6580abdcc1db9f73635788ca9748fde403b5a85aaffca80ad06e543b8ff38fc9a2009a42bb25e", + "wy": "0422cce30e0dd5f0fed0b9811d564411c53ff03e078e2cec7a68b109aa1d1e674b48c87a0bfe8505" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b24030302080101090352000470a6580abdcc1db9f73635788ca9748fde403b5a85aaffca80ad06e543b8ff38fc9a2009a42bb25e0422cce30e0dd5f0fed0b9811d564411c53ff03e078e2cec7a68b109aa1d1e674b48c87a0bfe8505", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABHCmWAq9zB259zY1eIypdI/eQDta\nhar/yoCtBuVDuP84/JogCaQrsl4EIszjDg3V8P7QuYEdVkQRxT/wPgeOLOx6aLEJ\nqh0eZ0tIyHoL/oUF\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 404, + "comment": "r and s are 128-bit integer", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30260211008a598e563a89f526c32ebec8de26367a02110084f633e2042630e99dd0f1e16f7a04bf", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "040d97429d93169b43aae72e5f7cfbc4b9f497ac4b1698551e6d5d3cf334fa9cd4a5007e0475ba540179c2b1cc2d8271746eca7c19c6fde7855bfd521fe8c761c4cf47c4bf2e4de49f94476776e959af9e", + "wx": "0d97429d93169b43aae72e5f7cfbc4b9f497ac4b1698551e6d5d3cf334fa9cd4a5007e0475ba5401", + "wy": "79c2b1cc2d8271746eca7c19c6fde7855bfd521fe8c761c4cf47c4bf2e4de49f94476776e959af9e" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b2403030208010109035200040d97429d93169b43aae72e5f7cfbc4b9f497ac4b1698551e6d5d3cf334fa9cd4a5007e0475ba540179c2b1cc2d8271746eca7c19c6fde7855bfd521fe8c761c4cf47c4bf2e4de49f94476776e959af9e", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABA2XQp2TFptDqucuX3z7xLn0l6xL\nFphVHm1dPPM0+pzUpQB+BHW6VAF5wrHMLYJxdG7KfBnG/eeFW/1SH+jHYcTPR8S/\nLk3kn5RHZ3bpWa+e\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 405, + "comment": "r and s are 160-bit integer", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0bdf021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "0406828ce63f3b0d694ce2999d06947fa9e2d1c18ab8032652fa7a98c678cf6bb2c52e7369085e4ef7c56df69128962fbefc2aef1b3f6c467b72fc305acf51b339643ca2ed6bde56317c4cf59895923ded", + "wx": "06828ce63f3b0d694ce2999d06947fa9e2d1c18ab8032652fa7a98c678cf6bb2c52e7369085e4ef7", + "wy": "00c56df69128962fbefc2aef1b3f6c467b72fc305acf51b339643ca2ed6bde56317c4cf59895923ded" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b24030302080101090352000406828ce63f3b0d694ce2999d06947fa9e2d1c18ab8032652fa7a98c678cf6bb2c52e7369085e4ef7c56df69128962fbefc2aef1b3f6c467b72fc305acf51b339643ca2ed6bde56317c4cf59895923ded", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABAaCjOY/Ow1pTOKZnQaUf6ni0cGK\nuAMmUvp6mMZ4z2uyxS5zaQheTvfFbfaRKJYvvvwq7xs/bEZ7cvwwWs9RszlkPKLt\na95WMXxM9ZiVkj3t\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 406, + "comment": "s == 1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "302d02284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c1973105020101", + "result": "valid" + }, + { + "tcId": 407, + "comment": "s == 0", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "302d02284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c1973105020100", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "04a528dceb92a745c1bf3173bc8d1b51d9420b96a474428dbb043cba2b370458a9bb358414d9733e80622579790a9a9e38c6774462e77268f77285919be63f80729e8c3007b4e4b9349e917574ae5f8bdd", + "wx": "00a528dceb92a745c1bf3173bc8d1b51d9420b96a474428dbb043cba2b370458a9bb358414d9733e80", + "wy": "622579790a9a9e38c6774462e77268f77285919be63f80729e8c3007b4e4b9349e917574ae5f8bdd" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b240303020801010903520004a528dceb92a745c1bf3173bc8d1b51d9420b96a474428dbb043cba2b370458a9bb358414d9733e80622579790a9a9e38c6774462e77268f77285919be63f80729e8c3007b4e4b9349e917574ae5f8bdd", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABKUo3OuSp0XBvzFzvI0bUdlCC5ak\ndEKNuwQ8uis3BFipuzWEFNlzPoBiJXl5CpqeOMZ3RGLncmj3coWRm+Y/gHKejDAH\ntOS5NJ6RdXSuX4vd\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 408, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305402284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c19731050228336758275671b26064a2ee5ed995236c650c22045c98e6c1a63b03d2d353cd8d474006977dd0ff40", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "044d6e7590224fd2a7726a9c9692485626d7436113c6b1f63b18c8219dce135f212530e2d6e2b5dc60826c8eee3756db6ce23de1919c0302f090493cb5629bb1b2f6ee6a309023cd00d95811d2896773d4", + "wx": "4d6e7590224fd2a7726a9c9692485626d7436113c6b1f63b18c8219dce135f212530e2d6e2b5dc60", + "wy": "00826c8eee3756db6ce23de1919c0302f090493cb5629bb1b2f6ee6a309023cd00d95811d2896773d4" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b2403030208010109035200044d6e7590224fd2a7726a9c9692485626d7436113c6b1f63b18c8219dce135f212530e2d6e2b5dc60826c8eee3756db6ce23de1919c0302f090493cb5629bb1b2f6ee6a309023cd00d95811d2896773d4", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABE1udZAiT9KncmqclpJIVibXQ2ET\nxrH2OxjIIZ3OE18hJTDi1uK13GCCbI7uN1bbbOI94ZGcAwLwkEk8tWKbsbL27mow\nkCPNANlYEdKJZ3PU\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 409, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305402284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c1973105022852ca79c89313d4f18ad1515df6b2f32c0e95774739ad64391155257026ac1a48d008404e8068b4f9", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "0477fdf8489f8677e627e95117995d2e0eb139e52535116f9ab24af470267d828240ab7e303231d691b94572cd603477f753dd52e74a6b3984fa2e9036124fbbf8a5322651400ae53247b1f67c1a614206", + "wx": "77fdf8489f8677e627e95117995d2e0eb139e52535116f9ab24af470267d828240ab7e303231d691", + "wy": "00b94572cd603477f753dd52e74a6b3984fa2e9036124fbbf8a5322651400ae53247b1f67c1a614206" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b24030302080101090352000477fdf8489f8677e627e95117995d2e0eb139e52535116f9ab24af470267d828240ab7e303231d691b94572cd603477f753dd52e74a6b3984fa2e9036124fbbf8a5322651400ae53247b1f67c1a614206", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABHf9+EifhnfmJ+lRF5ldLg6xOeUl\nNRFvmrJK9HAmfYKCQKt+MDIx1pG5RXLNYDR391PdUudKazmE+i6QNhJPu/ilMiZR\nQArlMkex9nwaYUIG\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 410, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305402284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c1973105022859bcfbcf6f28b79195bf98394b7ec6b4698ba4fdc6cb72389fabdb07fe29de4ebcc4906bcbbce67b", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "04755a598c9432ed6ef132dd5a96c710b86d01f53fe2fe58211fcc7c64c768d8afe00e6fa6978f83d9449c032f09fbb15d913937cd7db700ea56ba9516f383433b34b2bea7881e51b6009d1f0419a6e528", + "wx": "755a598c9432ed6ef132dd5a96c710b86d01f53fe2fe58211fcc7c64c768d8afe00e6fa6978f83d9", + "wy": "449c032f09fbb15d913937cd7db700ea56ba9516f383433b34b2bea7881e51b6009d1f0419a6e528" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b240303020801010903520004755a598c9432ed6ef132dd5a96c710b86d01f53fe2fe58211fcc7c64c768d8afe00e6fa6978f83d9449c032f09fbb15d913937cd7db700ea56ba9516f383433b34b2bea7881e51b6009d1f0419a6e528", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABHVaWYyUMu1u8TLdWpbHELhtAfU/\n4v5YIR/MfGTHaNiv4A5vppePg9lEnAMvCfuxXZE5N819twDqVrqVFvODQzs0sr6n\niB5RtgCdHwQZpuUo\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 411, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305402284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c197310502283e58def7758c644788a67c4ef9ee602236fa4d7466066fb6c1d83ad3e90d355489a6eb93baa0bc61", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "046d0dd2e3a42aa76e6513f8beee89d1d861bab426bd29069d6054610697069a0b3bc17c9c40672d690358e44f935a6f9aaf1e3e948e8f63df5ffee132766f8e2ad2db31fa315994a1e0810df08f4e0130", + "wx": "6d0dd2e3a42aa76e6513f8beee89d1d861bab426bd29069d6054610697069a0b3bc17c9c40672d69", + "wy": "0358e44f935a6f9aaf1e3e948e8f63df5ffee132766f8e2ad2db31fa315994a1e0810df08f4e0130" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b2403030208010109035200046d0dd2e3a42aa76e6513f8beee89d1d861bab426bd29069d6054610697069a0b3bc17c9c40672d690358e44f935a6f9aaf1e3e948e8f63df5ffee132766f8e2ad2db31fa315994a1e0810df08f4e0130", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABG0N0uOkKqduZRP4vu6J0dhhurQm\nvSkGnWBUYQaXBpoLO8F8nEBnLWkDWORPk1pvmq8ePpSOj2PfX/7hMnZvjirS2zH6\nMVmUoeCBDfCPTgEw\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 412, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305402284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c1973105022868ae43de1cec917435cd3b4575c37b3b73b2aa300d9dfab2458b523ebea2d21667a9facc1559a723", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "0445ae365e942fed73480077187683987a5263561c4da80d2330638c7f283be2d697f0e533e717cabeb54be0c00cac148e52059af9e5380478c01631a4d68f0dbd0fd5a638bc9c26d06b7a231de2849a98", + "wx": "45ae365e942fed73480077187683987a5263561c4da80d2330638c7f283be2d697f0e533e717cabe", + "wy": "00b54be0c00cac148e52059af9e5380478c01631a4d68f0dbd0fd5a638bc9c26d06b7a231de2849a98" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b24030302080101090352000445ae365e942fed73480077187683987a5263561c4da80d2330638c7f283be2d697f0e533e717cabeb54be0c00cac148e52059af9e5380478c01631a4d68f0dbd0fd5a638bc9c26d06b7a231de2849a98", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABEWuNl6UL+1zSAB3GHaDmHpSY1Yc\nTagNIzBjjH8oO+LWl/DlM+cXyr61S+DADKwUjlIFmvnlOAR4wBYxpNaPDb0P1aY4\nvJwm0Gt6Ix3ihJqY\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 413, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305402284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c19731050228441ac1ef4c8c84c4c7d07c9b08b16822b5bfa5b5bc61f2874c15f9021944a0f6e34ed17f67c27cad", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "041d052006191eb87fdddcdfdda6cfb1762073fc96b4c376d6a58e88a61f14dc62f53fa5a9e840488a7298debbce38b9afa2b9db3730468a9ac8858daca5968cae52c90a779cc41e426800993c3ed01e1f", + "wx": "1d052006191eb87fdddcdfdda6cfb1762073fc96b4c376d6a58e88a61f14dc62f53fa5a9e840488a", + "wy": "7298debbce38b9afa2b9db3730468a9ac8858daca5968cae52c90a779cc41e426800993c3ed01e1f" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b2403030208010109035200041d052006191eb87fdddcdfdda6cfb1762073fc96b4c376d6a58e88a61f14dc62f53fa5a9e840488a7298debbce38b9afa2b9db3730468a9ac8858daca5968cae52c90a779cc41e426800993c3ed01e1f", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABB0FIAYZHrh/3dzf3abPsXYgc/yW\ntMN21qWOiKYfFNxi9T+lqehASIpymN67zji5r6K52zcwRoqayIWNrKWWjK5SyQp3\nnMQeQmgAmTw+0B4f\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 414, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305402284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c197310502283f8d645a4bb4a71f78e85d0613cea2efcc80562b215117f8336c4a52b194275ed10fa194e68da54b", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "04c0273f20d057b4e9df5689ee292209fb87878870060626d01cd6f131f07b9be9ce47d253912e9d5391e0921bcdaabf599f82c7be7a36541194e75bcbdf824134d7bde917f6cac4022ae25c6e97be9c70", + "wx": "00c0273f20d057b4e9df5689ee292209fb87878870060626d01cd6f131f07b9be9ce47d253912e9d53", + "wy": "0091e0921bcdaabf599f82c7be7a36541194e75bcbdf824134d7bde917f6cac4022ae25c6e97be9c70" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b240303020801010903520004c0273f20d057b4e9df5689ee292209fb87878870060626d01cd6f131f07b9be9ce47d253912e9d5391e0921bcdaabf599f82c7be7a36541194e75bcbdf824134d7bde917f6cac4022ae25c6e97be9c70", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABMAnPyDQV7Tp31aJ7ikiCfuHh4hw\nBgYm0BzW8THwe5vpzkfSU5EunVOR4JIbzaq/WZ+Cx756NlQRlOdby9+CQTTXvekX\n9srEAiriXG6Xvpxw\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 415, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305402284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c1973105022861e07b834a8be8ebf55cef4a7a9c14845eaea0ffe66fb98efb4472fa544c336ece34c991b4ab70b6", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "040e39031830ca7edce7972c358be82376e667b10a56367d3dc4c974ad50d802f6613930937bdc65e25951f6f3d52ad94ac8a2ad2535c7d61d7f13cdc7946f715a9ebdeda626a724872867c08735b537ff", + "wx": "0e39031830ca7edce7972c358be82376e667b10a56367d3dc4c974ad50d802f6613930937bdc65e2", + "wy": "5951f6f3d52ad94ac8a2ad2535c7d61d7f13cdc7946f715a9ebdeda626a724872867c08735b537ff" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b2403030208010109035200040e39031830ca7edce7972c358be82376e667b10a56367d3dc4c974ad50d802f6613930937bdc65e25951f6f3d52ad94ac8a2ad2535c7d61d7f13cdc7946f715a9ebdeda626a724872867c08735b537ff", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABA45Axgwyn7c55csNYvoI3bmZ7EK\nVjZ9PcTJdK1Q2AL2YTkwk3vcZeJZUfbz1SrZSsiirSU1x9YdfxPNx5RvcVqeve2m\nJqckhyhnwIc1tTf/\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 416, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305402284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c19731050228698ea749c25d9a934d50e1bb20d8246243cc650d16bdc4cb165553a01fdab3dc3bacbf053fe5697d", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "0440060af51065e69b454762703ada9e0dee1eb92941253400c125501c932d1d790197be29d8a4573a4709195e38285571a23d12086103698849785f1a5957efed861b51bfde70767e2fe00ef5190e1eea", + "wx": "40060af51065e69b454762703ada9e0dee1eb92941253400c125501c932d1d790197be29d8a4573a", + "wy": "4709195e38285571a23d12086103698849785f1a5957efed861b51bfde70767e2fe00ef5190e1eea" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b24030302080101090352000440060af51065e69b454762703ada9e0dee1eb92941253400c125501c932d1d790197be29d8a4573a4709195e38285571a23d12086103698849785f1a5957efed861b51bfde70767e2fe00ef5190e1eea", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABEAGCvUQZeabRUdicDrang3uHrkp\nQSU0AMElUByTLR15AZe+KdikVzpHCRleOChVcaI9EghhA2mISXhfGllX7+2GG1G/\n3nB2fi/gDvUZDh7q\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 417, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305402284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c19731050228586cebd6cc793cc71e949245c5d7044e47b786f3a0779271d3028cd5c9d0eee17c55ca55a82e4801", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "0477e02441e9977a3c7d8cd16b1ef27a0de1a658787b82d7bbf70674a4ad31e4125e6282a29dfba20289a75f0dda45602349d7901518df670bc679e3163b25f7f77af50add012bae0b381b564484202724", + "wx": "77e02441e9977a3c7d8cd16b1ef27a0de1a658787b82d7bbf70674a4ad31e4125e6282a29dfba202", + "wy": "0089a75f0dda45602349d7901518df670bc679e3163b25f7f77af50add012bae0b381b564484202724" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b24030302080101090352000477e02441e9977a3c7d8cd16b1ef27a0de1a658787b82d7bbf70674a4ad31e4125e6282a29dfba20289a75f0dda45602349d7901518df670bc679e3163b25f7f77af50add012bae0b381b564484202724", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABHfgJEHpl3o8fYzRax7yeg3hplh4\ne4LXu/cGdKStMeQSXmKCop37ogKJp18N2kVgI0nXkBUY32cLxnnjFjsl9/d69Qrd\nASuuCzgbVkSEICck\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 418, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305402284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c1973105022802ee7092471bcbd0194245d7662a7c8ee77414f0316e4401a17e25ffe1c8421e73c0debb46806de2", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "04a7e3a5a77dcfe4d67b05afb3f51a575208623fcc53b051910efcb660eeb1cf2390846e55524ba564c1c8a6a3fa6e808d44ac7dbe2cf13b4a4d4f46e6db28c6a4ad02f8d74c18cc45fe28be9ef29cd72e", + "wx": "00a7e3a5a77dcfe4d67b05afb3f51a575208623fcc53b051910efcb660eeb1cf2390846e55524ba564", + "wy": "00c1c8a6a3fa6e808d44ac7dbe2cf13b4a4d4f46e6db28c6a4ad02f8d74c18cc45fe28be9ef29cd72e" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b240303020801010903520004a7e3a5a77dcfe4d67b05afb3f51a575208623fcc53b051910efcb660eeb1cf2390846e55524ba564c1c8a6a3fa6e808d44ac7dbe2cf13b4a4d4f46e6db28c6a4ad02f8d74c18cc45fe28be9ef29cd72e", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABKfjpad9z+TWewWvs/UaV1IIYj/M\nU7BRkQ78tmDusc8jkIRuVVJLpWTByKaj+m6AjUSsfb4s8TtKTU9G5tsoxqStAvjX\nTBjMRf4ovp7ynNcu\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 419, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305402284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c19731050228443c61e33c82a08bce3bb29d30e976cc97d5d7134f1be7402f841def418e78362133f07224919d88", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "0430087102951c74de9c10c6b07116decbba916f2a24debf027de887abec0451dda9e69e5497b180fa0354e5ff4cd580364f1fe598877ddbdfdfedc1a24411e9b96bc0d08d0b5ed55e7c10c99ad691ea5c", + "wx": "30087102951c74de9c10c6b07116decbba916f2a24debf027de887abec0451dda9e69e5497b180fa", + "wy": "0354e5ff4cd580364f1fe598877ddbdfdfedc1a24411e9b96bc0d08d0b5ed55e7c10c99ad691ea5c" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b24030302080101090352000430087102951c74de9c10c6b07116decbba916f2a24debf027de887abec0451dda9e69e5497b180fa0354e5ff4cd580364f1fe598877ddbdfdfedc1a24411e9b96bc0d08d0b5ed55e7c10c99ad691ea5c", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABDAIcQKVHHTenBDGsHEW3su6kW8q\nJN6/An3oh6vsBFHdqeaeVJexgPoDVOX/TNWANk8f5ZiHfdvf3+3BokQR6blrwNCN\nC17VXnwQyZrWkepc\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 420, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305402284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c1973105022847ae4a0ce41f8da4b35f63b1bd55a01e239571a23981cff63c5f845b314bf81208e374cb3fcd64ed", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "049657b24f3a8e68f270ed824c0926d290a62b782fbaf5c9793174c80dc36b7c5678aab8981678c6792b9aaae5abe080b9467c5fc58ef8a835d38c9aa821751134c07880a72e1862c63f840f48cf253cc5", + "wx": "009657b24f3a8e68f270ed824c0926d290a62b782fbaf5c9793174c80dc36b7c5678aab8981678c679", + "wy": "2b9aaae5abe080b9467c5fc58ef8a835d38c9aa821751134c07880a72e1862c63f840f48cf253cc5" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b2403030208010109035200049657b24f3a8e68f270ed824c0926d290a62b782fbaf5c9793174c80dc36b7c5678aab8981678c6792b9aaae5abe080b9467c5fc58ef8a835d38c9aa821751134c07880a72e1862c63f840f48cf253cc5", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABJZXsk86jmjycO2CTAkm0pCmK3gv\nuvXJeTF0yA3Da3xWeKq4mBZ4xnkrmqrlq+CAuUZ8X8WO+Kg104yaqCF1ETTAeICn\nLhhixj+ED0jPJTzF\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 421, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305402284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c197310502281de9e7aa69ae45a73f6b3a05cc19b7771277b81e16ad5c508539fe05a86cf112d1b764510b4357e6", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "045605f3a5152c30346c7eb48a3cdff5ade0d81e6987460ff68f9d412ec676e84fb9a3164e43eb9c9f40de2377f81398e9728569423a93dacd6f07ecd38354ca1f487c4bdd8900b9e6024ae47bd3f44efa", + "wx": "5605f3a5152c30346c7eb48a3cdff5ade0d81e6987460ff68f9d412ec676e84fb9a3164e43eb9c9f", + "wy": "40de2377f81398e9728569423a93dacd6f07ecd38354ca1f487c4bdd8900b9e6024ae47bd3f44efa" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b2403030208010109035200045605f3a5152c30346c7eb48a3cdff5ade0d81e6987460ff68f9d412ec676e84fb9a3164e43eb9c9f40de2377f81398e9728569423a93dacd6f07ecd38354ca1f487c4bdd8900b9e6024ae47bd3f44efa", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABFYF86UVLDA0bH60ijzf9a3g2B5p\nh0YP9o+dQS7GduhPuaMWTkPrnJ9A3iN3+BOY6XKFaUI6k9rNbwfs04NUyh9IfEvd\niQC55gJK5HvT9E76\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 422, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305402284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c197310502281f0eb2e2f039733cbab46abd9fbbe0c2bf8a73b76a12ff21d9c845dd707bf1b9e3d2d629ad4cb8c1", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "04202516ad663775f12155521079037f3fca50c64faa4afd886add4daab927f3f62aa2dae684a635d6632aedd530e61dab35916962ee8f23ed688198afd5ad6b0705e2ef9d0ba3c5333b15bdab432ee342", + "wx": "202516ad663775f12155521079037f3fca50c64faa4afd886add4daab927f3f62aa2dae684a635d6", + "wy": "632aedd530e61dab35916962ee8f23ed688198afd5ad6b0705e2ef9d0ba3c5333b15bdab432ee342" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b240303020801010903520004202516ad663775f12155521079037f3fca50c64faa4afd886add4daab927f3f62aa2dae684a635d6632aedd530e61dab35916962ee8f23ed688198afd5ad6b0705e2ef9d0ba3c5333b15bdab432ee342", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABCAlFq1mN3XxIVVSEHkDfz/KUMZP\nqkr9iGrdTaq5J/P2KqLa5oSmNdZjKu3VMOYdqzWRaWLujyPtaIGYr9WtawcF4u+d\nC6PFMzsVvatDLuNC\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 423, + "comment": "point at infinity during verify", + "flags": [ + "PointDuplication", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3054022869af23901b5e27dbf09e3c2f6900f032fcc7e7d2db47895196a41763f7432c74c348aaada262c98802284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c1973105", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "04823a830c58d9dd370f687ff819142b644ac9dc18a94681e2245eb22f27e333e62fece397231769da36a7e237ea2f3e2472de147e166ce4bd8248208df538ac00f5b2299e2d729b0dd80e3e106c060844", + "wx": "00823a830c58d9dd370f687ff819142b644ac9dc18a94681e2245eb22f27e333e62fece397231769da", + "wy": "36a7e237ea2f3e2472de147e166ce4bd8248208df538ac00f5b2299e2d729b0dd80e3e106c060844" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b240303020801010903520004823a830c58d9dd370f687ff819142b644ac9dc18a94681e2245eb22f27e333e62fece397231769da36a7e237ea2f3e2472de147e166ce4bd8248208df538ac00f5b2299e2d729b0dd80e3e106c060844", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABII6gwxY2d03D2h/+BkUK2RKydwY\nqUaB4iResi8n4zPmL+zjlyMXado2p+I36i8+JHLeFH4WbOS9gkggjfU4rAD1sime\nLXKbDdgOPhBsBghE\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 424, + "comment": "edge case for signature malleability", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3054022869af23901b5e27dbf09e3c2f6900f032fcc7e7d2db47895196a41763f7432c74c348aaada262c988022869af23901b5e27dbf09e3c2f6900f032fcc7e7d2db47895196a41763f7432c74c348aaada262c988", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "04387a759284f65d2d93f541f2766f846abdec239190e8cddba9b7564a83d58162a489f25f0d43b4f8424625a6c1e1589474c30e6383c925b363239d1a87b9634fd8aac2eb0ce39e3763873de77358bd4b", + "wx": "387a759284f65d2d93f541f2766f846abdec239190e8cddba9b7564a83d58162a489f25f0d43b4f8", + "wy": "424625a6c1e1589474c30e6383c925b363239d1a87b9634fd8aac2eb0ce39e3763873de77358bd4b" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b240303020801010903520004387a759284f65d2d93f541f2766f846abdec239190e8cddba9b7564a83d58162a489f25f0d43b4f8424625a6c1e1589474c30e6383c925b363239d1a87b9634fd8aac2eb0ce39e3763873de77358bd4b", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABDh6dZKE9l0tk/VB8nZvhGq97COR\nkOjN26m3VkqD1YFipInyXw1DtPhCRiWmweFYlHTDDmODySWzYyOdGoe5Y0/YqsLr\nDOOeN2OHPedzWL1L\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 425, + "comment": "edge case for signature malleability", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3054022869af23901b5e27dbf09e3c2f6900f032fcc7e7d2db47895196a41763f7432c74c348aaada262c988022869af23901b5e27dbf09e3c2f6900f032fcc7e7d2db47895196a41763f7432c74c348aaada262c989", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "046b4327117e9c04d7a58259c5207a36e8d278e873b92b5b3a70a3c4742cc583b41408aaab23a12a9c9b0b26160c548abacd7f0e37276f917c09721b3844d0b26e9ed5c76c99787992259bf0f7b02445d3", + "wx": "6b4327117e9c04d7a58259c5207a36e8d278e873b92b5b3a70a3c4742cc583b41408aaab23a12a9c", + "wy": "009b0b26160c548abacd7f0e37276f917c09721b3844d0b26e9ed5c76c99787992259bf0f7b02445d3" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b2403030208010109035200046b4327117e9c04d7a58259c5207a36e8d278e873b92b5b3a70a3c4742cc583b41408aaab23a12a9c9b0b26160c548abacd7f0e37276f917c09721b3844d0b26e9ed5c76c99787992259bf0f7b02445d3", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABGtDJxF+nATXpYJZxSB6NujSeOhz\nuStbOnCjxHQsxYO0FAiqqyOhKpybCyYWDFSKus1/Djcnb5F8CXIbOETQsm6e1cds\nmXh5kiWb8PewJEXT\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 426, + "comment": "u1 == 1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305502284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c1973105022900f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb700", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "04277f487faf77a65dbb791536e863b8c70f904fcdcaf52740d4bd5c469731e58ea6bd53e8d77202282d346f2b4ca7bacb882fef749c2713f1a75f00827e8b9b9f744a0e1e34bcf80799a120950de95d99", + "wx": "277f487faf77a65dbb791536e863b8c70f904fcdcaf52740d4bd5c469731e58ea6bd53e8d7720228", + "wy": "2d346f2b4ca7bacb882fef749c2713f1a75f00827e8b9b9f744a0e1e34bcf80799a120950de95d99" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b240303020801010903520004277f487faf77a65dbb791536e863b8c70f904fcdcaf52740d4bd5c469731e58ea6bd53e8d77202282d346f2b4ca7bacb882fef749c2713f1a75f00827e8b9b9f744a0e1e34bcf80799a120950de95d99", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABCd/SH+vd6Zdu3kVNuhjuMcPkE/N\nyvUnQNS9XEaXMeWOpr1T6NdyAigtNG8rTKe6y4gv73ScJxPxp18Agn6Lm590Sg4e\nNLz4B5mhIJUN6V2Z\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 427, + "comment": "u1 == n - 1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305502284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c1973105022900ad0b664f9559e29e46fd4fd390e75abebf14997d17a1a3304c80e451fc8f79bb7cff168e17de6f22", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "0473bd62f3bb329d65092b5d13c5746d462401d2600994d8fe2ec5ef5b9f3399084b1ddc64cb334baec1d1ac4f9a0c2a79ef7ccc4ae9165ddfa76138235718cf24032c33f9db4a26b2b03692a56f5202eb", + "wx": "73bd62f3bb329d65092b5d13c5746d462401d2600994d8fe2ec5ef5b9f3399084b1ddc64cb334bae", + "wy": "00c1d1ac4f9a0c2a79ef7ccc4ae9165ddfa76138235718cf24032c33f9db4a26b2b03692a56f5202eb" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b24030302080101090352000473bd62f3bb329d65092b5d13c5746d462401d2600994d8fe2ec5ef5b9f3399084b1ddc64cb334baec1d1ac4f9a0c2a79ef7ccc4ae9165ddfa76138235718cf24032c33f9db4a26b2b03692a56f5202eb", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABHO9YvO7Mp1lCStdE8V0bUYkAdJg\nCZTY/i7F71ufM5kISx3cZMszS67B0axPmgwqee98zErpFl3fp2E4I1cYzyQDLDP5\n20omsrA2kqVvUgLr\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 428, + "comment": "u2 == 1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305402284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c197310502284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c1973105", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "0420a75551035db95d7a1a673d464d276da0861008e4644c582bc10a1beeaeb070823fd064a2625ebb5d47f0c77fc57e3bb0e153bbc7e9bbde8db98b0c46c58154af5b9786b10ba12ab3ba8533a3992883", + "wx": "20a75551035db95d7a1a673d464d276da0861008e4644c582bc10a1beeaeb070823fd064a2625ebb", + "wy": "5d47f0c77fc57e3bb0e153bbc7e9bbde8db98b0c46c58154af5b9786b10ba12ab3ba8533a3992883" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b24030302080101090352000420a75551035db95d7a1a673d464d276da0861008e4644c582bc10a1beeaeb070823fd064a2625ebb5d47f0c77fc57e3bb0e153bbc7e9bbde8db98b0c46c58154af5b9786b10ba12ab3ba8533a3992883", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABCCnVVEDXbldehpnPUZNJ22ghhAI\n5GRMWCvBChvurrBwgj/QZKJiXrtdR/DHf8V+O7DhU7vH6bvejbmLDEbFgVSvW5eG\nsQuhKrO6hTOjmSiD\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 429, + "comment": "u2 == n - 1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305502284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c19731050229008ce984c0247d8a7a9628503f36abeaeea65fdfc3cf0a0c6cc8dac9da9f043b4659b638e7832e620c", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "043f436d07cb0264b13f92fd696334a4e51b7d6619e2d043b2d0d278963f2516200ef905ebf671666340e642b6c966072b79278003651128879f19dee01273b66bead8045194277c9284093348d90569b1", + "wx": "3f436d07cb0264b13f92fd696334a4e51b7d6619e2d043b2d0d278963f2516200ef905ebf6716663", + "wy": "40e642b6c966072b79278003651128879f19dee01273b66bead8045194277c9284093348d90569b1" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b2403030208010109035200043f436d07cb0264b13f92fd696334a4e51b7d6619e2d043b2d0d278963f2516200ef905ebf671666340e642b6c966072b79278003651128879f19dee01273b66bead8045194277c9284093348d90569b1", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABD9DbQfLAmSxP5L9aWM0pOUbfWYZ\n4tBDstDSeJY/JRYgDvkF6/ZxZmNA5kK2yWYHK3kngANlESiHnxne4BJztmvq2ARR\nlCd8koQJM0jZBWmx\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 430, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02280cc64af035cb79b3336a62d915b381e268d3bcb834f9cfd0f597c37ca5fcf50f588614ef0ef7b6a5", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "04c16fbe6d0d77327cf9a65f987c2fe7ee1807851c0e1c8bc4f0622807dcd4a88b3b912eb0475471e575421c40540050507a163f23cc7cb90acc52822d01d245ab70dcaac06e2ea644327a85f595d026ef", + "wx": "00c16fbe6d0d77327cf9a65f987c2fe7ee1807851c0e1c8bc4f0622807dcd4a88b3b912eb0475471e5", + "wy": "75421c40540050507a163f23cc7cb90acc52822d01d245ab70dcaac06e2ea644327a85f595d026ef" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b240303020801010903520004c16fbe6d0d77327cf9a65f987c2fe7ee1807851c0e1c8bc4f0622807dcd4a88b3b912eb0475471e575421c40540050507a163f23cc7cb90acc52822d01d245ab70dcaac06e2ea644327a85f595d026ef", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABMFvvm0NdzJ8+aZfmHwv5+4YB4Uc\nDhyLxPBiKAfc1KiLO5EusEdUceV1QhxAVABQUHoWPyPMfLkKzFKCLQHSRatw3KrA\nbi6mRDJ6hfWV0Cbv\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 431, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0229008e765d0d1cf9539f682a4155b6d60eb6aa6862b2af9e9d3f94c9ad46d332f0e029775522815c0e5a", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "04be924007d6e22b944ac76da7fc2660d1aefab69471bd835bd78edd2c10621e76f718bfd0a5e2307ec62583d5ba5cc1c547630476b399866e7ed953b538f76c86afe9cfd0854b57e33691c77e444ccab8", + "wx": "00be924007d6e22b944ac76da7fc2660d1aefab69471bd835bd78edd2c10621e76f718bfd0a5e2307e", + "wy": "00c62583d5ba5cc1c547630476b399866e7ed953b538f76c86afe9cfd0854b57e33691c77e444ccab8" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b240303020801010903520004be924007d6e22b944ac76da7fc2660d1aefab69471bd835bd78edd2c10621e76f718bfd0a5e2307ec62583d5ba5cc1c547630476b399866e7ed953b538f76c86afe9cfd0854b57e33691c77e444ccab8", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABL6SQAfW4iuUSsdtp/wmYNGu+raU\ncb2DW9eO3SwQYh529xi/0KXiMH7GJYPVulzBxUdjBHazmYZuftlTtTj3bIav6c/Q\nhUtX4zaRx35ETMq4\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 432, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02287225a960d967cfe52ac126a50fd79fa85a586397c0b298c8adfaf138317b0f794b24f53bd920c1cf", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "04acf240130d47d4a57d606595f989129fea7e9744b1e53f5ce679c244c85af35c618607e2ecce1a431b696a7959fe30d049100dd54258181b08a2fe442e41ff29523c11a3e01028eb64b321c2b702579c", + "wx": "00acf240130d47d4a57d606595f989129fea7e9744b1e53f5ce679c244c85af35c618607e2ecce1a43", + "wy": "1b696a7959fe30d049100dd54258181b08a2fe442e41ff29523c11a3e01028eb64b321c2b702579c" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b240303020801010903520004acf240130d47d4a57d606595f989129fea7e9744b1e53f5ce679c244c85af35c618607e2ecce1a431b696a7959fe30d049100dd54258181b08a2fe442e41ff29523c11a3e01028eb64b321c2b702579c", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABKzyQBMNR9SlfWBllfmJEp/qfpdE\nseU/XOZ5wkTIWvNcYYYH4uzOGkMbaWp5Wf4w0EkQDdVCWBgbCKL+RC5B/ylSPBGj\n4BAo62SzIcK3Alec\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 433, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022900874f311b6b9ac74fc34c60c0941873651b3c0ec1d097a7861e0c7fbec3226f23a5e2c929d856ecb3", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "0446243b39e77639ac19e9be53669317d9598e03ec30a0cf6930f800009833826a59ade5321933ff2f69d770b978ccc36c90b748e5010636e7004ddc19885da7bb90dbfad479fc52dce4b9281405f1c6bd", + "wx": "46243b39e77639ac19e9be53669317d9598e03ec30a0cf6930f800009833826a59ade5321933ff2f", + "wy": "69d770b978ccc36c90b748e5010636e7004ddc19885da7bb90dbfad479fc52dce4b9281405f1c6bd" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b24030302080101090352000446243b39e77639ac19e9be53669317d9598e03ec30a0cf6930f800009833826a59ade5321933ff2f69d770b978ccc36c90b748e5010636e7004ddc19885da7bb90dbfad479fc52dce4b9281405f1c6bd", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABEYkOznndjmsGem+U2aTF9lZjgPs\nMKDPaTD4AACYM4JqWa3lMhkz/y9p13C5eMzDbJC3SOUBBjbnAE3cGYhdp7uQ2/rU\nefxS3OS5KBQF8ca9\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 434, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022813753ac90fbc7edfdcb32e1697fdfd41b1fb59c5ad177e96feacc87522ef928de80a60bb0f32e7e2", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "04b4b9b6ba3c0e7509c275894e84e818d71de14577bdb4bf0b8e5e1332d1087f3c333b73e8ab75f2c94f33d0e2ab342d2e1968ce3e1c47be87e39ee88273ae4cf777869d3a1703b63a983d2d43c59303e5", + "wx": "00b4b9b6ba3c0e7509c275894e84e818d71de14577bdb4bf0b8e5e1332d1087f3c333b73e8ab75f2c9", + "wy": "4f33d0e2ab342d2e1968ce3e1c47be87e39ee88273ae4cf777869d3a1703b63a983d2d43c59303e5" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b240303020801010903520004b4b9b6ba3c0e7509c275894e84e818d71de14577bdb4bf0b8e5e1332d1087f3c333b73e8ab75f2c94f33d0e2ab342d2e1968ce3e1c47be87e39ee88273ae4cf777869d3a1703b63a983d2d43c59303e5", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABLS5tro8DnUJwnWJToToGNcd4UV3\nvbS/C45eEzLRCH88Mztz6Kt18slPM9DiqzQtLhlozj4cR76H457ognOuTPd3hp06\nFwO2Opg9LUPFkwPl\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 435, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022826ea75921f78fdbfb9665c2d2ffbfa8363f6b38b5a2efd2dfd5990ea45df251bd014c1761e65cfc4", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "0403015b3ca67683467c79446d4b93d10978330856eee40d6d58683ac73500ae315c5b582351c4226b18d89561d3ffa0f9311aa616547f7eb1d36e73a6cc4bd230df34a1f319be66bcb2fb0e1f68cc192e", + "wx": "03015b3ca67683467c79446d4b93d10978330856eee40d6d58683ac73500ae315c5b582351c4226b", + "wy": "18d89561d3ffa0f9311aa616547f7eb1d36e73a6cc4bd230df34a1f319be66bcb2fb0e1f68cc192e" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b24030302080101090352000403015b3ca67683467c79446d4b93d10978330856eee40d6d58683ac73500ae315c5b582351c4226b18d89561d3ffa0f9311aa616547f7eb1d36e73a6cc4bd230df34a1f319be66bcb2fb0e1f68cc192e", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABAMBWzymdoNGfHlEbUuT0Ql4MwhW\n7uQNbVhoOsc1AK4xXFtYI1HEImsY2JVh0/+g+TEaphZUf36x025zpsxL0jDfNKHz\nGb5mvLL7Dh9ozBku\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 436, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0229009fee192930d30502c05e56adf086ecd13a92cd43ce0c72ea65ead43667890ae19be835333c32c5f0", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "04187d93f84a0e6043f097d0a87f8dca07739cf44548a7d3403e039e49c4c51285482975af54ec056c0623c57538fefb7231d619bbefd4cab373a54b361354e586b1d9981a8835e9c6beab082cb93e13b6", + "wx": "187d93f84a0e6043f097d0a87f8dca07739cf44548a7d3403e039e49c4c51285482975af54ec056c", + "wy": "0623c57538fefb7231d619bbefd4cab373a54b361354e586b1d9981a8835e9c6beab082cb93e13b6" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b240303020801010903520004187d93f84a0e6043f097d0a87f8dca07739cf44548a7d3403e039e49c4c51285482975af54ec056c0623c57538fefb7231d619bbefd4cab373a54b361354e586b1d9981a8835e9c6beab082cb93e13b6", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABBh9k/hKDmBD8JfQqH+NygdznPRF\nSKfTQD4DnknExRKFSCl1r1TsBWwGI8V1OP77cjHWGbvv1Mqzc6VLNhNU5Yax2Zga\niDXpxr6rCCy5PhO2\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 437, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022900963f97cb35a321df62fc219eb2f3703949c483165d06db13c403080a86c1e5d9b43d2e8dd9643cde", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "040855cc20351126b38f934fbb56c302f62a360e62493c2d529fb87caea0d71bfdaf5fcc3368d495fd1ce7578610cbec465398b2c1238b3e23b9e29b476196106430d76316aaf29937ace658b69c8bfb99", + "wx": "0855cc20351126b38f934fbb56c302f62a360e62493c2d529fb87caea0d71bfdaf5fcc3368d495fd", + "wy": "1ce7578610cbec465398b2c1238b3e23b9e29b476196106430d76316aaf29937ace658b69c8bfb99" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b2403030208010109035200040855cc20351126b38f934fbb56c302f62a360e62493c2d529fb87caea0d71bfdaf5fcc3368d495fd1ce7578610cbec465398b2c1238b3e23b9e29b476196106430d76316aaf29937ace658b69c8bfb99", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABAhVzCA1ESazj5NPu1bDAvYqNg5i\nSTwtUp+4fK6g1xv9r1/MM2jUlf0c51eGEMvsRlOYssEjiz4jueKbR2GWEGQw12MW\nqvKZN6zmWLaci/uZ\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 438, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022813dbff9e667e7bcd44950226f93b09738e793517c02886ae9f2b3dededa756c9049ab9a46bc7c93e", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "0494c54919004079be0db4c92dc1fc947d79eb0f8e869d94813886ada4254f1dadb4d87a6112a5833686d8b5beac00fafd647ef8b631e899a6a8b72a511d4f50ce156648ad9cb708fb2fb2c638fdb9f332", + "wx": "0094c54919004079be0db4c92dc1fc947d79eb0f8e869d94813886ada4254f1dadb4d87a6112a58336", + "wy": "0086d8b5beac00fafd647ef8b631e899a6a8b72a511d4f50ce156648ad9cb708fb2fb2c638fdb9f332" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b24030302080101090352000494c54919004079be0db4c92dc1fc947d79eb0f8e869d94813886ada4254f1dadb4d87a6112a5833686d8b5beac00fafd647ef8b631e899a6a8b72a511d4f50ce156648ad9cb708fb2fb2c638fdb9f332", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABJTFSRkAQHm+DbTJLcH8lH156w+O\nhp2UgTiGraQlTx2ttNh6YRKlgzaG2LW+rAD6/WR++LYx6JmmqLcqUR1PUM4VZkit\nnLcI+y+yxjj9ufMy\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 439, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022900852466cef316992b3ca25cc54b7f4fda2e8a819e7c4b040543e94f9caca02937681c2019bb49ee43", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "042bca76043728b5eeefde89d25acdf2e0b160c5ae0ccdab6bd3baa479f17753c3c000ccf8ba8623de92f0c2d68a1bd405e449823fe63b21402aef3e9a017dcbc30af18bcc79a85264834398c72fa2bb16", + "wx": "2bca76043728b5eeefde89d25acdf2e0b160c5ae0ccdab6bd3baa479f17753c3c000ccf8ba8623de", + "wy": "0092f0c2d68a1bd405e449823fe63b21402aef3e9a017dcbc30af18bcc79a85264834398c72fa2bb16" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b2403030208010109035200042bca76043728b5eeefde89d25acdf2e0b160c5ae0ccdab6bd3baa479f17753c3c000ccf8ba8623de92f0c2d68a1bd405e449823fe63b21402aef3e9a017dcbc30af18bcc79a85264834398c72fa2bb16", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABCvKdgQ3KLXu796J0lrN8uCxYMWu\nDM2ra9O6pHnxd1PDwADM+LqGI96S8MLWihvUBeRJgj/mOyFAKu8+mgF9y8MK8YvM\neahSZINDmMcvorsW\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 440, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0228634bfe1800786b0256e90ac2de272f41c85e0976c0caa1691bd835a5a444b1ed1705a0361ae6ee36", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "041c013b3a3260ccfb53e3f6ce93e6984865dc8e1293e92301f4cb3a554bd5da8a53ee101b3e1a300997d2901e26729303e1cb93a8b72dc2afc90ff5b44fd5b6624455487974ed71c7833eff03cc128d0c", + "wx": "1c013b3a3260ccfb53e3f6ce93e6984865dc8e1293e92301f4cb3a554bd5da8a53ee101b3e1a3009", + "wy": "0097d2901e26729303e1cb93a8b72dc2afc90ff5b44fd5b6624455487974ed71c7833eff03cc128d0c" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b2403030208010109035200041c013b3a3260ccfb53e3f6ce93e6984865dc8e1293e92301f4cb3a554bd5da8a53ee101b3e1a300997d2901e26729303e1cb93a8b72dc2afc90ff5b44fd5b6624455487974ed71c7833eff03cc128d0c", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABBwBOzoyYMz7U+P2zpPmmEhl3I4S\nk+kjAfTLOlVL1dqKU+4QGz4aMAmX0pAeJnKTA+HLk6i3LcKvyQ/1tE/VtmJEVUh5\ndO1xx4M+/wPMEo0M\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 441, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022900c697fc3000f0d604add21585bc4e5e8390bc12ed819542d237b06b4b488963da2e0b406c35cddc6c", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "04624bec4520e6044abed1eee4964668775181464c5d6bf5a8b539f1156f3248c02271bf9425b966b547f406bcc143226d814cdb988d76412ad186bdeeb869ad78a32fe87c76f2545447ddf8fbd0430811", + "wx": "624bec4520e6044abed1eee4964668775181464c5d6bf5a8b539f1156f3248c02271bf9425b966b5", + "wy": "47f406bcc143226d814cdb988d76412ad186bdeeb869ad78a32fe87c76f2545447ddf8fbd0430811" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b240303020801010903520004624bec4520e6044abed1eee4964668775181464c5d6bf5a8b539f1156f3248c02271bf9425b966b547f406bcc143226d814cdb988d76412ad186bdeeb869ad78a32fe87c76f2545447ddf8fbd0430811", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABGJL7EUg5gRKvtHu5JZGaHdRgUZM\nXWv1qLU58RVvMkjAInG/lCW5ZrVH9Aa8wUMibYFM25iNdkEq0Ya97rhprXijL+h8\ndvJUVEfd+PvQQwgR\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 442, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02285685b327caacf14f237ea7e9c873ad5f5f8a4cbe8bd0d19826407228fe47bcddbe7f8b470bef3791", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "041b2b2738e3055d1596f64176cf0ac381b3a8178a2f021403350218fa18f9f860c1bba39fc524bc8209fbafca1afc5af7598b878d69cb875be0d39f41ff01b09388693eb310adc9d4836e226c23677e51", + "wx": "1b2b2738e3055d1596f64176cf0ac381b3a8178a2f021403350218fa18f9f860c1bba39fc524bc82", + "wy": "09fbafca1afc5af7598b878d69cb875be0d39f41ff01b09388693eb310adc9d4836e226c23677e51" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b2403030208010109035200041b2b2738e3055d1596f64176cf0ac381b3a8178a2f021403350218fa18f9f860c1bba39fc524bc8209fbafca1afc5af7598b878d69cb875be0d39f41ff01b09388693eb310adc9d4836e226c23677e51", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABBsrJzjjBV0VlvZBds8Kw4GzqBeK\nLwIUAzUCGPoY+fhgwbujn8UkvIIJ+6/KGvxa91mLh41py4db4NOfQf8BsJOIaT6z\nEK3J1INuImwjZ35R\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 443, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022900a2c1f84088120fce85fecf81f0ecc00729f4199ebba0d5b5eda190001000b43168db254b8ef32a70", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "0440902bf6b239d2f3588260e9d7f512253fa44f308a0ab81dff05b8fa2e25814d65c2018d49390aae016f8ae5691938402adc0ffa29bb87ef0af0ecf3cd446d97c3e8d12b3b09eb78909c1b91b1b8785f", + "wx": "40902bf6b239d2f3588260e9d7f512253fa44f308a0ab81dff05b8fa2e25814d65c2018d49390aae", + "wy": "016f8ae5691938402adc0ffa29bb87ef0af0ecf3cd446d97c3e8d12b3b09eb78909c1b91b1b8785f" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b24030302080101090352000440902bf6b239d2f3588260e9d7f512253fa44f308a0ab81dff05b8fa2e25814d65c2018d49390aae016f8ae5691938402adc0ffa29bb87ef0af0ecf3cd446d97c3e8d12b3b09eb78909c1b91b1b8785f", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABECQK/ayOdLzWIJg6df1EiU/pE8w\nigq4Hf8FuPouJYFNZcIBjUk5Cq4Bb4rlaRk4QCrcD/opu4fvCvDs881EbZfD6NEr\nOwnreJCcG5GxuHhf\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 444, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0228711f6d0abce96fe7f5bed2ca4600a021fdda9a8c922fb0e10f180f97fa2cc84dd785c71e6c41dbaf", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "04726533e26773ac720a115b02de89ac15966677e239b7c577a1c15b81027b1feb73e673601e211aa92accb585bc06cc274b61c9e614746edd248d1cccf8d8b1ab4bc15cc58cdf116065ce9767f2a3223d", + "wx": "726533e26773ac720a115b02de89ac15966677e239b7c577a1c15b81027b1feb73e673601e211aa9", + "wy": "2accb585bc06cc274b61c9e614746edd248d1cccf8d8b1ab4bc15cc58cdf116065ce9767f2a3223d" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b240303020801010903520004726533e26773ac720a115b02de89ac15966677e239b7c577a1c15b81027b1feb73e673601e211aa92accb585bc06cc274b61c9e614746edd248d1cccf8d8b1ab4bc15cc58cdf116065ce9767f2a3223d", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABHJlM+Jnc6xyChFbAt6JrBWWZnfi\nObfFd6HBW4ECex/rc+ZzYB4hGqkqzLWFvAbMJ0thyeYUdG7dJI0czPjYsatLwVzF\njN8RYGXOl2fyoyI9\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 445, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022802a6eb408443d24e96be4ca0278442a8a426087f9beb03ffe5526162bf1dc30434cf7ea79574b19b", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "0453c3da4de14f7d35775f9beca6d53ee78dac73cd3f18c6fbf709b4ffa7dd3e70b436409b9b285d1c2a5b60e457e58422c959142b5ecff236dfd76c99c3018cea904058099a13647db08898cfd0509e84", + "wx": "53c3da4de14f7d35775f9beca6d53ee78dac73cd3f18c6fbf709b4ffa7dd3e70b436409b9b285d1c", + "wy": "2a5b60e457e58422c959142b5ecff236dfd76c99c3018cea904058099a13647db08898cfd0509e84" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b24030302080101090352000453c3da4de14f7d35775f9beca6d53ee78dac73cd3f18c6fbf709b4ffa7dd3e70b436409b9b285d1c2a5b60e457e58422c959142b5ecff236dfd76c99c3018cea904058099a13647db08898cfd0509e84", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABFPD2k3hT301d1+b7KbVPueNrHPN\nPxjG+/cJtP+n3T5wtDZAm5soXRwqW2DkV+WEIslZFCtez/I239dsmcMBjOqQQFgJ\nmhNkfbCImM/QUJ6E\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 446, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022900b6ba1aecd240debe77213a4228b125603671c9d5147b6c0b36dd23e42b7cb5078a1b8fdf1b98b93a", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "04cd24ae7f7523adf859db92e51d48746b8b2f868620898a9c42f8bae8173e3646f586fd818712430e55b12d59f7344168f796fe59c026eaaa139745a8ace97df1d5c6bcc21f0cfa6860f9c8c75f391629", + "wx": "00cd24ae7f7523adf859db92e51d48746b8b2f868620898a9c42f8bae8173e3646f586fd818712430e", + "wy": "55b12d59f7344168f796fe59c026eaaa139745a8ace97df1d5c6bcc21f0cfa6860f9c8c75f391629" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b240303020801010903520004cd24ae7f7523adf859db92e51d48746b8b2f868620898a9c42f8bae8173e3646f586fd818712430e55b12d59f7344168f796fe59c026eaaa139745a8ace97df1d5c6bcc21f0cfa6860f9c8c75f391629", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABM0krn91I634WduS5R1IdGuLL4aG\nIImKnEL4uugXPjZG9Yb9gYcSQw5VsS1Z9zRBaPeW/lnAJuqqE5dFqKzpffHVxrzC\nHwz6aGD5yMdfORYp\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 447, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022900957b383ba1cebf5ca579ef6ed10027988f8424f42ffbea2e51b3340df9f8c3c60b558d6dc2df10f3", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "044db460209972c8e9c365119546ac457add157f0c4d2b3cd65c635dcaeca617029cabf75c06101bb69ef8b7626e6b2f9845b0086d2a964018b9b25eb8db426bc90694cc614b7602b1fd6087a9a71cbf1f", + "wx": "4db460209972c8e9c365119546ac457add157f0c4d2b3cd65c635dcaeca617029cabf75c06101bb6", + "wy": "009ef8b7626e6b2f9845b0086d2a964018b9b25eb8db426bc90694cc614b7602b1fd6087a9a71cbf1f" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b2403030208010109035200044db460209972c8e9c365119546ac457add157f0c4d2b3cd65c635dcaeca617029cabf75c06101bb69ef8b7626e6b2f9845b0086d2a964018b9b25eb8db426bc90694cc614b7602b1fd6087a9a71cbf1f", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABE20YCCZcsjpw2URlUasRXrdFX8M\nTSs81lxjXcrsphcCnKv3XAYQG7ae+LdibmsvmEWwCG0qlkAYubJeuNtCa8kGlMxh\nS3YCsf1gh6mnHL8f\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 448, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02290098ff1db1b9affa33a2e53c684d3f07611772405e8c200f2af2afa9e53c6e8ef30cc143b3f5ff7fb0", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "043e7ab850840d75987d33837ead46499ce433f3fce67383b2e325dd2fc7e0f500769cbb67b4550a28c30314487a87094750334499dbfbeb2d5cb976ee2d47997321597a41124a038fe867be0ef668c4ce", + "wx": "3e7ab850840d75987d33837ead46499ce433f3fce67383b2e325dd2fc7e0f500769cbb67b4550a28", + "wy": "00c30314487a87094750334499dbfbeb2d5cb976ee2d47997321597a41124a038fe867be0ef668c4ce" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b2403030208010109035200043e7ab850840d75987d33837ead46499ce433f3fce67383b2e325dd2fc7e0f500769cbb67b4550a28c30314487a87094750334499dbfbeb2d5cb976ee2d47997321597a41124a038fe867be0ef668c4ce", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABD56uFCEDXWYfTODfq1GSZzkM/P8\n5nODsuMl3S/H4PUAdpy7Z7RVCijDAxRIeocJR1AzRJnb++stXLl27i1HmXMhWXpB\nEkoDj+hnvg72aMTO\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 449, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02285e9ff4433ca3a4af648e0071c87c2e5c3554b11761b10bb2b81725028a56c4fc92f1320ca7396c4f", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "047acc919934b0fd90011cd96f59ddba52e12094dac18a2cadcb03a0f31ac72d3fd5984a11e9220f8c0629bc5f3f0dabbd3fdd30f47a0a5bea3052892f8e50a4033be4795b32c6671d141b473080e57911", + "wx": "7acc919934b0fd90011cd96f59ddba52e12094dac18a2cadcb03a0f31ac72d3fd5984a11e9220f8c", + "wy": "0629bc5f3f0dabbd3fdd30f47a0a5bea3052892f8e50a4033be4795b32c6671d141b473080e57911" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b2403030208010109035200047acc919934b0fd90011cd96f59ddba52e12094dac18a2cadcb03a0f31ac72d3fd5984a11e9220f8c0629bc5f3f0dabbd3fdd30f47a0a5bea3052892f8e50a4033be4795b32c6671d141b473080e57911", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABHrMkZk0sP2QARzZb1ndulLhIJTa\nwYosrcsDoPMaxy0/1ZhKEekiD4wGKbxfPw2rvT/dMPR6ClvqMFKJL45QpAM75Hlb\nMsZnHRQbRzCA5XkR\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 450, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022900c76ce53560163f157b11e4d05c61540a5df6b8241cbd3ba7d911a7541eec55e986ebf811ae50a8b9", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "0412c163fe25cb79ad59c76b5280dc6706a42c58596230bf7ba7206e6ce2b467e1b7a7063e59b0bed6ccbeaf22accb1ac41ed43ac775b97aea3a688e2f096c3a5e59f868bc919da5ce252cf5d712e7de40", + "wx": "12c163fe25cb79ad59c76b5280dc6706a42c58596230bf7ba7206e6ce2b467e1b7a7063e59b0bed6", + "wy": "00ccbeaf22accb1ac41ed43ac775b97aea3a688e2f096c3a5e59f868bc919da5ce252cf5d712e7de40" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b24030302080101090352000412c163fe25cb79ad59c76b5280dc6706a42c58596230bf7ba7206e6ce2b467e1b7a7063e59b0bed6ccbeaf22accb1ac41ed43ac775b97aea3a688e2f096c3a5e59f868bc919da5ce252cf5d712e7de40", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABBLBY/4ly3mtWcdrUoDcZwakLFhZ\nYjC/e6cgbmzitGfht6cGPlmwvtbMvq8irMsaxB7UOsd1uXrqOmiOLwlsOl5Z+Gi8\nkZ2lziUs9dcS595A\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 451, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02284218a45116ea65b283cc7d90a510f077b1b09eddbcfca3e7d2896b869dd3ba556c4f10590b0e08cf", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "046960bfcddd0021fcb8a3d7aa85f96cf360a7113e3824508525021f83e3085989c35e0c57726503305c1275b9d8b5199d461fcb9d34f8857b65a140462fd5cdc7a33e5cf7f4e2d08a5a34d9ae00b2939a", + "wx": "6960bfcddd0021fcb8a3d7aa85f96cf360a7113e3824508525021f83e3085989c35e0c5772650330", + "wy": "5c1275b9d8b5199d461fcb9d34f8857b65a140462fd5cdc7a33e5cf7f4e2d08a5a34d9ae00b2939a" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b2403030208010109035200046960bfcddd0021fcb8a3d7aa85f96cf360a7113e3824508525021f83e3085989c35e0c57726503305c1275b9d8b5199d461fcb9d34f8857b65a140462fd5cdc7a33e5cf7f4e2d08a5a34d9ae00b2939a", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABGlgv83dACH8uKPXqoX5bPNgpxE+\nOCRQhSUCH4PjCFmJw14MV3JlAzBcEnW52LUZnUYfy500+IV7ZaFARi/VzcejPlz3\n9OLQilo02a4AspOa\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 452, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02285e5f32423bad3644be718d8195341362c9cba52b330f913b1521af6e5e3eb2069421b05dcac299f7", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "0466ad2c26012388c8b9046a466b87bd71b64ab81b54cffc5a611f4b7581ad8365edd08e6afd4a52f61a3066c0b3b703ddce746239a4d3dbf1938945f15ea9497bbfc45b389e130350b9945922b87ce374", + "wx": "66ad2c26012388c8b9046a466b87bd71b64ab81b54cffc5a611f4b7581ad8365edd08e6afd4a52f6", + "wy": "1a3066c0b3b703ddce746239a4d3dbf1938945f15ea9497bbfc45b389e130350b9945922b87ce374" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b24030302080101090352000466ad2c26012388c8b9046a466b87bd71b64ab81b54cffc5a611f4b7581ad8365edd08e6afd4a52f61a3066c0b3b703ddce746239a4d3dbf1938945f15ea9497bbfc45b389e130350b9945922b87ce374", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABGatLCYBI4jIuQRqRmuHvXG2Srgb\nVM/8WmEfS3WBrYNl7dCOav1KUvYaMGbAs7cD3c50Yjmk09vxk4lF8V6pSXu/xFs4\nnhMDULmUWSK4fON0\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 453, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022900ac07aaade5c5fb2fe5a18bbefd262e0e439fd68e0a317db06ff4ba623a2a03114ec5b6e084171058", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "040cfa6e3838d8113a24d87db97417d68f00c426e9b8550d8a951fed531572e7cca66ffe0ae176ff0e312fa02e5cc77c21f4a6630e25bcb987dc1eef14aec80c15b9b292e3acfb30bc2c0438f0a9831c07", + "wx": "0cfa6e3838d8113a24d87db97417d68f00c426e9b8550d8a951fed531572e7cca66ffe0ae176ff0e", + "wy": "312fa02e5cc77c21f4a6630e25bcb987dc1eef14aec80c15b9b292e3acfb30bc2c0438f0a9831c07" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b2403030208010109035200040cfa6e3838d8113a24d87db97417d68f00c426e9b8550d8a951fed531572e7cca66ffe0ae176ff0e312fa02e5cc77c21f4a6630e25bcb987dc1eef14aec80c15b9b292e3acfb30bc2c0438f0a9831c07", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABAz6bjg42BE6JNh9uXQX1o8AxCbp\nuFUNipUf7VMVcufMpm/+CuF2/w4xL6AuXMd8IfSmYw4lvLmH3B7vFK7IDBW5spLj\nrPswvCwEOPCpgxwH\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 454, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0228311f6d0abce96fe7f5bed2ca4600a021fdda9a8c922fb0e10f180f97fa2cc84dd785c71e6c41dbb1", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "043dabbc36a455ba07432da1aa7239aefdefb72ac09313c3a7f3439850f602543eb4affc5d8225b5eece48e2f67e82d448b3d8b9b0fc200832a3d1ac88058872762fcbf027e9f5705d8f5812e507dae125", + "wx": "3dabbc36a455ba07432da1aa7239aefdefb72ac09313c3a7f3439850f602543eb4affc5d8225b5ee", + "wy": "00ce48e2f67e82d448b3d8b9b0fc200832a3d1ac88058872762fcbf027e9f5705d8f5812e507dae125" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b2403030208010109035200043dabbc36a455ba07432da1aa7239aefdefb72ac09313c3a7f3439850f602543eb4affc5d8225b5eece48e2f67e82d448b3d8b9b0fc200832a3d1ac88058872762fcbf027e9f5705d8f5812e507dae125", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABD2rvDakVboHQy2hqnI5rv3vtyrA\nkxPDp/NDmFD2AlQ+tK/8XYIlte7OSOL2foLUSLPYubD8IAgyo9GsiAWIcnYvy/An\n6fVwXY9YEuUH2uEl\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 455, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0228623eda1579d2dfcfeb7da5948c014043fbb53519245f61c21e301f2ff459909baf0b8e3cd883b762", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "048a9658dc5f91aa577706f1d91d2252cb0d09f2053e561129105c7f37ddb2f972b3224f12cf9e43fe08782ec6105f4c06587eb1ececb2f4f4a04e236304dc75eb2efff0be66b977fa804af73bfcbac78e", + "wx": "008a9658dc5f91aa577706f1d91d2252cb0d09f2053e561129105c7f37ddb2f972b3224f12cf9e43fe", + "wy": "08782ec6105f4c06587eb1ececb2f4f4a04e236304dc75eb2efff0be66b977fa804af73bfcbac78e" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b2403030208010109035200048a9658dc5f91aa577706f1d91d2252cb0d09f2053e561129105c7f37ddb2f972b3224f12cf9e43fe08782ec6105f4c06587eb1ececb2f4f4a04e236304dc75eb2efff0be66b977fa804af73bfcbac78e", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABIqWWNxfkapXdwbx2R0iUssNCfIF\nPlYRKRBcfzfdsvlysyJPEs+eQ/4IeC7GEF9MBlh+sezssvT0oE4jYwTcdesu//C+\nZrl3+oBK9zv8useO\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 456, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022900935e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59313", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "0406b43bb9587ee158ad5752d1ad11f6f0f5e316ad21937cdd9253f3844857f0a25e7b677bbf9994449705362334bdceb68ae6a584640c95cb10789b19953f5e119973eed735177aabfcb263fc8ef5ef97", + "wx": "06b43bb9587ee158ad5752d1ad11f6f0f5e316ad21937cdd9253f3844857f0a25e7b677bbf999444", + "wy": "009705362334bdceb68ae6a584640c95cb10789b19953f5e119973eed735177aabfcb263fc8ef5ef97" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b24030302080101090352000406b43bb9587ee158ad5752d1ad11f6f0f5e316ad21937cdd9253f3844857f0a25e7b677bbf9994449705362334bdceb68ae6a584640c95cb10789b19953f5e119973eed735177aabfcb263fc8ef5ef97", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABAa0O7lYfuFYrVdS0a0R9vD14xat\nIZN83ZJT84RIV/CiXntne7+ZlESXBTYjNL3OtormpYRkDJXLEHibGZU/XhGZc+7X\nNRd6q/yyY/yO9e+X\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 457, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02285b5d0d7669206f5f3b909d21145892b01b38e4ea8a3db6059b6e91f215be5a83c50dc7ef8dcc5c9d", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "04568803da071e6b9f4380e39954f2b0fc0f5bb58a0f68b5d1a42c7e9052ece2a0fc7acadc0f423999c08367945495d933f206927a2b7f5b74b22f973a898355aa2f7e295e06ef3a4f561546db97f79afa", + "wx": "568803da071e6b9f4380e39954f2b0fc0f5bb58a0f68b5d1a42c7e9052ece2a0fc7acadc0f423999", + "wy": "00c08367945495d933f206927a2b7f5b74b22f973a898355aa2f7e295e06ef3a4f561546db97f79afa" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b240303020801010903520004568803da071e6b9f4380e39954f2b0fc0f5bb58a0f68b5d1a42c7e9052ece2a0fc7acadc0f423999c08367945495d933f206927a2b7f5b74b22f973a898355aa2f7e295e06ef3a4f561546db97f79afa", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABFaIA9oHHmufQ4DjmVTysPwPW7WK\nD2i10aQsfpBS7OKg/HrK3A9COZnAg2eUVJXZM/IGknorf1t0si+XOomDVaovfile\nBu86T1YVRtuX95r6\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 458, + "comment": "point duplication during verification", + "flags": [ + "PointDuplication" + ], + "msg": "313233343030", + "sig": "30560229009563bd68545ccd185ae724d8efcd4cc23234934eef10f280792b2f930c97a6c1e00829a8b975b9ee022900c5e79c49abb135129f0636e18e2e73bced30855deeba1477d9521b33a32865155177d946e1babcb4", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "04568803da071e6b9f4380e39954f2b0fc0f5bb58a0f68b5d1a42c7e9052ece2a0fc7acadc0f42399912dadf8be2267683ef35e5e4a68284f14760386c6d70b8452014908e71a4b1d9a6becbd659bb932d", + "wx": "568803da071e6b9f4380e39954f2b0fc0f5bb58a0f68b5d1a42c7e9052ece2a0fc7acadc0f423999", + "wy": "12dadf8be2267683ef35e5e4a68284f14760386c6d70b8452014908e71a4b1d9a6becbd659bb932d" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b240303020801010903520004568803da071e6b9f4380e39954f2b0fc0f5bb58a0f68b5d1a42c7e9052ece2a0fc7acadc0f42399912dadf8be2267683ef35e5e4a68284f14760386c6d70b8452014908e71a4b1d9a6becbd659bb932d", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABFaIA9oHHmufQ4DjmVTysPwPW7WK\nD2i10aQsfpBS7OKg/HrK3A9COZkS2t+L4iZ2g+815eSmgoTxR2A4bG1wuEUgFJCO\ncaSx2aa+y9ZZu5Mt\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 459, + "comment": "duplication bug", + "flags": [ + "PointDuplication" + ], + "msg": "313233343030", + "sig": "30560229009563bd68545ccd185ae724d8efcd4cc23234934eef10f280792b2f930c97a6c1e00829a8b975b9ee022900c5e79c49abb135129f0636e18e2e73bced30855deeba1477d9521b33a32865155177d946e1babcb4", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "045d1a100118bd3610f10e13b5adcc7a90a37f4f988cfa4e22cca77e88444b00216dcfe5f68418d3425d5b88c9b8c92b3dec7f7bcc688a6d18e6cdeb9176150d4b1062a832c8a3bc377f8d7e98b1db0b9d", + "wx": "5d1a100118bd3610f10e13b5adcc7a90a37f4f988cfa4e22cca77e88444b00216dcfe5f68418d342", + "wy": "5d5b88c9b8c92b3dec7f7bcc688a6d18e6cdeb9176150d4b1062a832c8a3bc377f8d7e98b1db0b9d" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b2403030208010109035200045d1a100118bd3610f10e13b5adcc7a90a37f4f988cfa4e22cca77e88444b00216dcfe5f68418d3425d5b88c9b8c92b3dec7f7bcc688a6d18e6cdeb9176150d4b1062a832c8a3bc377f8d7e98b1db0b9d", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABF0aEAEYvTYQ8Q4Tta3MepCjf0+Y\njPpOIsynfohESwAhbc/l9oQY00JdW4jJuMkrPex/e8xoim0Y5s3rkXYVDUsQYqgy\nyKO8N3+Nfpix2wud\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 460, + "comment": "comparison with point at infinity ", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305402284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c197310502282a460e39a48c0ff193727e795d339347984ff65457b636ed6f74d627fc8144fb81504445742783d0", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "04cca9ac38de5b36cf79d8e415cb729e685e0bbdafe161c5e7ecfa4177e826e815d66526aa5daf32279b7799bcefc6b5d8d09ff1a0739fd423188126f80af703314da0d26ba6714aa197a6582c36b0f05d", + "wx": "00cca9ac38de5b36cf79d8e415cb729e685e0bbdafe161c5e7ecfa4177e826e815d66526aa5daf3227", + "wy": "009b7799bcefc6b5d8d09ff1a0739fd423188126f80af703314da0d26ba6714aa197a6582c36b0f05d" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b240303020801010903520004cca9ac38de5b36cf79d8e415cb729e685e0bbdafe161c5e7ecfa4177e826e815d66526aa5daf32279b7799bcefc6b5d8d09ff1a0739fd423188126f80af703314da0d26ba6714aa197a6582c36b0f05d", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABMyprDjeWzbPedjkFctynmheC72v\n4WHF5+z6QXfoJugV1mUmql2vMiebd5m878a12NCf8aBzn9QjGIEm+Ar3AzFNoNJr\npnFKoZemWCw2sPBd\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 461, + "comment": "extreme value for k and edgecase s", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305402282fb412f03e6debdfbfa3a3092f21c4619e04279be0931694ab99c6503e5a894def8377ed059a6de802284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c1973105", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "04cceaa1203bdcbe15e20434d624f0ed9aca81d4c82f840bba3a86c6756262aa37efed62f5f1d097f7457057b98d2b9ea6bd28581d40ac20fcc9d536a117769203447bf41e10ce4da1ad794ca20f8ee146", + "wx": "00cceaa1203bdcbe15e20434d624f0ed9aca81d4c82f840bba3a86c6756262aa37efed62f5f1d097f7", + "wy": "457057b98d2b9ea6bd28581d40ac20fcc9d536a117769203447bf41e10ce4da1ad794ca20f8ee146" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b240303020801010903520004cceaa1203bdcbe15e20434d624f0ed9aca81d4c82f840bba3a86c6756262aa37efed62f5f1d097f7457057b98d2b9ea6bd28581d40ac20fcc9d536a117769203447bf41e10ce4da1ad794ca20f8ee146", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABMzqoSA73L4V4gQ01iTw7ZrKgdTI\nL4QLujqGxnViYqo37+1i9fHQl/dFcFe5jSuepr0oWB1ArCD8ydU2oRd2kgNEe/Qe\nEM5Noa15TKIPjuFG\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 462, + "comment": "extreme value for k and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305402282fb412f03e6debdfbfa3a3092f21c4619e04279be0931694ab99c6503e5a894def8377ed059a6de802281e320a292c640b636951c80d8bb7200e915daff31a147060742ee21c8fca0cb3a58279e87789f070", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "04cc9ed25f13e94a6ebd531f3b142fabc4ed522dc6127861528830c6787d6ecfd4b704e1774e9118ed68e4e172f93f1d5b8d7860fae2c115f4aa0daaf6df5ca3809d79acfdb9ed2be19995658d2f44d235", + "wx": "00cc9ed25f13e94a6ebd531f3b142fabc4ed522dc6127861528830c6787d6ecfd4b704e1774e9118ed", + "wy": "68e4e172f93f1d5b8d7860fae2c115f4aa0daaf6df5ca3809d79acfdb9ed2be19995658d2f44d235" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b240303020801010903520004cc9ed25f13e94a6ebd531f3b142fabc4ed522dc6127861528830c6787d6ecfd4b704e1774e9118ed68e4e172f93f1d5b8d7860fae2c115f4aa0daaf6df5ca3809d79acfdb9ed2be19995658d2f44d235", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABMye0l8T6UpuvVMfOxQvq8TtUi3G\nEnhhUogwxnh9bs/UtwThd06RGO1o5OFy+T8dW414YPriwRX0qg2q9t9co4Cdeaz9\nue0r4ZmVZY0vRNI1\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 463, + "comment": "extreme value for k and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305402282fb412f03e6debdfbfa3a3092f21c4619e04279be0931694ab99c6503e5a894def8377ed059a6de802282a460e39a48c0ff193727e795d339347984ff65457b636ed6f74d627fc8144fb81504445742783d0", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "046a3cae0edc8455ae16b5eeb6569603bdaeb5793699e85d372857f1319c70dd525b1ea30a0f5c7b44075537cd822d9ee2d0e7a49c4c3141445d01b789bbcad02ec4249c2e2355d61db5581dbdb342c993", + "wx": "6a3cae0edc8455ae16b5eeb6569603bdaeb5793699e85d372857f1319c70dd525b1ea30a0f5c7b44", + "wy": "075537cd822d9ee2d0e7a49c4c3141445d01b789bbcad02ec4249c2e2355d61db5581dbdb342c993" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b2403030208010109035200046a3cae0edc8455ae16b5eeb6569603bdaeb5793699e85d372857f1319c70dd525b1ea30a0f5c7b44075537cd822d9ee2d0e7a49c4c3141445d01b789bbcad02ec4249c2e2355d61db5581dbdb342c993", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABGo8rg7chFWuFrXutlaWA72utXk2\nmehdNyhX8TGccN1SWx6jCg9ce0QHVTfNgi2e4tDnpJxMMUFEXQG3ibvK0C7EJJwu\nI1XWHbVYHb2zQsmT\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 464, + "comment": "extreme value for k and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305502282fb412f03e6debdfbfa3a3092f21c4619e04279be0931694ab99c6503e5a894def8377ed059a6de8022900a91838e692303fc64dc9f9e574ce4d1e613fd9515ed8dbb5bdd3589ff20513ee05411115d09e0f41", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "044efb5161ca1a1eeb59a5fc39cd521d40bd3e034512fa2a1eaf3b7e92bb9e95c06a4c726ceccdf9bc6bfa801b067137f1b6b4506041130b4d402d90087ad005e3f652e1d91c9d344cd1eeffff61d3a306", + "wx": "4efb5161ca1a1eeb59a5fc39cd521d40bd3e034512fa2a1eaf3b7e92bb9e95c06a4c726ceccdf9bc", + "wy": "6bfa801b067137f1b6b4506041130b4d402d90087ad005e3f652e1d91c9d344cd1eeffff61d3a306" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b2403030208010109035200044efb5161ca1a1eeb59a5fc39cd521d40bd3e034512fa2a1eaf3b7e92bb9e95c06a4c726ceccdf9bc6bfa801b067137f1b6b4506041130b4d402d90087ad005e3f652e1d91c9d344cd1eeffff61d3a306", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABE77UWHKGh7rWaX8Oc1SHUC9PgNF\nEvoqHq87fpK7npXAakxybOzN+bxr+oAbBnE38ba0UGBBEwtNQC2QCHrQBeP2UuHZ\nHJ00TNHu//9h06MG\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 465, + "comment": "extreme value for k and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305502282fb412f03e6debdfbfa3a3092f21c4619e04279be0931694ab99c6503e5a894def8377ed059a6de8022900b52c3cf70a58445477eab051464ac05768321fb29c7aa242b9194cab5ebc4c35e10edb72cd3ba2a1", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "045f658687e6a542a91d893b48776a86d528fd399781bbb9305be0797e3a6f36118ae19e68dc1673f6676e536c7897a0002f9664929631f418c4537d23749220c50a32121c434dcad2a6cdc203cd035a32", + "wx": "5f658687e6a542a91d893b48776a86d528fd399781bbb9305be0797e3a6f36118ae19e68dc1673f6", + "wy": "676e536c7897a0002f9664929631f418c4537d23749220c50a32121c434dcad2a6cdc203cd035a32" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b2403030208010109035200045f658687e6a542a91d893b48776a86d528fd399781bbb9305be0797e3a6f36118ae19e68dc1673f6676e536c7897a0002f9664929631f418c4537d23749220c50a32121c434dcad2a6cdc203cd035a32", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABF9lhofmpUKpHYk7SHdqhtUo/TmX\ngbu5MFvgeX46bzYRiuGeaNwWc/ZnblNseJegAC+WZJKWMfQYxFN9I3SSIMUKMhIc\nQ03K0qbNwgPNA1oy\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 466, + "comment": "extreme value for k", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "305402282fb412f03e6debdfbfa3a3092f21c4619e04279be0931694ab99c6503e5a894def8377ed059a6de8022853bf06e43fcc4236b2ec0d88471379053f1f3437207c5a75b09036b1c40fa8f3128277894a4c96cf", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "0490537a6827a25060273d44d4846aea596682df0a59d0ffe79be2a1ebe918703cabfac64da5e591003309180d9da5e78237b95403c52f3ceee503067b672715e97d8b6369342684a72f467698741b1a1f", + "wx": "0090537a6827a25060273d44d4846aea596682df0a59d0ffe79be2a1ebe918703cabfac64da5e59100", + "wy": "3309180d9da5e78237b95403c52f3ceee503067b672715e97d8b6369342684a72f467698741b1a1f" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b24030302080101090352000490537a6827a25060273d44d4846aea596682df0a59d0ffe79be2a1ebe918703cabfac64da5e591003309180d9da5e78237b95403c52f3ceee503067b672715e97d8b6369342684a72f467698741b1a1f", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABJBTemgnolBgJz1E1IRq6llmgt8K\nWdD/55vioevpGHA8q/rGTaXlkQAzCRgNnaXngje5VAPFLzzu5QMGe2cnFel9i2Np\nNCaEpy9Gdph0Gxof\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 467, + "comment": "extreme value for k and edgecase s", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3054022843bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e2061102284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c1973105", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "04a81ccbf4fc4457033bd49ceac8fa52e459400730b877305be0418153d278d30b5973777a7dd1c2c17544ff1b76208e841053ecaef7a5869e92da08c5c4c3d0a167d5685eb721d620339cc9b00149838e", + "wx": "00a81ccbf4fc4457033bd49ceac8fa52e459400730b877305be0418153d278d30b5973777a7dd1c2c1", + "wy": "7544ff1b76208e841053ecaef7a5869e92da08c5c4c3d0a167d5685eb721d620339cc9b00149838e" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b240303020801010903520004a81ccbf4fc4457033bd49ceac8fa52e459400730b877305be0418153d278d30b5973777a7dd1c2c17544ff1b76208e841053ecaef7a5869e92da08c5c4c3d0a167d5685eb721d620339cc9b00149838e", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABKgcy/T8RFcDO9Sc6sj6UuRZQAcw\nuHcwW+BBgVPSeNMLWXN3en3RwsF1RP8bdiCOhBBT7K73pYaektoIxcTD0KFn1Whe\ntyHWIDOcybABSYOO\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 468, + "comment": "extreme value for k and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3054022843bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e2061102281e320a292c640b636951c80d8bb7200e915daff31a147060742ee21c8fca0cb3a58279e87789f070", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "04ba160089327cf8ba163eefa476a4eafd0f6ce9d55292f6724d020f0efac54bf684f9d5f5695f89c2b4de70dc4ab265761827323da3b2b055ac1187fc5341e4555ebc6f6993b4c3fdd89863fc55ea38b4", + "wx": "00ba160089327cf8ba163eefa476a4eafd0f6ce9d55292f6724d020f0efac54bf684f9d5f5695f89c2", + "wy": "00b4de70dc4ab265761827323da3b2b055ac1187fc5341e4555ebc6f6993b4c3fdd89863fc55ea38b4" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b240303020801010903520004ba160089327cf8ba163eefa476a4eafd0f6ce9d55292f6724d020f0efac54bf684f9d5f5695f89c2b4de70dc4ab265761827323da3b2b055ac1187fc5341e4555ebc6f6993b4c3fdd89863fc55ea38b4", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABLoWAIkyfPi6Fj7vpHak6v0PbOnV\nUpL2ck0CDw76xUv2hPnV9WlficK03nDcSrJldhgnMj2jsrBVrBGH/FNB5FVevG9p\nk7TD/diYY/xV6ji0\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 469, + "comment": "extreme value for k and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3054022843bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e2061102282a460e39a48c0ff193727e795d339347984ff65457b636ed6f74d627fc8144fb81504445742783d0", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "044a5cf447550f0ff2efa193c3e185db604fcfd7de5c47a59a392da0c7572f061038c6af5afcfa9bd530b7682b82010c39334ba2edecf0a23bca09e810d745bdf73e445e80ace0e5399fa26102cb3faee6", + "wx": "4a5cf447550f0ff2efa193c3e185db604fcfd7de5c47a59a392da0c7572f061038c6af5afcfa9bd5", + "wy": "30b7682b82010c39334ba2edecf0a23bca09e810d745bdf73e445e80ace0e5399fa26102cb3faee6" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b2403030208010109035200044a5cf447550f0ff2efa193c3e185db604fcfd7de5c47a59a392da0c7572f061038c6af5afcfa9bd530b7682b82010c39334ba2edecf0a23bca09e810d745bdf73e445e80ace0e5399fa26102cb3faee6", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABEpc9EdVDw/y76GTw+GF22BPz9fe\nXEelmjktoMdXLwYQOMavWvz6m9Uwt2grggEMOTNLou3s8KI7ygnoENdFvfc+RF6A\nrODlOZ+iYQLLP67m\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 470, + "comment": "extreme value for k and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3055022843bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e20611022900a91838e692303fc64dc9f9e574ce4d1e613fd9515ed8dbb5bdd3589ff20513ee05411115d09e0f41", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "045d3fef1b96dbc8ca9330508ad4ced491e627eb67cba8c6b1537937498ee3021b45ca6759117d89c4ad2b699e3ef9516fff2ed2e134931c96d28d3e14dd51c5b87589a8fa88af2529b8caa0f785ce2033", + "wx": "5d3fef1b96dbc8ca9330508ad4ced491e627eb67cba8c6b1537937498ee3021b45ca6759117d89c4", + "wy": "00ad2b699e3ef9516fff2ed2e134931c96d28d3e14dd51c5b87589a8fa88af2529b8caa0f785ce2033" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b2403030208010109035200045d3fef1b96dbc8ca9330508ad4ced491e627eb67cba8c6b1537937498ee3021b45ca6759117d89c4ad2b699e3ef9516fff2ed2e134931c96d28d3e14dd51c5b87589a8fa88af2529b8caa0f785ce2033", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABF0/7xuW28jKkzBQitTO1JHmJ+tn\ny6jGsVN5N0mO4wIbRcpnWRF9icStK2mePvlRb/8u0uE0kxyW0o0+FN1Rxbh1iaj6\niK8lKbjKoPeFziAz\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 471, + "comment": "extreme value for k and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3055022843bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e20611022900b52c3cf70a58445477eab051464ac05768321fb29c7aa242b9194cab5ebc4c35e10edb72cd3ba2a1", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "04a8336702c158dcae495f1c9cd720c39f15c123a67750dcd74520c34cf67907e49220bcd020cc3a60151a432ee3e23a74c8b8a98d8e7c672216df48d8a60d3f592f6673830ac9ecfbcd00550db7ad5c62", + "wx": "00a8336702c158dcae495f1c9cd720c39f15c123a67750dcd74520c34cf67907e49220bcd020cc3a60", + "wy": "151a432ee3e23a74c8b8a98d8e7c672216df48d8a60d3f592f6673830ac9ecfbcd00550db7ad5c62" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b240303020801010903520004a8336702c158dcae495f1c9cd720c39f15c123a67750dcd74520c34cf67907e49220bcd020cc3a60151a432ee3e23a74c8b8a98d8e7c672216df48d8a60d3f592f6673830ac9ecfbcd00550db7ad5c62", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABKgzZwLBWNyuSV8cnNcgw58VwSOm\nd1Dc10Ugw0z2eQfkkiC80CDMOmAVGkMu4+I6dMi4qY2OfGciFt9I2KYNP1kvZnOD\nCsns+80AVQ23rVxi\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 472, + "comment": "extreme value for k", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3054022843bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e20611022853bf06e43fcc4236b2ec0d88471379053f1f3437207c5a75b09036b1c40fa8f3128277894a4c96cf", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "0443bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e2061114fdd05545ec1cc8ab4093247f77275e0743ffed117182eaa9c77877aaac6ac7d35245d1692e8ee1", + "wx": "43bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e20611", + "wy": "14fdd05545ec1cc8ab4093247f77275e0743ffed117182eaa9c77877aaac6ac7d35245d1692e8ee1" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b24030302080101090352000443bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e2061114fdd05545ec1cc8ab4093247f77275e0743ffed117182eaa9c77877aaac6ac7d35245d1692e8ee1", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABEO9fpr7U9i4Uom8xI7lv+byATfR\nCgh+tueHHioQpZnHEK+NDTniBhEU/dBVRewcyKtAkyR/dydeB0P/7RFxguqpx3h3\nqqxqx9NSRdFpLo7h\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 473, + "comment": "public key shares x-coordinate with generator", + "flags": [ + "PointDuplication" + ], + "msg": "313233343030", + "sig": "3055022900f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb70002281e320a292c640b636951c80d8bb7200e915daff31a147060742ee21c8fca0cb3a58279e87789f070", + "result": "invalid" + }, + { + "tcId": 474, + "comment": "public key shares x-coordinate with generator", + "flags": [ + "PointDuplication" + ], + "msg": "313233343030", + "sig": "3055022900ad0b664f9559e29e46fd4fd390e75abebf14997d17a1a3304c80e451fc8f79bb7cff168e17de6f2202281e320a292c640b636951c80d8bb7200e915daff31a147060742ee21c8fca0cb3a58279e87789f070", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "0443bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e20611be6076caf0d032ef35fbe53a528ab907f24bcfb9e5828b04a5cb4174cde781612981cce088849f46", + "wx": "43bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e20611", + "wy": "00be6076caf0d032ef35fbe53a528ab907f24bcfb9e5828b04a5cb4174cde781612981cce088849f46" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b24030302080101090352000443bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e20611be6076caf0d032ef35fbe53a528ab907f24bcfb9e5828b04a5cb4174cde781612981cce088849f46", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABEO9fpr7U9i4Uom8xI7lv+byATfR\nCgh+tueHHioQpZnHEK+NDTniBhG+YHbK8NAy7zX75TpSirkH8kvPueWCiwSly0F0\nzeeBYSmBzOCIhJ9G\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 475, + "comment": "public key shares x-coordinate with generator", + "flags": [ + "PointDuplication" + ], + "msg": "313233343030", + "sig": "3055022900f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb70002281e320a292c640b636951c80d8bb7200e915daff31a147060742ee21c8fca0cb3a58279e87789f070", + "result": "invalid" + }, + { + "tcId": 476, + "comment": "public key shares x-coordinate with generator", + "flags": [ + "PointDuplication" + ], + "msg": "313233343030", + "sig": "3055022900ad0b664f9559e29e46fd4fd390e75abebf14997d17a1a3304c80e451fc8f79bb7cff168e17de6f2202281e320a292c640b636951c80d8bb7200e915daff31a147060742ee21c8fca0cb3a58279e87789f070", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-non-minimal-tag", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "0444ab2320c2297b66114428df33fe641956f82033893398af3b49b0023179201c27d26dd65121c06e0c59524c938f19daffc2a9a4679dba7cf1991ced4700592bb75e98cf77dbf6c584c2f72735152921", + "wx": "44ab2320c2297b66114428df33fe641956f82033893398af3b49b0023179201c27d26dd65121c06e", + "wy": "0c59524c938f19daffc2a9a4679dba7cf1991ced4700592bb75e98cf77dbf6c584c2f72735152921" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b24030302080101090352000444ab2320c2297b66114428df33fe641956f82033893398af3b49b0023179201c27d26dd65121c06e0c59524c938f19daffc2a9a4679dba7cf1991ced4700592bb75e98cf77dbf6c584c2f72735152921", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABESrIyDCKXtmEUQo3zP+ZBlW+CAz\niTOYrztJsAIxeSAcJ9Jt1lEhwG4MWVJMk48Z2v/CqaRnnbp88Zkc7UcAWSu3XpjP\nd9v2xYTC9yc1FSkh\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 477, + "comment": "signature with non-minimal SEQUENCE tag", + "flags": [ + "InvalidEncoding" + ], + "msg": "", + "sig": "3f10540229009cf7f0d60cc1fb2d4b3e78d5f83b374e17a4aebccc6e723f1ad35babb2acfb2b75530389189395f802271110c5b8b8e5fa8dc7952a7bf6200bddae6c1d66639a07a4b6046e00bfa7a2bd9d5777b80c3a92", + "result": "invalid" + }, + { + "tcId": 478, + "comment": "signature with non-minimal INTEGER tag on r", + "flags": [ + "InvalidEncoding" + ], + "msg": "", + "sig": "30551f0229009cf7f0d60cc1fb2d4b3e78d5f83b374e17a4aebccc6e723f1ad35babb2acfb2b75530389189395f802271110c5b8b8e5fa8dc7952a7bf6200bddae6c1d66639a07a4b6046e00bfa7a2bd9d5777b80c3a92", + "result": "invalid" + }, + { + "tcId": 479, + "comment": "signature with non-minimal INTEGER tag on s", + "flags": [ + "InvalidEncoding" + ], + "msg": "", + "sig": "30550229009cf7f0d60cc1fb2d4b3e78d5f83b374e17a4aebccc6e723f1ad35babb2acfb2b75530389189395f81f02271110c5b8b8e5fa8dc7952a7bf6200bddae6c1d66639a07a4b6046e00bfa7a2bd9d5777b80c3a92", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-r-s-edge-cases", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "048ebaf056f8406e87463188cbd18bf878fc915325aba4259fd9f61890b7250a7224a7f379b2c09e6c603645c0815be3216cc370b996977fcb2dac4cd05eb9c27e79dea9d31ccd407c12b299bfb9049131", + "wx": "8ebaf056f8406e87463188cbd18bf878fc915325aba4259fd9f61890b7250a7224a7f379b2c09e6c", + "wy": "603645c0815be3216cc370b996977fcb2dac4cd05eb9c27e79dea9d31ccd407c12b299bfb9049131" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b2403030208010109035200048ebaf056f8406e87463188cbd18bf878fc915325aba4259fd9f61890b7250a7224a7f379b2c09e6c603645c0815be3216cc370b996977fcb2dac4cd05eb9c27e79dea9d31ccd407c12b299bfb9049131", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABI668Fb4QG6HRjGIy9GL+Hj8kVMl\nq6Qln9n2GJC3JQpyJKfzebLAnmxgNkXAgVvjIWzDcLmWl3/LLaxM0F65wn553qnT\nHM1AfBKymb+5BJEx\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 480, + "comment": "r = 1, x = 1 is valid", + "flags": [ + "ValidSignature" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "302e020101022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930e", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-r-s-edge-cases", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "042980d0934759228f70bba440003b1912e9378bb4585227ca7f63d25788269ce6a480882d100cdf71be33a04672193a722dff90eb89a7e227ae3e8b8aa53702570abe4e0e8016cf7344bf9f70c907dbc7", + "wx": "2980d0934759228f70bba440003b1912e9378bb4585227ca7f63d25788269ce6a480882d100cdf71", + "wy": "be33a04672193a722dff90eb89a7e227ae3e8b8aa53702570abe4e0e8016cf7344bf9f70c907dbc7" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b2403030208010109035200042980d0934759228f70bba440003b1912e9378bb4585227ca7f63d25788269ce6a480882d100cdf71be33a04672193a722dff90eb89a7e227ae3e8b8aa53702570abe4e0e8016cf7344bf9f70c907dbc7", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABCmA0JNHWSKPcLukQAA7GRLpN4u0\nWFInyn9j0leIJpzmpICILRAM33G+M6BGchk6ci3/kOuJp+Inrj6LiqU3AlcKvk4O\ngBbPc0S/n3DJB9vH\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 481, + "comment": "r = 2, x = 1 is invalid", + "flags": [ + "ArithmeticError" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "302e020102022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930e", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-r-s-edge-cases", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "048ebaf056f8406e87463188cbd18bf878fc915325aba4259fd9f61890b7250a7224a7f379b2c09e6c603645c0815be3216cc370b996977fcb2dac4cd05eb9c27e79dea9d31ccd407c12b299bfb9049131", + "wx": "8ebaf056f8406e87463188cbd18bf878fc915325aba4259fd9f61890b7250a7224a7f379b2c09e6c", + "wy": "603645c0815be3216cc370b996977fcb2dac4cd05eb9c27e79dea9d31ccd407c12b299bfb9049131" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b2403030208010109035200048ebaf056f8406e87463188cbd18bf878fc915325aba4259fd9f61890b7250a7224a7f379b2c09e6c603645c0815be3216cc370b996977fcb2dac4cd05eb9c27e79dea9d31ccd407c12b299bfb9049131", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABI668Fb4QG6HRjGIy9GL+Hj8kVMl\nq6Qln9n2GJC3JQpyJKfzebLAnmxgNkXAgVvjIWzDcLmWl3/LLaxM0F65wn553qnT\nHM1AfBKymb+5BJEx\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 482, + "comment": "r = 1 + n, x = 1 is invalid; r was not reduced mod n", + "flags": [ + "ArithmeticError" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930e", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-r-s-edge-cases", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "0461a5bb259c60fa1f06b8beee7467efa2c905a8d158878b58ec88178fd1eafa727766e086c6d88459192008ca550c7f3ab097b0d9aa78de3de42853229d7b6de4f5138bcced10d6cac7ccb81f42b44a32", + "wx": "61a5bb259c60fa1f06b8beee7467efa2c905a8d158878b58ec88178fd1eafa727766e086c6d88459", + "wy": "192008ca550c7f3ab097b0d9aa78de3de42853229d7b6de4f5138bcced10d6cac7ccb81f42b44a32" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b24030302080101090352000461a5bb259c60fa1f06b8beee7467efa2c905a8d158878b58ec88178fd1eafa727766e086c6d88459192008ca550c7f3ab097b0d9aa78de3de42853229d7b6de4f5138bcced10d6cac7ccb81f42b44a32", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABGGluyWcYPofBri+7nRn76LJBajR\nWIeLWOyIF4/R6vpyd2bghsbYhFkZIAjKVQx/OrCXsNmqeN495ChTIp17beT1E4vM\n7RDWysfMuB9CtEoy\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 483, + "comment": "r = n - 3, x = n - 2 is invalid", + "flags": [ + "ArithmeticError" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930e022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930e", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-r-s-edge-cases", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "04799544a2a5eefe3e10ce0ab3a3c5ddd4f2d174e761908043165878032cd396c24b522e96083c66641d231f9c7a3a46a7f46ab604f946f7131b510e6b4449f23f959a22ccb7b2996333e04091d0f7f7ac", + "wx": "799544a2a5eefe3e10ce0ab3a3c5ddd4f2d174e761908043165878032cd396c24b522e96083c6664", + "wy": "1d231f9c7a3a46a7f46ab604f946f7131b510e6b4449f23f959a22ccb7b2996333e04091d0f7f7ac" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b240303020801010903520004799544a2a5eefe3e10ce0ab3a3c5ddd4f2d174e761908043165878032cd396c24b522e96083c66641d231f9c7a3a46a7f46ab604f946f7131b510e6b4449f23f959a22ccb7b2996333e04091d0f7f7ac", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABHmVRKKl7v4+EM4Ks6PF3dTy0XTn\nYZCAQxZYeAMs05bCS1Iulgg8ZmQdIx+cejpGp/RqtgT5RvcTG1EOa0RJ8j+VmiLM\nt7KZYzPgQJHQ9/es\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 484, + "comment": "r = 1, x = n + 1 is the smallest possible x with a reduction", + "flags": [ + "ValidSignature" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "302e020101022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930e", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-r-s-edge-cases", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "04c91c96c7d9b06ae6c4a519f793ee4da750e6262624048f7f2b4c6becc7d31c40c02b4607a96123619a036593ef20b9f610f81e7354cdc6d85a159b48fc9bdf33a904a190f41975f922a3ea3bee6c40ec", + "wx": "c91c96c7d9b06ae6c4a519f793ee4da750e6262624048f7f2b4c6becc7d31c40c02b4607a9612361", + "wy": "9a036593ef20b9f610f81e7354cdc6d85a159b48fc9bdf33a904a190f41975f922a3ea3bee6c40ec" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b240303020801010903520004c91c96c7d9b06ae6c4a519f793ee4da750e6262624048f7f2b4c6becc7d31c40c02b4607a96123619a036593ef20b9f610f81e7354cdc6d85a159b48fc9bdf33a904a190f41975f922a3ea3bee6c40ec", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABMkclsfZsGrmxKUZ95PuTadQ5iYm\nJASPfytMa+zH0xxAwCtGB6lhI2GaA2WT7yC59hD4HnNUzcbYWhWbSPyb3zOpBKGQ\n9Bl1+SKj6jvubEDs\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 485, + "comment": "r = 2, x = n + 1 is invalid", + "flags": [ + "ArithmeticError" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "302e020102022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930e", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-r-s-edge-cases", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "04a896dc01dc8b446a1a96c142fa50869e9d2432c65b4a436b36fa7159a1d82a0a8e77055d3e5bb2102aac6aab9c69c136353d606d05f897ac2955aa1fe9114ed8ef3f3eb0c0cf30ebd826af9177e7d4a0", + "wx": "a896dc01dc8b446a1a96c142fa50869e9d2432c65b4a436b36fa7159a1d82a0a8e77055d3e5bb210", + "wy": "2aac6aab9c69c136353d606d05f897ac2955aa1fe9114ed8ef3f3eb0c0cf30ebd826af9177e7d4a0" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b240303020801010903520004a896dc01dc8b446a1a96c142fa50869e9d2432c65b4a436b36fa7159a1d82a0a8e77055d3e5bb2102aac6aab9c69c136353d606d05f897ac2955aa1fe9114ed8ef3f3eb0c0cf30ebd826af9177e7d4a0", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABKiW3AHci0RqGpbBQvpQhp6dJDLG\nW0pDazb6cVmh2CoKjncFXT5bshAqrGqrnGnBNjU9YG0F+JesKVWqH+kRTtjvPz6w\nwM8w69gmr5F359Sg\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 486, + "comment": "r = p - n + 1, x = 1 is invalid; r is too large to compare r + n with x", + "flags": [ + "ArithmeticError" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "30420215014064fb4c224a8b248a0d933f7642bd56aced9b17022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930e", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-r-s-edge-cases", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "049617c9e69b71bf7f5511bc21a87b1434569d554d9e3be40ad21a6971745173eec5bea4c4f16cbede691a60cad2175c8b374e30514f1fe960c36fe19dcc7713db4ec9c1b1437625075ca6ba88ff74614a", + "wx": "9617c9e69b71bf7f5511bc21a87b1434569d554d9e3be40ad21a6971745173eec5bea4c4f16cbede", + "wy": "691a60cad2175c8b374e30514f1fe960c36fe19dcc7713db4ec9c1b1437625075ca6ba88ff74614a" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b2403030208010109035200049617c9e69b71bf7f5511bc21a87b1434569d554d9e3be40ad21a6971745173eec5bea4c4f16cbede691a60cad2175c8b374e30514f1fe960c36fe19dcc7713db4ec9c1b1437625075ca6ba88ff74614a", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABJYXyeabcb9/VRG8Iah7FDRWnVVN\nnjvkCtIaaXF0UXPuxb6kxPFsvt5pGmDK0hdcizdOMFFPH+lgw2/hncx3E9tOycGx\nQ3YlB1ymuoj/dGFK\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 487, + "comment": "r = 2^320 - n + 1, x = 1 is invalid; r + n is too large to compare r + n with x, and overflows 2^320 bits", + "flags": [ + "ArithmeticError" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "305502282ca1b8dfc943b0481ec387a12dfe1f9a0670305a4970ed5cd2b7d1381179a716796eaaa4bb3a6cf0022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930e", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-s-pow2", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP320r1", + "keySize": 320, + "uncompressed": "043d5bc090eeead820960c0a90715c7a6cf4aabafe1000a29ef64de4b2a80cbbf26e145a74afb52b61c538505b4bf65f5da00c709302a4cf38b9018e126cea2b42714bd884dcdbf5a1051df44e948b20d9", + "wx": "3d5bc090eeead820960c0a90715c7a6cf4aabafe1000a29ef64de4b2a80cbbf26e145a74afb52b61", + "wy": "c538505b4bf65f5da00c709302a4cf38b9018e126cea2b42714bd884dcdbf5a1051df44e948b20d9" + }, + "publicKeyDer": "306a301406072a8648ce3d020106092b2403030208010109035200043d5bc090eeead820960c0a90715c7a6cf4aabafe1000a29ef64de4b2a80cbbf26e145a74afb52b61c538505b4bf65f5da00c709302a4cf38b9018e126cea2b42714bd884dcdbf5a1051df44e948b20d9", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMGowFAYHKoZIzj0CAQYJKyQDAwIIAQEJA1IABD1bwJDu6tgglgwKkHFcemz0qrr+\nEACinvZN5LKoDLvybhRadK+1K2HFOFBbS/ZfXaAMcJMCpM84uQGOEmzqK0JxS9iE\n3Nv1oQUd9E6UiyDZ\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 488, + "comment": "s = 2^128", + "flags": [ + "ValidSignature" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "303e022900981c72a30cd9547e7344f03ecca609c081ce92618e09d82fade07ae3804c8bf077eeffd6d6dfaebe02110100000000000000000000000000000000", + "result": "valid" + }, + { + "tcId": 489, + "comment": "s = n - 2^128", + "flags": [ + "ValidSignature" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "3056022900981c72a30cd9547e7344f03ecca609c081ce92618e09d82fade07ae3804c8bf077eeffd6d6dfaebe022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a22d482ec7ee8658e98691555b44c59311", + "result": "valid" + } + ] + } + ] +} diff --git a/third_party/vectors/upstream/wycheproof/testvectors_v1/ecdsa_brainpoolP384r1_sha384_test.json b/third_party/vectors/upstream/wycheproof/testvectors_v1/ecdsa_brainpoolP384r1_sha384_test.json new file mode 100644 index 00000000000..39014e5c03b --- /dev/null +++ b/third_party/vectors/upstream/wycheproof/testvectors_v1/ecdsa_brainpoolP384r1_sha384_test.json @@ -0,0 +1,7498 @@ +{ + "algorithm": "ECDSA", + "schema": "ecdsa_verify_schema_v1.json", + "numberOfTests": 516, + "header": [ + "Test vectors of type EcdsaVerify are meant for the verification", + "of ASN encoded ECDSA signatures." + ], + "notes": { + "ArithmeticError": { + "bugType": "EDGE_CASE", + "description": "Some implementations of ECDSA have arithmetic errors that occur when intermediate results have extreme values. This test vector has been constructed to test such occurrences.", + "cves": [ + "CVE-2017-18146" + ] + }, + "BerEncodedSignature": { + "bugType": "BER_ENCODING", + "description": "ECDSA signatures are usually DER encoded. This signature contains valid values for r and s, but it uses alternative BER encoding.", + "effect": "Accepting alternative BER encodings may be benign in some cases, or be an issue if protocol requires signature malleability.", + "cves": [ + "CVE-2020-14966", + "CVE-2020-13822", + "CVE-2019-14859", + "CVE-2016-1000342" + ] + }, + "EdgeCasePublicKey": { + "bugType": "EDGE_CASE", + "description": "The test vector uses a special case public key. " + }, + "EdgeCaseShamirMultiplication": { + "bugType": "EDGE_CASE", + "description": "Shamir proposed a fast method for computing the sum of two scalar multiplications efficiently. This test vector has been constructed so that an intermediate result is the point at infinity if Shamir's method is used." + }, + "GroupIsomorphism": { + "bugType": "EDGE_CASE", + "description": "Some EC groups have isomorphic groups that allow an efficient implementation. This is a test vector that contains values that are edge cases on an isomorphic group." + }, + "IntegerOverflow": { + "bugType": "CAN_OF_WORMS", + "description": "The test vector contains an r and s that has been modified, so that the original value is restored if the implementation ignores the most significant bits.", + "effect": "Without further analysis it is unclear if the modification can be used to forge signatures." + }, + "InvalidEncoding": { + "bugType": "CAN_OF_WORMS", + "description": "ECDSA signatures are encoded using ASN.1. This test vector contains an incorrectly encoded signature. The test vector itself was generated from a valid signature by modifying its encoding.", + "effect": "Without further analysis it is unclear if the modification can be used to forge signatures." + }, + "InvalidSignature": { + "bugType": "AUTH_BYPASS", + "description": "The signature contains special case values such as r=0 and s=0. Buggy implementations may accept such values, if the implementation does not check boundaries and computes s^(-1) == 0.", + "effect": "Accepting such signatures can have the effect that an adversary can forge signatures without even knowing the message to sign.", + "cves": [ + "CVE-2022-21449", + "CVE-2021-43572", + "CVE-2022-24884" + ] + }, + "InvalidTypesInSignature": { + "bugType": "AUTH_BYPASS", + "description": "The signature contains invalid types. Dynamic typed languages sometime coerce such values of different types into integers. If an implementation is careless and has additional bugs, such as not checking integer boundaries then it may be possible that such signatures are accepted.", + "effect": "Accepting such signatures can have the effect that an adversary can forge signatures without even knowing the message to sign.", + "cves": [ + "CVE-2022-21449" + ] + }, + "ModifiedInteger": { + "bugType": "CAN_OF_WORMS", + "description": "The test vector contains an r and s that has been modified. The goal is to check for arithmetic errors.", + "effect": "Without further analysis it is unclear if the modification can be used to forge signatures." + }, + "ModifiedSignature": { + "bugType": "CAN_OF_WORMS", + "description": "The test vector contains an invalid signature that was generated from a valid signature by modifying it.", + "effect": "Without further analysis it is unclear if the modification can be used to forge signatures." + }, + "ModularInverse": { + "bugType": "EDGE_CASE", + "description": "The test vectors contains a signature where computing the modular inverse of s hits an edge case.", + "effect": "While the signature in this test vector is constructed and similar cases are unlikely to occur, it is important to determine if the underlying arithmetic error can be used to forge signatures.", + "cves": [ + "CVE-2019-0865" + ] + }, + "PointDuplication": { + "bugType": "EDGE_CASE", + "description": "Some implementations of ECDSA do not handle duplication and points at infinity correctly. This is a test vector that has been specially crafted to check for such an omission.", + "cves": [ + "2020-12607", + "CVE-2015-2730" + ] + }, + "RangeCheck": { + "bugType": "CAN_OF_WORMS", + "description": "The test vector contains an r and s that has been modified. By adding or subtracting the order of the group (or other values) the test vector checks whether signature verification verifies the range of r and s.", + "effect": "Without further analysis it is unclear if the modification can be used to forge signatures." + }, + "SmallRandS": { + "bugType": "EDGE_CASE", + "description": "The test vectors contains a signature where both r and s are small integers. Some libraries cannot verify such signatures.", + "effect": "While the signature in this test vector is constructed and similar cases are unlikely to occur, it is important to determine if the underlying arithmetic error can be used to forge signatures.", + "cves": [ + "2020-13895" + ] + }, + "SpecialCaseHash": { + "bugType": "EDGE_CASE", + "description": "The test vector contains a signature where the hash of the message is a special case, e.g., contains a long run of 0 or 1 bits." + }, + "ValidSignature": { + "bugType": "BASIC", + "description": "The test vector contains a valid signature that was generated pseudorandomly. Such signatures should not fail to verify unless some of the parameters (e.g. curve or hash function) are not supported." + } + }, + "testGroups": [ + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "046c9aaba343cb2faf098319cc4d15ea218786f55c8cf0a8b668091170a6422f6c2498945a8164a4b6f27cdd11e800da501be961b37b09804610ce0df40dd8236c75a12d0c8014b163464a4aeba7cb18d20d3222083ec4a941852f24aa3d5d84e3", + "wx": "6c9aaba343cb2faf098319cc4d15ea218786f55c8cf0a8b668091170a6422f6c2498945a8164a4b6f27cdd11e800da50", + "wy": "1be961b37b09804610ce0df40dd8236c75a12d0c8014b163464a4aeba7cb18d20d3222083ec4a941852f24aa3d5d84e3" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200046c9aaba343cb2faf098319cc4d15ea218786f55c8cf0a8b668091170a6422f6c2498945a8164a4b6f27cdd11e800da501be961b37b09804610ce0df40dd8236c75a12d0c8014b163464a4aeba7cb18d20d3222083ec4a941852f24aa3d5d84e3", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABGyaq6NDyy+vCYMZzE0V6iGHhvVc\njPCotmgJEXCmQi9sJJiUWoFkpLbyfN0R6ADaUBvpYbN7CYBGEM4N9A3YI2x1oS0M\ngBSxY0ZKSuunyxjSDTIiCD7EqUGFLySqPV2E4w==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 1, + "comment": "pseudorandom signature", + "flags": [ + "ValidSignature" + ], + "msg": "", + "sig": "3064023065fd456814371d60883ffda5f74f36dc2d45886121770e29ed3163754716d12c1cab03a2cb6a6e3376fc96d8727bd1bf02301aa65e57932d05788413219b7ab23e5337f63fb2dcb0f89b4227d284a3fcbdf3c54c021a6c0ca42445bf802213121654", + "result": "valid" + }, + { + "tcId": 2, + "comment": "pseudorandom signature", + "flags": [ + "ValidSignature" + ], + "msg": "4d7367", + "sig": "3064023001057e36ad00f79e7c1cfcf4dea301e4e2350644d5eff4d4c7f23cdd2f4f236093ff27e33eb44fd804b2f0daf5c327a402302a9b2b910dd23b994cac12f322828461094c8790481b392569c6674ac2eca74dd74957d94456548546b65bd50558f4a6", + "result": "valid" + }, + { + "tcId": 3, + "comment": "pseudorandom signature", + "flags": [ + "ValidSignature" + ], + "msg": "313233343030", + "sig": "306402306dd9d4e98c9c388240e95c49b2100afbe0d722f8a152651c61d7ef9bf46150e3cdf9bf6330e75e4bf2c294cd66e48d0602301282d33b5b79d4eaafa03a77bb8ba2c318291f6ea09d548b7704bb00910856dd360557e609add891c6435d7a80afddfb", + "result": "valid" + }, + { + "tcId": 4, + "comment": "pseudorandom signature", + "flags": [ + "ValidSignature" + ], + "msg": "0000000000000000000000000000000000000000", + "sig": "3065023046cb43798bc06dbe788a4f4b2b98130e3aae917f1d2a005656bd70a3288caf7c37d1dee0c9108828a69d2a1eeae113c60231008180d0c5ba1bed4f2b0d4d8ed7ea17916b63400397e7b6d70e7312c5ff0f4524a49abf7071c8ba470de64fb668570380", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "04192ed5ce547d2336911d3f6cecba227f08df077f6242a9147a914e854e6e32d325fd23ccc42921dc4a7e4c2eb71defd3631e69079ba982e7a1cad0a39eff47fc6d6e3a280d081286b624886ba1f3069671ec1a29986d84fb79736d2799e6fc21", + "wx": "192ed5ce547d2336911d3f6cecba227f08df077f6242a9147a914e854e6e32d325fd23ccc42921dc4a7e4c2eb71defd3", + "wy": "631e69079ba982e7a1cad0a39eff47fc6d6e3a280d081286b624886ba1f3069671ec1a29986d84fb79736d2799e6fc21" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b03620004192ed5ce547d2336911d3f6cecba227f08df077f6242a9147a914e854e6e32d325fd23ccc42921dc4a7e4c2eb71defd3631e69079ba982e7a1cad0a39eff47fc6d6e3a280d081286b624886ba1f3069671ec1a29986d84fb79736d2799e6fc21", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABBku1c5UfSM2kR0/bOy6In8I3wd/\nYkKpFHqRToVObjLTJf0jzMQpIdxKfkwutx3v02MeaQebqYLnocrQo57/R/xtbjoo\nDQgShrYkiGuh8waWcewaKZhthPt5c20nmeb8IQ==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 5, + "comment": "signature malleability", + "flags": [ + "ValidSignature" + ], + "msg": "313233343030", + "sig": "306502300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9102310083aa7ba485dc060df9922f9ccc5da29adb75d44671d18bad0636d2e09c5e2f95e892a79b9fd3b37e1f798b157b567a24", + "result": "valid" + }, + { + "tcId": 6, + "comment": "valid", + "flags": [ + "ValidSignature" + ], + "msg": "313233343030", + "sig": "306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "valid" + }, + { + "tcId": 7, + "comment": "length of sequence [r, s] uses long form encoding", + "flags": [ + "BerEncodedSignature" + ], + "msg": "313233343030", + "sig": "30816402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 8, + "comment": "length of sequence [r, s] contains a leading 0", + "flags": [ + "BerEncodedSignature" + ], + "msg": "313233343030", + "sig": "3082006402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 9, + "comment": "length of sequence [r, s] uses 101 instead of 100", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "306502300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 10, + "comment": "length of sequence [r, s] uses 99 instead of 100", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "306302300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 11, + "comment": "uint32 overflow in length of sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3085010000006402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 12, + "comment": "uint64 overflow in length of sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "308901000000000000006402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 13, + "comment": "length of sequence [r, s] = 2**31 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30847fffffff02300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 14, + "comment": "length of sequence [r, s] = 2**31", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30848000000002300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 15, + "comment": "length of sequence [r, s] = 2**32 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3084ffffffff02300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 16, + "comment": "length of sequence [r, s] = 2**40 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3085ffffffffff02300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 17, + "comment": "length of sequence [r, s] = 2**64 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3088ffffffffffffffff02300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 18, + "comment": "incorrect length of sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30ff02300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 19, + "comment": "replaced sequence [r, s] by an indefinite length tag without termination", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "308002300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 20, + "comment": "removing sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "", + "result": "invalid" + }, + { + "tcId": 21, + "comment": "lonely sequence tag", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30", + "result": "invalid" + }, + { + "tcId": 22, + "comment": "appending 0's to sequence [r, s]", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "306602300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410000", + "result": "invalid" + }, + { + "tcId": 23, + "comment": "prepending 0's to sequence [r, s]", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3066000002300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 24, + "comment": "appending unused 0's to sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410000", + "result": "invalid" + }, + { + "tcId": 25, + "comment": "appending null value to sequence [r, s]", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "306602300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410500", + "result": "invalid" + }, + { + "tcId": 26, + "comment": "prepending garbage to sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3069498177306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 27, + "comment": "prepending garbage to sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30682500306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 28, + "comment": "appending garbage to sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3066306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410004deadbeef", + "result": "invalid" + }, + { + "tcId": 29, + "comment": "including undefined tags", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "306caa00bb00cd00306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 30, + "comment": "including undefined tags", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "306c2238aa00bb00cd0002300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 31, + "comment": "including undefined tags", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "306c02300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b912238aa00bb00cd000230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 32, + "comment": "truncated length of sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3081", + "result": "invalid" + }, + { + "tcId": 33, + "comment": "including undefined tags to sequence [r, s]", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "306aaa02aabb306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 34, + "comment": "using composition with indefinite length for sequence [r, s]", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3080306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410000", + "result": "invalid" + }, + { + "tcId": 35, + "comment": "using composition with wrong tag for sequence [r, s]", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3080316402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410000", + "result": "invalid" + }, + { + "tcId": 36, + "comment": "Replacing sequence [r, s] with NULL", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "0500", + "result": "invalid" + }, + { + "tcId": 37, + "comment": "changing tag value of sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "2e6402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 38, + "comment": "changing tag value of sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "2f6402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 39, + "comment": "changing tag value of sequence [r, s]", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "316402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 40, + "comment": "changing tag value of sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "326402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 41, + "comment": "changing tag value of sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "ff6402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 42, + "comment": "dropping value of sequence [r, s]", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3000", + "result": "invalid" + }, + { + "tcId": 43, + "comment": "using composition for sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30683001023063300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 44, + "comment": "truncated sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "306302300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb", + "result": "invalid" + }, + { + "tcId": 45, + "comment": "truncated sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3063300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 46, + "comment": "sequence [r, s] of size 4197 to check for overflows", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3082106502300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result": "invalid" + }, + { + "tcId": 47, + "comment": "indefinite length", + "flags": [ + "BerEncodedSignature" + ], + "msg": "313233343030", + "sig": "308002300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410000", + "result": "invalid" + }, + { + "tcId": 48, + "comment": "indefinite length with truncated delimiter", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "308002300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb4100", + "result": "invalid" + }, + { + "tcId": 49, + "comment": "indefinite length with additional element", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "308002300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb4105000000", + "result": "invalid" + }, + { + "tcId": 50, + "comment": "indefinite length with truncated element", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "308002300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41060811220000", + "result": "invalid" + }, + { + "tcId": 51, + "comment": "indefinite length with garbage", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "308002300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410000fe02beef", + "result": "invalid" + }, + { + "tcId": 52, + "comment": "indefinite length with nonempty EOC", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "308002300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410002beef", + "result": "invalid" + }, + { + "tcId": 53, + "comment": "prepend empty sequence", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3066300002300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 54, + "comment": "append empty sequence", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "306602300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb413000", + "result": "invalid" + }, + { + "tcId": 55, + "comment": "append zero", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "306702300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41020100", + "result": "invalid" + }, + { + "tcId": 56, + "comment": "append garbage with high tag number", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "306702300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41bf7f00", + "result": "invalid" + }, + { + "tcId": 57, + "comment": "append null with explicit tag", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "306802300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41a0020500", + "result": "invalid" + }, + { + "tcId": 58, + "comment": "append null with implicit tag", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "306602300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41a000", + "result": "invalid" + }, + { + "tcId": 59, + "comment": "sequence of sequence", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3066306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 60, + "comment": "truncated sequence: removed last 1 elements", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "303202300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b91", + "result": "invalid" + }, + { + "tcId": 61, + "comment": "repeating element in sequence", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "30819602300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 62, + "comment": "flipped bit 0 in r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30620e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b900230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 63, + "comment": "flipped bit 32 in r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30620e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782be33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 64, + "comment": "flipped bit 48 in r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30620e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2682bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 65, + "comment": "flipped bit 64 in r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30620e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7b2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 66, + "comment": "length of r uses long form encoding", + "flags": [ + "BerEncodedSignature" + ], + "msg": "313233343030", + "sig": "30650281300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 67, + "comment": "length of r contains a leading 0", + "flags": [ + "BerEncodedSignature" + ], + "msg": "313233343030", + "sig": "3066028200300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 68, + "comment": "length of r uses 49 instead of 48", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "306402310e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 69, + "comment": "length of r uses 47 instead of 48", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3064022f0e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 70, + "comment": "uint32 overflow in length of r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3069028501000000300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 71, + "comment": "uint64 overflow in length of r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "306d02890100000000000000300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 72, + "comment": "length of r = 2**31 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "306802847fffffff0e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 73, + "comment": "length of r = 2**31", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30680284800000000e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 74, + "comment": "length of r = 2**32 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30680284ffffffff0e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 75, + "comment": "length of r = 2**40 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30690285ffffffffff0e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 76, + "comment": "length of r = 2**64 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "306c0288ffffffffffffffff0e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 77, + "comment": "incorrect length of r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "306402ff0e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 78, + "comment": "replaced r by an indefinite length tag without termination", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "306402800e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 79, + "comment": "removing r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "30320230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 80, + "comment": "lonely integer tag", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3033020230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 81, + "comment": "lonely integer tag", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "303302300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9102", + "result": "invalid" + }, + { + "tcId": 82, + "comment": "appending 0's to r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "306602320e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9100000230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 83, + "comment": "prepending 0's to r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3066023200000e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 84, + "comment": "appending unused 0's to r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "306602300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9100000230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 85, + "comment": "appending null value to r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "306602320e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9105000230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 86, + "comment": "prepending garbage to r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3069223549817702300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 87, + "comment": "prepending garbage to r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30682234250002300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 88, + "comment": "appending garbage to r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "306c223202300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910004deadbeef0230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 89, + "comment": "truncated length of r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "303402810230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 90, + "comment": "including undefined tags to r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "306a2236aa02aabb02300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 91, + "comment": "using composition with indefinite length for r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3068228002300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9100000230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 92, + "comment": "using composition with wrong tag for r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3068228003300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9100000230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 93, + "comment": "Replacing r with NULL", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "303405000230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 94, + "comment": "changing tag value of r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "306400300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 95, + "comment": "changing tag value of r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "306401300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 96, + "comment": "changing tag value of r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "306403300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 97, + "comment": "changing tag value of r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "306404300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 98, + "comment": "changing tag value of r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3064ff300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 99, + "comment": "dropping value of r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "303402000230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 100, + "comment": "using composition for r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3068223402010e022f8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 101, + "comment": "modifying first byte of r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "306402300c8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 102, + "comment": "modifying last byte of r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b110230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 103, + "comment": "truncated r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3063022f0e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b0230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 104, + "comment": "truncated r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3063022f8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 105, + "comment": "r of size 4145 to check for overflows", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "30821067028210310e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 106, + "comment": "leading ff in r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "30650231ff0e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 107, + "comment": "replaced r by infinity", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "30350901800230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 108, + "comment": "replacing r with zero", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "30350201000230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 109, + "comment": "flipped bit 0 in s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "306202300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b91090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb40", + "result": "invalid" + }, + { + "tcId": 110, + "comment": "flipped bit 32 in s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "306202300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b91090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ec6dadeb41", + "result": "invalid" + }, + { + "tcId": 111, + "comment": "flipped bit 48 in s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "306202300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b91090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0fa6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 112, + "comment": "flipped bit 64 in s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "306202300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b91090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f931c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 113, + "comment": "length of s uses long form encoding", + "flags": [ + "BerEncodedSignature" + ], + "msg": "313233343030", + "sig": "306502300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b91028130090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 114, + "comment": "length of s contains a leading 0", + "flags": [ + "BerEncodedSignature" + ], + "msg": "313233343030", + "sig": "306602300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9102820030090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 115, + "comment": "length of s uses 49 instead of 48", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910231090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 116, + "comment": "length of s uses 47 instead of 48", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b91022f090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 117, + "comment": "uint32 overflow in length of s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "306902300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9102850100000030090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 118, + "comment": "uint64 overflow in length of s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "306d02300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910289010000000000000030090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 119, + "comment": "length of s = 2**31 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "306802300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9102847fffffff090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 120, + "comment": "length of s = 2**31", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "306802300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b91028480000000090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 121, + "comment": "length of s = 2**32 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "306802300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910284ffffffff090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 122, + "comment": "length of s = 2**40 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "306902300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910285ffffffffff090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 123, + "comment": "length of s = 2**64 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "306c02300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910288ffffffffffffffff090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 124, + "comment": "incorrect length of s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9102ff090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 125, + "comment": "replaced s by an indefinite length tag without termination", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910280090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 126, + "comment": "appending 0's to s", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "306602300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910232090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410000", + "result": "invalid" + }, + { + "tcId": 127, + "comment": "prepending 0's to s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "306602300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9102320000090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 128, + "comment": "appending null value to s", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "306602300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910232090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410500", + "result": "invalid" + }, + { + "tcId": 129, + "comment": "prepending garbage to s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "306902300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9122354981770230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 130, + "comment": "prepending garbage to s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "306802300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b91223425000230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 131, + "comment": "appending garbage to s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "306c02300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9122320230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410004deadbeef", + "result": "invalid" + }, + { + "tcId": 132, + "comment": "truncated length of s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "303402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910281", + "result": "invalid" + }, + { + "tcId": 133, + "comment": "including undefined tags to s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "306a02300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b912236aa02aabb0230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 134, + "comment": "using composition with indefinite length for s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "306802300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9122800230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410000", + "result": "invalid" + }, + { + "tcId": 135, + "comment": "using composition with wrong tag for s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "306802300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9122800330090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410000", + "result": "invalid" + }, + { + "tcId": 136, + "comment": "Replacing s with NULL", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "303402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910500", + "result": "invalid" + }, + { + "tcId": 137, + "comment": "changing tag value of s", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910030090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 138, + "comment": "changing tag value of s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910130090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 139, + "comment": "changing tag value of s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910330090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 140, + "comment": "changing tag value of s", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910430090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 141, + "comment": "changing tag value of s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b91ff30090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 142, + "comment": "dropping value of s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "303402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910200", + "result": "invalid" + }, + { + "tcId": 143, + "comment": "using composition for s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "306802300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b912234020109022f0ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 144, + "comment": "modifying first byte of s", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9102300b0ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 145, + "comment": "modifying last byte of s", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadebc1", + "result": "invalid" + }, + { + "tcId": 146, + "comment": "truncated s", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "306302300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b91022f090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb", + "result": "invalid" + }, + { + "tcId": 147, + "comment": "truncated s", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "306302300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b91022f0ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 148, + "comment": "s of size 4145 to check for overflows", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3082106702300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9102821031090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result": "invalid" + }, + { + "tcId": 149, + "comment": "leading ff in s", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "306502300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910231ff090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 150, + "comment": "replaced s by infinity", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "303502300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b91090180", + "result": "invalid" + }, + { + "tcId": 151, + "comment": "replacing s with zero", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "303502300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b91020100", + "result": "invalid" + }, + { + "tcId": 152, + "comment": "replaced r by r + n", + "flags": [ + "RangeCheck" + ], + "msg": "313233343030", + "sig": "30650231009b472fccbf6d812d65696852cbfcadddaa9ff8b1ed8f8be752cc82bc2aebfc9f6bc887fe5da9bd8a6aafb4c21c74f0f60230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 153, + "comment": "replaced r by r - n", + "flags": [ + "RangeCheck" + ], + "msg": "313233343030", + "sig": "3064023081d4f2c778fca6dd46ae89562a302a1f8041169e12e6de81149fa5e2d2e3b14fcd531a9f86aa3769f39f50bc4a6c262c0230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 154, + "comment": "replaced r by r + 256 * n", + "flags": [ + "RangeCheck" + ], + "msg": "313233343030", + "sig": "30660232008cc7ac93ed54a23c14b37b772561584b13c4e191955491e8534a2480fb830d7ec6d74480ba71ed0ab5b75985a837d5f0910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 155, + "comment": "replaced r by -r", + "flags": [ + "ModifiedInteger" + ], + "msg": "313233343030", + "sig": "30640230f171eeb5e3caebfaa9f4072b84e994016a8f7857ffc4cacbcc49ebb08118290863722eb10dd60585d0d87d40cc8f746f0230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 156, + "comment": "replaced r by n - r", + "flags": [ + "ModifiedInteger" + ], + "msg": "313233343030", + "sig": "306402307e2b0d3887035922b95176a9d5cfd5e07fbee961ed19217eeb605a1d2d1c4eb032ace5607955c8960c60af43b593d9d40230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 157, + "comment": "replaced r by -n - r", + "flags": [ + "ModifiedInteger" + ], + "msg": "313233343030", + "sig": "30650231ff64b8d03340927ed29a9697ad340352225560074e12707418ad337d43d514036094377801a256427595504b3de38b0f0a0230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 158, + "comment": "replaced r by r + 2**384", + "flags": [ + "IntegerOverflow" + ], + "msg": "313233343030", + "sig": "30650231010e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 159, + "comment": "replaced r by r + 2**448", + "flags": [ + "IntegerOverflow" + ], + "msg": "313233343030", + "sig": "306d02390100000000000000000e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 160, + "comment": "replaced s by s + n", + "flags": [ + "RangeCheck" + ], + "msg": "313233343030", + "sig": "306502310095c7c160c094d4422528af5fd56ee1234ee90dcd68d721b937f609f8bbaa1bb9b5e2c5c3372bd2a25796d8f056b250a60230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 161, + "comment": "replaced s by s - n", + "flags": [ + "RangeCheck" + ], + "msg": "313233343030", + "sig": "30650231ff7c55845b7a23f9f2066dd06333a25d65248a2bb98e2e7452f9c92d1f63a1d06a176d5864602c4c81e08674ea84a985dc0230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 162, + "comment": "replaced s by s + 256 * n", + "flags": [ + "RangeCheck" + ], + "msg": "313233343030", + "sig": "30660232008cc22d258155c98f29733abe326aca7e59692aa6b0cfd97e252f4e083813cb9de1215ebe7f4b6f1fcda440a9d6721350410230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 163, + "comment": "replaced s by -s", + "flags": [ + "ModifiedInteger" + ], + "msg": "313233343030", + "sig": "30640230f6f15d21e2a398e5ea34c01e7b7760bbc646633c847d34f9e7206473f05a09ee1957f0ec3453f06de3f15912925214bf0230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 164, + "comment": "replaced s by -n - s", + "flags": [ + "ModifiedInteger" + ], + "msg": "313233343030", + "sig": "30650231ff6a383e9f3f6b2bbddad750a02a911edcb116f2329728de46c809f6074455e4464a1d3a3cc8d42d5da869270fa94daf5a0230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 165, + "comment": "replaced s by s + 2**384", + "flags": [ + "IntegerOverflow" + ], + "msg": "313233343030", + "sig": "3065023101090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 166, + "comment": "replaced s by s - 2**384", + "flags": [ + "IntegerOverflow" + ], + "msg": "313233343030", + "sig": "30650231ff090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 167, + "comment": "replaced s by s + 2**448", + "flags": [ + "IntegerOverflow" + ], + "msg": "313233343030", + "sig": "306d0239010000000000000000090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41", + "result": "invalid" + }, + { + "tcId": 168, + "comment": "Signature with special case values r=0 and s=0", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3006020100020100", + "result": "invalid" + }, + { + "tcId": 169, + "comment": "Signature with special case values r=0 and s=1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3006020100020101", + "result": "invalid" + }, + { + "tcId": 170, + "comment": "Signature with special case values r=0 and s=-1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30060201000201ff", + "result": "invalid" + }, + { + "tcId": 171, + "comment": "Signature with special case values r=0 and s=n", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30360201000231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565", + "result": "invalid" + }, + { + "tcId": 172, + "comment": "Signature with special case values r=0 and s=n - 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30360201000231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046564", + "result": "invalid" + }, + { + "tcId": 173, + "comment": "Signature with special case values r=0 and s=n + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30360201000231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046566", + "result": "invalid" + }, + { + "tcId": 174, + "comment": "Signature with special case values r=0 and s=p", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30360201000231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53", + "result": "invalid" + }, + { + "tcId": 175, + "comment": "Signature with special case values r=0 and s=p + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30360201000231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec54", + "result": "invalid" + }, + { + "tcId": 176, + "comment": "Signature with special case values r=1 and s=0", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3006020101020100", + "result": "invalid" + }, + { + "tcId": 177, + "comment": "Signature with special case values r=1 and s=1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3006020101020101", + "result": "invalid" + }, + { + "tcId": 178, + "comment": "Signature with special case values r=1 and s=-1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30060201010201ff", + "result": "invalid" + }, + { + "tcId": 179, + "comment": "Signature with special case values r=1 and s=n", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30360201010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565", + "result": "invalid" + }, + { + "tcId": 180, + "comment": "Signature with special case values r=1 and s=n - 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30360201010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046564", + "result": "invalid" + }, + { + "tcId": 181, + "comment": "Signature with special case values r=1 and s=n + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30360201010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046566", + "result": "invalid" + }, + { + "tcId": 182, + "comment": "Signature with special case values r=1 and s=p", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30360201010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53", + "result": "invalid" + }, + { + "tcId": 183, + "comment": "Signature with special case values r=1 and s=p + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30360201010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec54", + "result": "invalid" + }, + { + "tcId": 184, + "comment": "Signature with special case values r=-1 and s=0", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30060201ff020100", + "result": "invalid" + }, + { + "tcId": 185, + "comment": "Signature with special case values r=-1 and s=1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30060201ff020101", + "result": "invalid" + }, + { + "tcId": 186, + "comment": "Signature with special case values r=-1 and s=-1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30060201ff0201ff", + "result": "invalid" + }, + { + "tcId": 187, + "comment": "Signature with special case values r=-1 and s=n", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30360201ff0231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565", + "result": "invalid" + }, + { + "tcId": 188, + "comment": "Signature with special case values r=-1 and s=n - 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30360201ff0231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046564", + "result": "invalid" + }, + { + "tcId": 189, + "comment": "Signature with special case values r=-1 and s=n + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30360201ff0231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046566", + "result": "invalid" + }, + { + "tcId": 190, + "comment": "Signature with special case values r=-1 and s=p", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30360201ff0231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53", + "result": "invalid" + }, + { + "tcId": 191, + "comment": "Signature with special case values r=-1 and s=p + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30360201ff0231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec54", + "result": "invalid" + }, + { + "tcId": 192, + "comment": "Signature with special case values r=n and s=0", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565020100", + "result": "invalid" + }, + { + "tcId": 193, + "comment": "Signature with special case values r=n and s=1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565020101", + "result": "invalid" + }, + { + "tcId": 194, + "comment": "Signature with special case values r=n and s=-1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465650201ff", + "result": "invalid" + }, + { + "tcId": 195, + "comment": "Signature with special case values r=n and s=n", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465650231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565", + "result": "invalid" + }, + { + "tcId": 196, + "comment": "Signature with special case values r=n and s=n - 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465650231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046564", + "result": "invalid" + }, + { + "tcId": 197, + "comment": "Signature with special case values r=n and s=n + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465650231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046566", + "result": "invalid" + }, + { + "tcId": 198, + "comment": "Signature with special case values r=n and s=p", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465650231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53", + "result": "invalid" + }, + { + "tcId": 199, + "comment": "Signature with special case values r=n and s=p + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465650231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec54", + "result": "invalid" + }, + { + "tcId": 200, + "comment": "Signature with special case values r=n - 1 and s=0", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046564020100", + "result": "invalid" + }, + { + "tcId": 201, + "comment": "Signature with special case values r=n - 1 and s=1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046564020101", + "result": "invalid" + }, + { + "tcId": 202, + "comment": "Signature with special case values r=n - 1 and s=-1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465640201ff", + "result": "invalid" + }, + { + "tcId": 203, + "comment": "Signature with special case values r=n - 1 and s=n", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465640231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565", + "result": "invalid" + }, + { + "tcId": 204, + "comment": "Signature with special case values r=n - 1 and s=n - 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465640231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046564", + "result": "invalid" + }, + { + "tcId": 205, + "comment": "Signature with special case values r=n - 1 and s=n + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465640231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046566", + "result": "invalid" + }, + { + "tcId": 206, + "comment": "Signature with special case values r=n - 1 and s=p", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465640231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53", + "result": "invalid" + }, + { + "tcId": 207, + "comment": "Signature with special case values r=n - 1 and s=p + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465640231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec54", + "result": "invalid" + }, + { + "tcId": 208, + "comment": "Signature with special case values r=n + 1 and s=0", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046566020100", + "result": "invalid" + }, + { + "tcId": 209, + "comment": "Signature with special case values r=n + 1 and s=1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046566020101", + "result": "invalid" + }, + { + "tcId": 210, + "comment": "Signature with special case values r=n + 1 and s=-1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465660201ff", + "result": "invalid" + }, + { + "tcId": 211, + "comment": "Signature with special case values r=n + 1 and s=n", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565", + "result": "invalid" + }, + { + "tcId": 212, + "comment": "Signature with special case values r=n + 1 and s=n - 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046564", + "result": "invalid" + }, + { + "tcId": 213, + "comment": "Signature with special case values r=n + 1 and s=n + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046566", + "result": "invalid" + }, + { + "tcId": 214, + "comment": "Signature with special case values r=n + 1 and s=p", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53", + "result": "invalid" + }, + { + "tcId": 215, + "comment": "Signature with special case values r=n + 1 and s=p + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec54", + "result": "invalid" + }, + { + "tcId": 216, + "comment": "Signature with special case values r=p and s=0", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53020100", + "result": "invalid" + }, + { + "tcId": 217, + "comment": "Signature with special case values r=p and s=1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53020101", + "result": "invalid" + }, + { + "tcId": 218, + "comment": "Signature with special case values r=p and s=-1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec530201ff", + "result": "invalid" + }, + { + "tcId": 219, + "comment": "Signature with special case values r=p and s=n", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec530231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565", + "result": "invalid" + }, + { + "tcId": 220, + "comment": "Signature with special case values r=p and s=n - 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec530231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046564", + "result": "invalid" + }, + { + "tcId": 221, + "comment": "Signature with special case values r=p and s=n + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec530231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046566", + "result": "invalid" + }, + { + "tcId": 222, + "comment": "Signature with special case values r=p and s=p", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec530231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53", + "result": "invalid" + }, + { + "tcId": 223, + "comment": "Signature with special case values r=p and s=p + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec530231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec54", + "result": "invalid" + }, + { + "tcId": 224, + "comment": "Signature with special case values r=p + 1 and s=0", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec54020100", + "result": "invalid" + }, + { + "tcId": 225, + "comment": "Signature with special case values r=p + 1 and s=1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec54020101", + "result": "invalid" + }, + { + "tcId": 226, + "comment": "Signature with special case values r=p + 1 and s=-1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec540201ff", + "result": "invalid" + }, + { + "tcId": 227, + "comment": "Signature with special case values r=p + 1 and s=n", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec540231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565", + "result": "invalid" + }, + { + "tcId": 228, + "comment": "Signature with special case values r=p + 1 and s=n - 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec540231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046564", + "result": "invalid" + }, + { + "tcId": 229, + "comment": "Signature with special case values r=p + 1 and s=n + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec540231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046566", + "result": "invalid" + }, + { + "tcId": 230, + "comment": "Signature with special case values r=p + 1 and s=p", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec540231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53", + "result": "invalid" + }, + { + "tcId": 231, + "comment": "Signature with special case values r=p + 1 and s=p + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec540231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec54", + "result": "invalid" + }, + { + "tcId": 232, + "comment": "Signature encoding contains incorrect types: r=0, s=0.25", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3008020100090380fe01", + "result": "invalid" + }, + { + "tcId": 233, + "comment": "Signature encoding contains incorrect types: r=0, s=nan", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006020100090142", + "result": "invalid" + }, + { + "tcId": 234, + "comment": "Signature encoding contains incorrect types: r=0, s=True", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006020100010101", + "result": "invalid" + }, + { + "tcId": 235, + "comment": "Signature encoding contains incorrect types: r=0, s=False", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006020100010100", + "result": "invalid" + }, + { + "tcId": 236, + "comment": "Signature encoding contains incorrect types: r=0, s=Null", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050201000500", + "result": "invalid" + }, + { + "tcId": 237, + "comment": "Signature encoding contains incorrect types: r=0, s=empyt UTF-8 string", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050201000c00", + "result": "invalid" + }, + { + "tcId": 238, + "comment": "Signature encoding contains incorrect types: r=0, s=\"0\"", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30060201000c0130", + "result": "invalid" + }, + { + "tcId": 239, + "comment": "Signature encoding contains incorrect types: r=0, s=empty list", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050201003000", + "result": "invalid" + }, + { + "tcId": 240, + "comment": "Signature encoding contains incorrect types: r=0, s=list containing 0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30080201003003020100", + "result": "invalid" + }, + { + "tcId": 241, + "comment": "Signature encoding contains incorrect types: r=1, s=0.25", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3008020101090380fe01", + "result": "invalid" + }, + { + "tcId": 242, + "comment": "Signature encoding contains incorrect types: r=1, s=nan", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006020101090142", + "result": "invalid" + }, + { + "tcId": 243, + "comment": "Signature encoding contains incorrect types: r=1, s=True", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006020101010101", + "result": "invalid" + }, + { + "tcId": 244, + "comment": "Signature encoding contains incorrect types: r=1, s=False", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006020101010100", + "result": "invalid" + }, + { + "tcId": 245, + "comment": "Signature encoding contains incorrect types: r=1, s=Null", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050201010500", + "result": "invalid" + }, + { + "tcId": 246, + "comment": "Signature encoding contains incorrect types: r=1, s=empyt UTF-8 string", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050201010c00", + "result": "invalid" + }, + { + "tcId": 247, + "comment": "Signature encoding contains incorrect types: r=1, s=\"0\"", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30060201010c0130", + "result": "invalid" + }, + { + "tcId": 248, + "comment": "Signature encoding contains incorrect types: r=1, s=empty list", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050201013000", + "result": "invalid" + }, + { + "tcId": 249, + "comment": "Signature encoding contains incorrect types: r=1, s=list containing 0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30080201013003020100", + "result": "invalid" + }, + { + "tcId": 250, + "comment": "Signature encoding contains incorrect types: r=-1, s=0.25", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30080201ff090380fe01", + "result": "invalid" + }, + { + "tcId": 251, + "comment": "Signature encoding contains incorrect types: r=-1, s=nan", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30060201ff090142", + "result": "invalid" + }, + { + "tcId": 252, + "comment": "Signature encoding contains incorrect types: r=-1, s=True", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30060201ff010101", + "result": "invalid" + }, + { + "tcId": 253, + "comment": "Signature encoding contains incorrect types: r=-1, s=False", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30060201ff010100", + "result": "invalid" + }, + { + "tcId": 254, + "comment": "Signature encoding contains incorrect types: r=-1, s=Null", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050201ff0500", + "result": "invalid" + }, + { + "tcId": 255, + "comment": "Signature encoding contains incorrect types: r=-1, s=empyt UTF-8 string", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050201ff0c00", + "result": "invalid" + }, + { + "tcId": 256, + "comment": "Signature encoding contains incorrect types: r=-1, s=\"0\"", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30060201ff0c0130", + "result": "invalid" + }, + { + "tcId": 257, + "comment": "Signature encoding contains incorrect types: r=-1, s=empty list", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050201ff3000", + "result": "invalid" + }, + { + "tcId": 258, + "comment": "Signature encoding contains incorrect types: r=-1, s=list containing 0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30080201ff3003020100", + "result": "invalid" + }, + { + "tcId": 259, + "comment": "Signature encoding contains incorrect types: r=n, s=0.25", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30380231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565090380fe01", + "result": "invalid" + }, + { + "tcId": 260, + "comment": "Signature encoding contains incorrect types: r=n, s=nan", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565090142", + "result": "invalid" + }, + { + "tcId": 261, + "comment": "Signature encoding contains incorrect types: r=n, s=True", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565010101", + "result": "invalid" + }, + { + "tcId": 262, + "comment": "Signature encoding contains incorrect types: r=n, s=False", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565010100", + "result": "invalid" + }, + { + "tcId": 263, + "comment": "Signature encoding contains incorrect types: r=n, s=Null", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30350231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465650500", + "result": "invalid" + }, + { + "tcId": 264, + "comment": "Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30350231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465650c00", + "result": "invalid" + }, + { + "tcId": 265, + "comment": "Signature encoding contains incorrect types: r=n, s=\"0\"", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465650c0130", + "result": "invalid" + }, + { + "tcId": 266, + "comment": "Signature encoding contains incorrect types: r=n, s=empty list", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30350231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465653000", + "result": "invalid" + }, + { + "tcId": 267, + "comment": "Signature encoding contains incorrect types: r=n, s=list containing 0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30380231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465653003020100", + "result": "invalid" + }, + { + "tcId": 268, + "comment": "Signature encoding contains incorrect types: r=p, s=0.25", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30380231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53090380fe01", + "result": "invalid" + }, + { + "tcId": 269, + "comment": "Signature encoding contains incorrect types: r=p, s=nan", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53090142", + "result": "invalid" + }, + { + "tcId": 270, + "comment": "Signature encoding contains incorrect types: r=p, s=True", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53010101", + "result": "invalid" + }, + { + "tcId": 271, + "comment": "Signature encoding contains incorrect types: r=p, s=False", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53010100", + "result": "invalid" + }, + { + "tcId": 272, + "comment": "Signature encoding contains incorrect types: r=p, s=Null", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30350231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec530500", + "result": "invalid" + }, + { + "tcId": 273, + "comment": "Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30350231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec530c00", + "result": "invalid" + }, + { + "tcId": 274, + "comment": "Signature encoding contains incorrect types: r=p, s=\"0\"", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec530c0130", + "result": "invalid" + }, + { + "tcId": 275, + "comment": "Signature encoding contains incorrect types: r=p, s=empty list", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30350231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec533000", + "result": "invalid" + }, + { + "tcId": 276, + "comment": "Signature encoding contains incorrect types: r=p, s=list containing 0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30380231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec533003020100", + "result": "invalid" + }, + { + "tcId": 277, + "comment": "Signature encoding contains incorrect types: r=0.25, s=0.25", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "300a090380fe01090380fe01", + "result": "invalid" + }, + { + "tcId": 278, + "comment": "Signature encoding contains incorrect types: r=nan, s=nan", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006090142090142", + "result": "invalid" + }, + { + "tcId": 279, + "comment": "Signature encoding contains incorrect types: r=True, s=True", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006010101010101", + "result": "invalid" + }, + { + "tcId": 280, + "comment": "Signature encoding contains incorrect types: r=False, s=False", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006010100010100", + "result": "invalid" + }, + { + "tcId": 281, + "comment": "Signature encoding contains incorrect types: r=Null, s=Null", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "300405000500", + "result": "invalid" + }, + { + "tcId": 282, + "comment": "Signature encoding contains incorrect types: r=empyt UTF-8 string, s=empyt UTF-8 string", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30040c000c00", + "result": "invalid" + }, + { + "tcId": 283, + "comment": "Signature encoding contains incorrect types: r=\"0\", s=\"0\"", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30060c01300c0130", + "result": "invalid" + }, + { + "tcId": 284, + "comment": "Signature encoding contains incorrect types: r=empty list, s=empty list", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "300430003000", + "result": "invalid" + }, + { + "tcId": 285, + "comment": "Signature encoding contains incorrect types: r=list containing 0, s=list containing 0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "300a30030201003003020100", + "result": "invalid" + }, + { + "tcId": 286, + "comment": "Signature encoding contains incorrect types: r=0.25, s=0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3008090380fe01020100", + "result": "invalid" + }, + { + "tcId": 287, + "comment": "Signature encoding contains incorrect types: r=nan, s=0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006090142020100", + "result": "invalid" + }, + { + "tcId": 288, + "comment": "Signature encoding contains incorrect types: r=True, s=0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006010101020100", + "result": "invalid" + }, + { + "tcId": 289, + "comment": "Signature encoding contains incorrect types: r=False, s=0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006010100020100", + "result": "invalid" + }, + { + "tcId": 290, + "comment": "Signature encoding contains incorrect types: r=Null, s=0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050500020100", + "result": "invalid" + }, + { + "tcId": 291, + "comment": "Signature encoding contains incorrect types: r=empyt UTF-8 string, s=0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050c00020100", + "result": "invalid" + }, + { + "tcId": 292, + "comment": "Signature encoding contains incorrect types: r=\"0\", s=0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30060c0130020100", + "result": "invalid" + }, + { + "tcId": 293, + "comment": "Signature encoding contains incorrect types: r=empty list, s=0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30053000020100", + "result": "invalid" + }, + { + "tcId": 294, + "comment": "Signature encoding contains incorrect types: r=list containing 0, s=0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30083003020100020100", + "result": "invalid" + }, + { + "tcId": 295, + "comment": "Edge case for Shamir multiplication", + "flags": [ + "EdgeCaseShamirMultiplication" + ], + "msg": "3335373632", + "sig": "30640230705c790f8f50061c508c15fc9aabc1f58193ab15b394ab2195e358cb620a5bf4b65449afb9c417bd1a3105e53a9742ce02306dd7abda4001bc416982ab4326b5d27b1280f02b142f040ce2497f9e153e4e1e3a35c5ffaef72694e677872eb19ddf36", + "result": "valid" + }, + { + "tcId": 296, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31373530353531383135", + "sig": "3064023079df11f0221de0473ccf844ca702b0d3981b8a97eb8f6884f4efeb84715d2c6ede43208c7e98db8e091e6c917fd9f0bb02301da9881957bffe209d61dde87ecd9c9d8c5cdad0e4cfb6e08ce2e06a431c3eeb2d141d3b13b5baac30ebfd622cbf5ed6", + "result": "valid" + }, + { + "tcId": 297, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "3130333633303731", + "sig": "306402301cfce0ce5fbf6178abb6c27db2d4a48ba5797dc9b99cdfe52f749d079c789ecbe1bd8e7de10e2ac7b83d0381ba0c611f023024c37f70691e443b1b70293100c98cf5494e0d6e0b14e4400eef72cd0aa10fb4a689f6b88ae0f0abc3af7d09eb1b0cf9", + "result": "valid" + }, + { + "tcId": 298, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32333632343231333231", + "sig": "30650231008c297529b9ce5401f51e5eaeb53115f4b07066c79c4b54a9fac00638fcd16cfaaa9626dc6da6598833d924b0b92867a60230787762678f96858f222505f110b97a24987338d5e5dc0c290624c243904f65c0b5780517838a7ba217fac9ff59b6de4e", + "result": "valid" + }, + { + "tcId": 299, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "34353838303134363536", + "sig": "3064023069fcb752545d6576b0ce45f8903651831e79ef0e173ad1c8fdad99d6b380aa7ce4a588d14aaf0a307e5bb05b81945d1002303fc4151f72c111cd2b0a38fec138083f7d058b7389a266f7030fc55b7d69e490aee05f931c55b769cae93229e7af5e69", + "result": "valid" + }, + { + "tcId": 300, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32313436363035363432", + "sig": "306402301ff39aa7f866347b6c5a0b62bbc9329483245d524e93dbae9fc350197143460ba6bff2a12401ac12c575fc331d89042a02301591933f0e33894abcb72c0e53de6889a00ebc0ab5974d3ab8613a493b168db33da5118f3f3477a73df49af27ed80d05", + "result": "valid" + }, + { + "tcId": 301, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "333335333030383230", + "sig": "3064023061d322d16ca80620bb093333ac1f7b5f38ad5d1bf39b686471b3838d194a4337d3d0ca300125d4b724dc6c7cd1b0aa000230595b3d2e24354810c5d20dc81b2ba3d719036c7d4073b170d31d210f58f3b5f7ca0f03007e33702be149517f8ed69ab2", + "result": "valid" + }, + { + "tcId": 302, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "36333936363033363331", + "sig": "306402307c8cd6b9ab6068297f8bd2f4fb5cb86182843b80dd7582317e817899c612bf13bcdf520dcd61353f27a4356dbd16707002304331c14c7f033c5f6e5d9d2de76a9020b426357d5ddbaf125765b8ed476a18ebe1bafaf9417bbe0f8f9672fbf20a5cde", + "result": "valid" + }, + { + "tcId": 303, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "33333931363630373935", + "sig": "30640230771117177496a9118f2883e57f63a58998d57879166659314c508b6028094d4e16090f277acfd47e097f5bef3dc6593902303ec4bc040aaf47f9acba6093c82c3e07c1e607ee238bebb5db96596964bc3af7e57b808c2f6be04128467a56577b40e4", + "result": "valid" + }, + { + "tcId": 304, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31343436393735393634", + "sig": "306402306a05488b75acec4718d7164ec19dcd6d351a5fb2852afc4915e9ebcd8073897a5d559dc9ec56a5aae400dd0cdeefc71602302e511d8bf60ebe468f5e045333d43d4be59b4393c8e650e3e6fabcbf10da7ae5f2318bff047413df4dc17fb372d98d8a", + "result": "valid" + }, + { + "tcId": 305, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "35313539343738363431", + "sig": "30660231008542c58427f1deb1dbd36227eb96fbff153edbd23ebd13e786a52e4863c888a2dd50941654e551a4fca91b5bf351978902310082b68b14b608032945bde3d7061d5f687458ede1b302af8842449788f8314b108579f6c528bdc800afe6b2c8b185fb6e", + "result": "valid" + }, + { + "tcId": 306, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "35323431373932333331", + "sig": "3064023058fb974bef2acaf2547cacb6f0cc934b5991c66eb7a223755209acaf5b9e4b0fed712c76606c59c1014ba2c2eb1bb32202307d9e265dc09e031014182b369e15b4a34dba3901062d627cffab561e73d38bbea907272346fbb247d3ec63564fe1cbef", + "result": "valid" + }, + { + "tcId": 307, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31313437323930323034", + "sig": "30640230065ed5994d4b498af7f5ab7d4c08810cb76d242b5d8b7b5537cb8afa6ea852ab714f66b144a486d05b2a56f2056baa11023037e676a8d535d0a818dcecccaa4783db6d254925a00dcf6a035a7d9e0d677dc78195a7eccfc7beee8e8eea7456c3699a", + "result": "valid" + }, + { + "tcId": 308, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "3130383738373235363435", + "sig": "3064023025c147aa99a615a34a6bd152d17184c48d28bf79fa6fba928e678ef638a064da79d5f253f7feb8915a40d6437b7bdfa502300cf7e14c03cf67895721cc2fbdd62d6a0f89aec43dd123d51f813d9b5c82850c07d089e7aea0df2f597e6a1c8e2bfd29", + "result": "valid" + }, + { + "tcId": 309, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "37333433333036353633", + "sig": "3065023100853df8d619f3aa7dd0bdd24c34d387cc59abff4a0585e2e9c82066e4d2e957b0437031bc1284ba3d39545d5e850e27a302300435982cefe2cd1581f378c6be16ea77284a178b3f0dc14c169c9ed863cc4a8d8f78651380609df5e05b65041dd7a201", + "result": "valid" + }, + { + "tcId": 310, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "393734343630393738", + "sig": "306402301b29b1e60895a4920d6861836faa227765404602f4bba3b4faa888a4b1693a7c8b585b59b942487122a9889f4f1454ef02307d9fcfbc2ee71fbe32a4262e4777daa38f9722b0a67500b950aae4b469bff9525ae1de389cc17ae719e24ecd19728441", + "result": "valid" + }, + { + "tcId": 311, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "33323237303836383339", + "sig": "30650231008937dd05004f6e782a2c91c8d79f40795d169fab6af385f91f5cee928c2a22869f10938ee2edb3ed0e0a0e38144d5064023048c692b4b88776b0158b99e15e99de3955ab9d884477418cb740ff917a704c7707f39954186a03977cbedf34bac02715", + "result": "valid" + }, + { + "tcId": 312, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "323332393736343130", + "sig": "306402301e42fae83460bb8f30d7d6bedf984622a55035d502fc2d7f9ce52c56515fd66d1d593094d4167f4ae051f2b12d0e67ab0230284d00f98f29202f03b37971978eebf2fbfb94bef2b4d63fbed88c7d29d18b61ca409882aeeea97e30a0b156dce2bb06", + "result": "valid" + }, + { + "tcId": 313, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "3934303437333831", + "sig": "306402302c07e185941b20628df84808ff9a010e5e112c0632cb3231266e8418ab06f6f18eb41f2f98a5a0ca1a462339228fad9a023029051e9231d68ab462ba7aaee39edef69c05f81ba7eab161454bcf4969ba293463e6de2e784677e8d2a92953400fe957", + "result": "valid" + }, + { + "tcId": 314, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "33323230353639313233", + "sig": "30640230030687253ad2ccb94342d325a8ad19278ff2ac8cfe00209ab030c7997b3008d4e9588ba2922d62e75a5e6cb842324f720230752ae1bdbd94e35bc57815d2758b1fdfee706f410c0ed966be8792eeb54cae8631baa0c095e0742d6dd7d1e0419bc588", + "result": "valid" + }, + { + "tcId": 315, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "343134303533393934", + "sig": "3064023039abdc1943608ef4f5c46bac7ae1e23d2e3252e6fcc2b0ce8f41501df024b7d297362401be87b122bb9ccd98daa533ce023058f8d8088faf75fa06d76e8cc10a1d7bcfc225d58b75d8a204e6a5ce4d6d95146e853b6818746cebf7864facb44a2189", + "result": "valid" + }, + { + "tcId": 316, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31393531353638363439", + "sig": "30640230510f5602dbf3a095276e99a67a65249217c6e6c168a6caa64f5aad806b57d29002e60786c6f3ed274690583d18cde72b0230687568eb41af3f5ccf7f2b16e67a1f4fbcb3bf683d86e49a61fff0c28fc03d797a722af9b02c391a49f5669c7968db1b", + "result": "valid" + }, + { + "tcId": 317, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "35393539303731363335", + "sig": "306602310084bedafb46873274ef91de67b20375c7698afbe37f3d5bac1bbcabcbb4aa6616b345267fc9d5285baacca6f1b694619f02310089b39165949cc435503f4a6ac5754d2afddb99b55a3ba840040d51624a0985251f2c9787b5cb266a218143db5b041879", + "result": "valid" + }, + { + "tcId": 318, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "323135333436393533", + "sig": "30650230251b50b63fe1cbae210431bd1e76563f078454f7c2b2e475abc1b7758920f03b971112c62ca6132a480738768edc35d30231008b8c1646900601de4fc9c9dbea228ce9c9edbbce7c31a42d3cba580e191c92d123e11c0634b87bc094cff16e209b6954", + "result": "valid" + }, + { + "tcId": 319, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "34383037313039383330", + "sig": "3064023034b3c6afc0fa7a75385e3d0dbfb237b5c76afe16f0f69e44533b7ac3abf4233799201504ebec0310b2fd7e867f9fdd0102302f831f5955c2e4fa5b298bef8f09732d0b15ea7ce141a6dcdbbc60378fd9c969339e826def5681e96f0a1dbc36adaf5e", + "result": "valid" + }, + { + "tcId": 320, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "343932393339363930", + "sig": "30640230335bf6b152647bdf8a3c5de8de3c69832101902679bc802612d2f4bff8c7ed7df225a080eff6deaa5dacc74016c5ce3d02307f1b116f8d27d894ffe6ab57546851baa5513d110e6960d713263afd542e97f01f4df4f7b64d49496d22c2f6c56050d1", + "result": "valid" + }, + { + "tcId": 321, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32313132333535393630", + "sig": "30640230329c5d35adef357339f901657af55da7b041e8c18374c79ab44449b27a83022800f0c938503bdd85b7884a32df9057fe023074f56101c7f7b36d634c2175a0d17cec0546b6cdf18e86ef9abb6d6d0bccdd0442af1255e02a5dde707840db48543170", + "result": "valid" + }, + { + "tcId": 322, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31323339323735373034", + "sig": "306402301ac3d463df221945adbd28a746817ba83d5957d95657c724f1ad68b98bde6bf7959f7363253ece174d7aed346410dc2102302a5a30a8191a4883babf69ba883af7f5067bc990f8dac4a35bc6ef387102fad85d268564c61246dff17510634168a1ac", + "result": "valid" + }, + { + "tcId": 323, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32303831313838373638", + "sig": "306402305cc9a074e10c41724d55502d72430d707ba755c41d568d79987dc3cde45cf6f70341f91fa2a20e3ba5b57febde05b5c402306d8025162af30cfab2cd16a1342b4174ae171dc3c75bc1fe994ec6c0359295f0390e65856aec5ebd894a15c68577ab0c", + "result": "valid" + }, + { + "tcId": 324, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "343534363038393633", + "sig": "306402300c13ddef4e7e83163090559fa592edba35a92d66e54a34aae2905a10b03a316ffd0c013f7b061909f3a924ac25f1c90a023040ab2d40b4007fec32a647784ae4a2d5cb4f7042cce8c374298c345180d0e38aaa5d73875eb859b082d0a17cd496d20f", + "result": "valid" + }, + { + "tcId": 325, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31333837363837313131", + "sig": "306402300af74a3ea3c4121711d10f2e4d725031b1b08cf8eff22834748402453b8eaa00b1578611ee45220753bcbd20a391402e023015eb2daf4fb9321283f69157e7c747d6376759d0130e790552b4fd89577139a28daed43ba976a76bec1c7d53a49c9822", + "result": "valid" + }, + { + "tcId": 326, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32303331333831383735", + "sig": "30640230674b6ac9890dcbaba4d744ce9992e9dc698e524b0d1cf4d76d355372631d6f7dce6ff5a607273c0c1469d8e5b12ab60e02307cf8f98328f920d29475d5cb38bc35fe71ffd87f1be788d202908eb939c76b7694cecfc21dae50f433773d75e279e303", + "result": "valid" + }, + { + "tcId": 327, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "323535333538333333", + "sig": "306502310089ab51357a7db36d1c26b1e906088b9aa3e3d59658e2bed55dd03deb56908677a59a4b24cd65eae6351b03a9300ae5180230395e10a6accc3c6e566844c4fac4caa2a8ceda4751df5aab5b3275f825c5940b1db60886f1395318110ca53c69328352", + "result": "valid" + }, + { + "tcId": 328, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "34363138383431343732", + "sig": "306402305b3f30c83acaa088a372d5588229a3555dba14fbed8cbc2935f6f6eabd8077c853dbc7b2e354683d41dce5b5d4c9de580230767024280e5e131b4a46d66b35f2b304a55e6481f094b355e873a7f861029602097a4d300136ea005bf5fbc10843ba95", + "result": "valid" + }, + { + "tcId": 329, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31303039323435383534", + "sig": "3064023032e8abc36623fcb2034662105066afd71fae4d75b8300e32bef4632fac65ecbd285c4061ca64f6813edd2abfbcc213e802300b0013e2a56c36de1ba19a9c304869f3d69806ece6f4a801c27a3d4f1c20af5eb175e95e734ef637653a6cdb2a9ecb44", + "result": "valid" + }, + { + "tcId": 330, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32373536343636353238", + "sig": "3064023045df529d2531d48cab412b680cadb532cd6225304fb742841c89545959b79e198c3b1297dc5c4bd9aa7549193e0780d102305c8f62fc4852069d35232aab7725715e9157d1aa688050f896d690dcd4e41baa66ea6f9b34deea5a607cc391ff097d7d", + "result": "valid" + }, + { + "tcId": 331, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "313139363937313032", + "sig": "306402301020078f6e5717538fef879c5635d4d7d52721be1529585b0a77083c5f347f21b1316d0399a8bc17b367336475a6d97e02301ade87ed2e2bdb2481a027dd3fa5b93a81f4ffdc33d4a908d97b40f841821c02929b036135f419752c88d57509d17bef", + "result": "valid" + }, + { + "tcId": 332, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "323333313432313732", + "sig": "306402300d93d5c63741447fdbed17a738a41efdbb7093333797499fe70d5c54bc86b6bb650424bbd64907375ef92efd13ee25ec023066192ac1fb22db75881df7ae890da4953a74fa954e0b5e6b692eca23c3bcfd5fb3228d092d9991071baa4b6e8fa206ea", + "result": "valid" + }, + { + "tcId": 333, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31363733343831383938", + "sig": "30640230049334bf43f7d9c213443c96c4ba119b335757a3e69ba873bdc4ef642139b8687a8a5782b6a900211d6fc1ecf14c2cf90230182990bee4787267b6d63b7ea67a25852951d145cf5a39d201babe9f3f1120924e5b283eeb636a8fbbb0c2fc66ddf755", + "result": "valid" + }, + { + "tcId": 334, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31343630313539383237", + "sig": "306402306b0c248fa39317621af5344f978bd765ec6125cce2f40cdddfa40f7e8c7f4fe9216354bdafc2067288c56794eb5d17d202307584c077ad35b58fb29403b9c2c641271794e26b241dfc8d74d4daa7de3f076c9c4c6d3909e2c0ab9b9a702c0812eead", + "result": "valid" + }, + { + "tcId": 335, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "38393930383539393239", + "sig": "30650231008c048a8eaba1b654c3f687df01714df3b61b98e578205c804a72bde32daae87b37fd2f9f5f82b3c5f7b4a007eaa1986a023030b79f44c83bd52e537ccf9a35772fab5ba9faf0decbe34763b5ae280984ac7ff27fb8dbad57218c364b39dc2a03b5af", + "result": "valid" + }, + { + "tcId": 336, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "34333236343430393831", + "sig": "306402302ebcd94d17122442d3e7bd12c4b609dbceef69b3246092e4ad0c83d602c2516e09169b592fdf61a7e881e262bf495714023070392cd4e5e17606608c2e4ffff7a9c0e9171198915cf7e50633263d7e071954f12ebb1a4f4acc7683a160d64dda3b88", + "result": "valid" + }, + { + "tcId": 337, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32333736343337353537", + "sig": "306402304d7191596f50b8309e1490895e62b16c415c1f7b50d2a4260904bc5b7bffde4f92687b029f326f4b48e6fd8d1f19ee5002300a54515fad47bb08e586697f28e2bbf98d7575c7bb911bd74db3d9aa848475bbddac66181efd63a24918dec2dd01a2d9", + "result": "valid" + }, + { + "tcId": 338, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "383630333937373230", + "sig": "306402306fdefa7d912cd2c30cf12bae608ab87de12d49ee084d239081e89246e4939d6071dfd11f7401894aee9c13d11013ec7502307937495dc0a3a3d66c43945d99cd98dc842ae8677f14d649b22c1e7ec14857a05639ec1fe08be228112832b5e32fcf15", + "result": "valid" + }, + { + "tcId": 339, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "35383037373733393837", + "sig": "3064023005867e5f8abd704007b98c1a8f2c69f4eea14cb4a4210262b474c4eba9073374cab5dd1bb5c781df040df32bf7943187023068afdc70aaca5f1b36ef32593d889e377d3f83b329386c982acf9b401b7cd26b75a5389395c15d507d7d67023d6d07b1", + "result": "valid" + }, + { + "tcId": 340, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "353731383636383537", + "sig": "306502310088d5f4069be31fc58a38fd8de9dbc7fec64065de4268d41c8db799d0a20ae10492c7e80b30034b7f321cd49b2b9c3f33023009912b63c4f88be77211ab533cf13f2b63472006aab5e70df21b87301fe5139aaed4845a421b0f076f968ae4b32490d2", + "result": "valid" + }, + { + "tcId": 341, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "38363737333039333632", + "sig": "30640230750e5baeef6934b36512572dd330fa88353e321a521363bda889fd257e4ea4024fb5f92e39f265d789d2a949dd91843b023018b8467c63892514847c3b98ee279e3f41b391a47975d7f4d6669385ac0bd2e322f88608870310b635ad28256d8dcab5", + "result": "valid" + }, + { + "tcId": 342, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32343735353135303630", + "sig": "30650231008bb6569737c5e01d2596d3ba5d01890f231136c69c6c9f42a944f06602296b1159f29fc1d98b68be06f3052c5fa8619b02302d1d4ccd79b00998acf03d3412888f27d274b8788742be27d798dd7db654d964fa4cde3384d88c2a50247792e8820ad3", + "result": "valid" + }, + { + "tcId": 343, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "393733313736383734", + "sig": "30640230277b8fe00651998cdcf8b4f40795f454e4dca2fdc2c10dce1fff8f0c852aac0bf6183b1ac3c3826706c3e659854198a002300d71f3f3f681fc391c3cfdb81b61eba0155cb4a8e9ce8049cdf9b459aaf264525fbb893eaa71593a9618c0f117efd90c", + "result": "valid" + }, + { + "tcId": 344, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "33363938303935313438", + "sig": "30640230269d14d9867ed23410caf24f5f9f171bc0e52f006d8d16c02c81f1b4edba222de7351ad72943ed09a2e7ac176a1b215602304af93b800fbdca45ac74cfd22cba9a508739f8fcf3ce14e55c39bc770a143f809970e836447a4542d0bb367de6612c89", + "result": "valid" + }, + { + "tcId": 345, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "3130373530323638353736", + "sig": "3064023040731dbe64636cd5ef5d2560a23f3891accf0a530a446c6ad213b4ba7ff9cb505aba9331836ab8a98fe565e866c87979023019eb3cf6b5faf11e9717d6d0449624a509358936dd0067ffc18f22e6bcbc6aa1df3a45f15ae732197790cc6fdb92c3f0", + "result": "valid" + }, + { + "tcId": 346, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "383639313439353538", + "sig": "306502310084335a1c93d996e36c22aee4f33ceff7c6ff088cd5604db8275098600666144607bcfac7e695f2f79a775628a1ab6f82023028ca8cdc6bd772cc9f24c14ef71332f192fefd52d03b8df99a257f315e0f6f3296e4a45fd182f06a3d2ba2779c10a40c", + "result": "valid" + }, + { + "tcId": 347, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32313734363535343335", + "sig": "30640230520b74d5d33ba289ffccf5187a6000380c31304b1d6f8fb54d880c1908fbd8df5e0857ffa8ca344ff7a4fa9bb6ed5f38023003ae877bc1f0bc8e7c9039381f0b66a52047163cb78eabd7a3dbfc538b424fef31d1e0af76c0e1bed7936a88338f1bb6", + "result": "valid" + }, + { + "tcId": 348, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "363434353530373932", + "sig": "3065023059492f3e58b5bad9412105b4824dbe939d7cb2864a27680620ac107285505c42ebfaeb154c4eb6d9e6783a12abaa35aa0231008b4114caf3260e509658243a5f4190e40c268d012578df86866a4e9503c8490804882d0812aa105e245c8c46fb36480d", + "result": "valid" + }, + { + "tcId": 349, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "353332383138333338", + "sig": "30640230421dc854479aa611887aa3689b63276fbdc16ec7d3dca449b482dd27b1403c911ef6265ad625279e9d83ce7534f4ac3f02302852e16b4276215a62ebcbcffaddbdb2358dcea7084948bc948f9b3d0f91693aba66362d4a2cec70f7952e374886211b", + "result": "valid" + }, + { + "tcId": 350, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31313932303736333832", + "sig": "3064023049110e413aa3e02fc05937d100ae4db14cf3f0038b38679a4aa297b11f9c47f7df538df8cee30efda4ddab2cc51a6b0f0230018a09a18e1e7983e52b8e6cc8da9c6d7155c5409082f69587420906b75cb5157d3758e992b223eb7e9c274fbff4a973", + "result": "valid" + }, + { + "tcId": 351, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31353332383432323230", + "sig": "3065023100884cf64ce726d5758efb9f2f35c92dcc6063b01b7432faffd0f8186ac177e31129633a648a1a6986148384a7d1c4d3f5023001850718d7a2d41eb9892f5440ef4b9fc8b996d3b6742eaec3d40b10c5caa890b9a853e1d211f7fd1178116a9e7c5f4b", + "result": "valid" + }, + { + "tcId": 352, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "313536373137373339", + "sig": "306402300d9dbf8ebcf80f256ee2d1f4fb45cd543381f6275c4c10afa85208828e27e6fb3df3ca7491899c68307db66a505c7a9002301f0db26dc691680832b3e359905e5e632bc9eaefd1d5eb4f058a0d88f8f2df0d1a60c2f77172caf6554b2d256cce8c67", + "result": "valid" + }, + { + "tcId": 353, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "34333033303931313230", + "sig": "306402306fa1802ac4c2e79b8b5a477b0a5febf630c29c089841484c1d569daedbf13c0bdf793d0a8f6915bdc67dd1480824a1ce023028b8063258111e32aa10af0b2068c7f54f0d5e9f02ad39a415c91743d6444c20156c3592d2bcc234f265b46a35864e57", + "result": "valid" + }, + { + "tcId": 354, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "37373335393135353831", + "sig": "306402303dc1363dd0119a5054afd99484026a2692567d2fbeeb4c6d80a30d22f166b6304544246a35ba854f854601397ce45bd502302b020a770901108ce6ddf69117a2e80734788171604a8f0571db61a4a8c3c4dae33af841afe4a9892306b4f9ecb19b49", + "result": "valid" + }, + { + "tcId": 355, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "323433393636373430", + "sig": "306402307b984bfa807a8e9b0eef94ed28c24b04d42e0664fbfc0ee1c1b5945c8f0e97fdc515fe09edd6cdaf7fef3151ca4044df02304e878741529d7a90125deb8fa5fdab8e9f7d254b8aa48a59a2f335c7d43402f2590f1082c76b2263582c9dd98ca686cb", + "result": "valid" + }, + { + "tcId": 356, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "34333237363032383233", + "sig": "306502310087731525e787239a232ba3c24b9caeff3ce591c168227b8e2864140b1d7c0c50a7d5fa9f4f6468bca817458c171aa4470230670598b6e5dfbaab3b622bad9b5b6ae42c9d27bd45b1b0b892af9fd9739dd50414e8eede3c6dc10fc224463b44c8c23b", + "result": "valid" + }, + { + "tcId": 357, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32393332303032353932", + "sig": "306402301901d0d861205cc3e3f4a189b879ee246486f0cfdc481d63727384feedc46c8baddf891a6e6eab6bede4e46bbff1649602304017c9eddaea3112f26f7c6ee472ee1983d7a296a7402295794fddd9e267fe62d85b07b99e81ea513eca8d1a67e705a0", + "result": "valid" + }, + { + "tcId": 358, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "36343039383737323834", + "sig": "3064023004143d73f140febac8fd4d6762b9a55bc93264cc3372bf1661b35a4b11be9af7910d3aa8e4f5cb5eafe1de3a9d96957702305966b4e1e9ef78e523916dbea37e03ecc356f466441dc45b9b98fe6d09af83e7d57a861c5d2cf94bf0b87f62752b2824", + "result": "valid" + }, + { + "tcId": 359, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "36303735363930343132", + "sig": "306402305d24a6cb0a9f7f8b9f8d72da989fcbe85c9448b425a368207fce8421e5a60f029184f18611b9a5a1eb66d054d36057da023032b8a4d4aca17e8335d84f2a68d74f38d8cce5297efe9e6d0e1a8e5bed1b5759bcb73cff28062963a28bbc1c571e3e1c", + "result": "valid" + }, + { + "tcId": 360, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32333231363233313335", + "sig": "306402301d10c1ec203fa05deed62644b809150cd5e3fa15c9129156fbc0477742328d8d35b1c4ca8baa6138e2e12936a0f4c33202304a029bb52ddfb171e4b125d3326deec488cc9f6f2b36d051a35d75c1de4b7abd178c7d4390e511f14d58f49baef62dfe", + "result": "valid" + }, + { + "tcId": 361, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "36343130313532313731", + "sig": "306402302dcda31189d8d179f7deff208aea8bdfe0cb08a6da46f663c5ca649c84d8fec9c4495921c7791d32aca42557c3bf658b023067536e336428bddfb0862bff5bf5d5b1694b82c1e1485498e14fe5c88f75a9d7f520115a35703cc30ba0ce973815189e", + "result": "valid" + }, + { + "tcId": 362, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "383337323835373438", + "sig": "306402302cb81c03c3cefc417fc60f19b740e230982e0b1c68ced12121300d533f485597d1c532d87b235d136be3a43dd85882ca023048a04c5d8d867e8849bd3b981f010691f0e7422882573bd5bfcc33d6f069a622d159ca71bd562502ec001bd2b453712f", + "result": "valid" + }, + { + "tcId": 363, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "33333234373034353235", + "sig": "30640230152464668cefda80dea5232d36bf240ac325e3ca279d8c8e0458306b18fb12ac1ed16586d2d07562691c3205ebb4c77402303c385567269279e9bc5a2d076ae9a09e790d1d8d08978871dfc586298f56121b4bc84f7891e91c3d7612249d320e363f", + "result": "valid" + }, + { + "tcId": 364, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31343033393636383732", + "sig": "30640230052595a16d03a138d656dec75a5540b80f7efe63b193250de3bf811fb2799d7eb9a6ae274ac953a8fbee741dc1f52100023055f0594ffa8d32b91eea8bf079b8f5a9f6b60888500225016095b3e71181ff32dbabcaa5e992b43409f55467bbb65125", + "result": "valid" + }, + { + "tcId": 365, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31323237363035313238", + "sig": "30640230296f6b3851553203822d7417c176eb3ec5e556e352d24f2834bbdf7089a168e637f3e80999e7a8611466dec370590029023064f796945f53fe0b27bbfbc5b5e957d4132c24c8b462075e821bca24983e8b8f850531617a42ed3157dbe20eab31cb28", + "result": "valid" + }, + { + "tcId": 366, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "34393531343838333632", + "sig": "30640230619380558cd14ac909b565e049afa224f7e720af1b22e18b59cb055fdc0f191deff46a6050d1642c5636c032e9a7b46b02303c3fd2f278f07954936c6183da8aafc0f61319d9a90b7d3dd11abe13e55e2afa81512f384c13331af1d6fb4d7c6929b3", + "result": "valid" + }, + { + "tcId": 367, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32343532313237303139", + "sig": "30640230354ee949bfaca35b1934e88e036b7f376006b79886133d07ff4aea3e057eeeeec0b93f629961c9ac1ee188c1c87e2cd202301d02624a9110f7bad63ef70e134a7ff572d772aae30b4de679494d00ba9cd835d4ec840d772af9f7c0b0dae8cad3837a", + "result": "valid" + }, + { + "tcId": 368, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31373331353530373036", + "sig": "3065023100881e4eaeff3d3ed173daa166223d9583ac8dd28a310765e7261b0ff52b2b3fafee805d613258add6d056157ccc40da73023053bc28cffdedab6452161e05517194e66afcc14d107d1e5ded729f661cd6630d8b6581a8c25251ed7c4b5c364129b58a", + "result": "valid" + }, + { + "tcId": 369, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31363637303639383738", + "sig": "306402301734f666ae2d87271d9ede0da53ba8fc6cc2f83edc15dd26b9349c9e4cc5380434fc37b4ffcfd9b781f07125d85dd6600230531daed4b855e9117a1ebafa232f06b47f50be4386db27ffa5ceca3e247be95497565c0c97b437d32d7694974b22f2ba", + "result": "valid" + }, + { + "tcId": 370, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "343431353437363137", + "sig": "30640230296917dd85475f8e7b6f858e84740bfa967996e173d63d85aa08f1b6d3683097395e4a7648d14e0bedbbe3667d3db4f502304d3e0279e93bb192f24418a0a05bf17238dcf78dbe8343e55a663418106d7ae22845943459b2641f45ef4ed606c53437", + "result": "valid" + }, + { + "tcId": 371, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "343233393434393938", + "sig": "3064023047f3150db2f4fa598ec25dfe864e11f92bbdd5d6046aef744b794f56704e323cde1eb6eabdc3f72f8940d6a6fb30a1c802304e41a74f6f6cd1950df41133c58608fbd8fb92b17bd3bfbeb1c1cc778489a4fcf884e8006546cb69fa9d3492652d1255", + "result": "valid" + }, + { + "tcId": 372, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "34383037363230373132", + "sig": "3064023041b903c255e90cb719b74684ed9700a924362ecd1cc8ce35b44daa1d41e3ae2ad3df2d01b9100337efbab68c53c6c76b0230471f451c324025ddbfbe359f1d3ac5e40f712b4e8ae0bb316f54a1ae1def08c95f53ecc51afc375de4368d03d5095964", + "result": "valid" + }, + { + "tcId": 373, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32313634363636323839", + "sig": "3064023061b9b042fd654ca9c685aaab03ed0544e39e1848370537a0d0ac42ea7453d6853795695dda8f4c349b897c2f61f950360230634d5a0a8c8571f7685c6c4b68de8b2916d8af2233693a17399acb6048a4d1416ed3b2f91b7853868def58a0eaddce51", + "result": "valid" + }, + { + "tcId": 374, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31393432383533383635", + "sig": "306402301ac6ec442cbcea48a8c404ac27e42e2122a121ef8484bd91c04aa259438fed1ee8a80ba59464b8a4351089923bb01e92023078c0ed4eea7fedda04dad0d3f0d228bc54148b1238c63428fc39a772146947798965caf7ec9276a05a972ca1e4218f84", + "result": "valid" + }, + { + "tcId": 375, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32323139333833353231", + "sig": "306402306df0b36456bdcf91f6657d05b93738771f183912e27b9fd888af4850b3d979c4b7cb042f27e38615f054d5175938131802306a638be5f77cbec37a9766036efbc900498ee4fc850ac983e5b602c9483038da987374d755aa089cfd50bf2cc2de3b95", + "result": "valid" + }, + { + "tcId": 376, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "393236393333343139", + "sig": "3064023031c868d4f028e318c6913a8d1af08abb1f8ad961a85338f8baed7cbd8d79e1337f35be3b03f1f62c033f1388d62b701e023077a8d63de68f69ca299aa3ebab0836d1e717285bf403683e03210bd2a333d7b61984d1e13918913c8d1e7d6a93ab7f69", + "result": "valid" + }, + { + "tcId": 377, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "373639333836333634", + "sig": "306402307d45c7dfa59f13830e9dd79a283e2129d5829be4cb84e04369ed3bfaa08fdb38ea643cceda163fdbe5016623d3f1e41e02305b51f7b0ca780125dd6f60d3b40923fcafe6e0d49b84b3dbe508bb169459495a8420028a3e4484412048429e67ca6037", + "result": "valid" + }, + { + "tcId": 378, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32373335393330353733", + "sig": "30660231008732951e64e15ec1203332b9ca9a1dfbeddfb0d1231d0e2898c099f75efd4de9a46db9a780539bb0e28435d5b297007802310086b21184542ce50d046d49ec539d33569a5cc45c6432d965fb4c455c63d448194355771d7ddc47af74fd2827e1d72e0d", + "result": "valid" + }, + { + "tcId": 379, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "38333030353634303635", + "sig": "306402302631c759a6a86914160766b94a4e4f474a0ad679b5afed8a7237eac773c6b0d67ff3ec36df3730e81adeba58d6e29517023016209dcc9237a9ae32d862b33153943f1eaf2a92146af773cf3e5bba48a8551d9c2fa12a01dff3b005426cdaff05a8c0", + "result": "valid" + }, + { + "tcId": 380, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "34333037363535373338", + "sig": "3064023059b12f6220b046b08f892d69baefc81c510cc25ad090616b350606084216e6c40e1d8cd96a1b315e64ce1d84986d89ac02303994a6852b2377dcc80935e2ea1eaf7889ed694cd321bbda342dbd57ede1a47c2b30de46bb05cac66a6235c4bb290c5c", + "result": "valid" + }, + { + "tcId": 381, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "39363537303138313735", + "sig": "306402304f69180fb660597f8e70334b7b6fa97e5928a6c175de912905261f3e1f4df1752d3415370e6272710c7bd4bd42edadec0230445b0b78099bd99fa78a9945d7bd2058a900b94138d67abd37fdfcf2e9fab6644cb1a8c376163ecb69955e954ce8c320", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "048a94164dc7654fda3cd4301d3e972024c2daba71d442128c7f3faecdb9e375a85aa80c4ac28889f258e6cba886d47636548b3bf1b675f2318c3d8ab7a1c281a33241c121b3590bfdf703c7cd4bae8f451886d989234c1b8c589614554d429392", + "wx": "008a94164dc7654fda3cd4301d3e972024c2daba71d442128c7f3faecdb9e375a85aa80c4ac28889f258e6cba886d47636", + "wy": "548b3bf1b675f2318c3d8ab7a1c281a33241c121b3590bfdf703c7cd4bae8f451886d989234c1b8c589614554d429392" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200048a94164dc7654fda3cd4301d3e972024c2daba71d442128c7f3faecdb9e375a85aa80c4ac28889f258e6cba886d47636548b3bf1b675f2318c3d8ab7a1c281a33241c121b3590bfdf703c7cd4bae8f451886d989234c1b8c589614554d429392", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABIqUFk3HZU/aPNQwHT6XICTC2rpx\n1EISjH8/rs2543WoWqgMSsKIifJY5suohtR2NlSLO/G2dfIxjD2Kt6HCgaMyQcEh\ns1kL/fcDx81Lro9FGIbZiSNMG4xYlhRVTUKTkg==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 382, + "comment": "k*G has a large x-coordinate", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "304e021900f39b6bacd3b2eb7bdd98f07a249d57614bbece10480386e80231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046562", + "result": "valid" + }, + { + "tcId": 383, + "comment": "r too large", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec4d0231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046562", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "0473f84ab63789301e88b4cb82cb935decffb8f42b2c9784c7544615b9076ec7a7ab94702ca7f1d9aacfb90537b5d368dc502cb7c8c18285994c7b19fa3e2401fdc26de54ffe006bb79bdd7852c666d730bdf76a16c0792a6c6681ed6b647fc81b", + "wx": "73f84ab63789301e88b4cb82cb935decffb8f42b2c9784c7544615b9076ec7a7ab94702ca7f1d9aacfb90537b5d368dc", + "wy": "502cb7c8c18285994c7b19fa3e2401fdc26de54ffe006bb79bdd7852c666d730bdf76a16c0792a6c6681ed6b647fc81b" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b0362000473f84ab63789301e88b4cb82cb935decffb8f42b2c9784c7544615b9076ec7a7ab94702ca7f1d9aacfb90537b5d368dc502cb7c8c18285994c7b19fa3e2401fdc26de54ffe006bb79bdd7852c666d730bdf76a16c0792a6c6681ed6b647fc81b", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABHP4SrY3iTAeiLTLgsuTXez/uPQr\nLJeEx1RGFbkHbsenq5RwLKfx2arPuQU3tdNo3FAst8jBgoWZTHsZ+j4kAf3CbeVP\n/gBrt5vdeFLGZtcwvfdqFsB5Kmxmge1rZH/IGw==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 384, + "comment": "r,s are large", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465640231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046563", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "04895e8461eddbe21367a95b25cd85cd31e80ecf1f95539056fb7e10b4aa49900b2194d919b29cd9bf373a1d53ef571174767c02e36b935a65e5a9cbb35589a2a018482065c5e33da8ce483dc7f7fe441574f9e7ab0614bdcfc61022c780a30009", + "wx": "00895e8461eddbe21367a95b25cd85cd31e80ecf1f95539056fb7e10b4aa49900b2194d919b29cd9bf373a1d53ef571174", + "wy": "767c02e36b935a65e5a9cbb35589a2a018482065c5e33da8ce483dc7f7fe441574f9e7ab0614bdcfc61022c780a30009" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b03620004895e8461eddbe21367a95b25cd85cd31e80ecf1f95539056fb7e10b4aa49900b2194d919b29cd9bf373a1d53ef571174767c02e36b935a65e5a9cbb35589a2a018482065c5e33da8ce483dc7f7fe441574f9e7ab0614bdcfc61022c780a30009", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABIlehGHt2+ITZ6lbJc2FzTHoDs8f\nlVOQVvt+ELSqSZALIZTZGbKc2b83Oh1T71cRdHZ8AuNrk1pl5anLs1WJoqAYSCBl\nxeM9qM5IPcf3/kQVdPnnqwYUvc/GECLHgKMACQ==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 385, + "comment": "r and s^-1 have a large Hamming weight", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0230480eca2874aa6ba71e7fb5711339ac0a7bf84065b3c7d59c64a2c6015e6f794e7dfa2b1fec73a72adb32bdb7dd55cd04", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "04618ad81912e4c31f23eab2f0c693b3ef8404074ab1dce01dc82a768151c9fa0393b4d6aeaeec6858d3f419957a5b997f31fa809b1b44677cc5aef1894846142c3e44bba6c471123fa14feb8f3aa9e92f769be549cef9c1d55bc6f1f4f841813d", + "wx": "618ad81912e4c31f23eab2f0c693b3ef8404074ab1dce01dc82a768151c9fa0393b4d6aeaeec6858d3f419957a5b997f", + "wy": "31fa809b1b44677cc5aef1894846142c3e44bba6c471123fa14feb8f3aa9e92f769be549cef9c1d55bc6f1f4f841813d" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b03620004618ad81912e4c31f23eab2f0c693b3ef8404074ab1dce01dc82a768151c9fa0393b4d6aeaeec6858d3f419957a5b997f31fa809b1b44677cc5aef1894846142c3e44bba6c471123fa14feb8f3aa9e92f769be549cef9c1d55bc6f1f4f841813d", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABGGK2BkS5MMfI+qy8MaTs++EBAdK\nsdzgHcgqdoFRyfoDk7TWrq7saFjT9BmVeluZfzH6gJsbRGd8xa7xiUhGFCw+RLum\nxHESP6FP6486qekvdpvlSc75wdVbxvH0+EGBPQ==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 386, + "comment": "r and s^-1 have a large Hamming weight", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe02301629ef2d7182d67b6bd9cf6842251fe09c96bfe022b8ad9a0e546fdc8ecf5dc8636fa13059d7e9d83fde50e0d2b392c8", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "0479583b4968b576811b567e1620e00b0aab8aa223c5e655b27b1ebeaf83bcd35f4205a5a0e51a2052fffe9fd23785c98f77357c8a1008fcb7a3579614c2ff47980fa9e44b6b5ea3f8a33c919dd2aea5dad0ca1a01a9e2106518b1642906e4f275", + "wx": "79583b4968b576811b567e1620e00b0aab8aa223c5e655b27b1ebeaf83bcd35f4205a5a0e51a2052fffe9fd23785c98f", + "wy": "77357c8a1008fcb7a3579614c2ff47980fa9e44b6b5ea3f8a33c919dd2aea5dad0ca1a01a9e2106518b1642906e4f275" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b0362000479583b4968b576811b567e1620e00b0aab8aa223c5e655b27b1ebeaf83bcd35f4205a5a0e51a2052fffe9fd23785c98f77357c8a1008fcb7a3579614c2ff47980fa9e44b6b5ea3f8a33c919dd2aea5dad0ca1a01a9e2106518b1642906e4f275", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABHlYO0lotXaBG1Z+FiDgCwqriqIj\nxeZVsnsevq+DvNNfQgWloOUaIFL//p/SN4XJj3c1fIoQCPy3o1eWFML/R5gPqeRL\na16j+KM8kZ3SrqXa0MoaAaniEGUYsWQpBuTydQ==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 387, + "comment": "small r and s", + "flags": [ + "SmallRandS", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3006020101020101", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "0489657bac216c3ac4a3a2d5afd342ad24a4eb103d4dbe2e4461e03c7011826513fe82bd06e17e3ae8eb5811da0bec88bb33ee1eddd5d49dd86e785fbfebb9288661964e6fbe0c07af9a4ba3145fc4be11e5484b650c97096db82ebb0ca2bb84ed", + "wx": "0089657bac216c3ac4a3a2d5afd342ad24a4eb103d4dbe2e4461e03c7011826513fe82bd06e17e3ae8eb5811da0bec88bb", + "wy": "33ee1eddd5d49dd86e785fbfebb9288661964e6fbe0c07af9a4ba3145fc4be11e5484b650c97096db82ebb0ca2bb84ed" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b0362000489657bac216c3ac4a3a2d5afd342ad24a4eb103d4dbe2e4461e03c7011826513fe82bd06e17e3ae8eb5811da0bec88bb33ee1eddd5d49dd86e785fbfebb9288661964e6fbe0c07af9a4ba3145fc4be11e5484b650c97096db82ebb0ca2bb84ed", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABIlle6whbDrEo6LVr9NCrSSk6xA9\nTb4uRGHgPHARgmUT/oK9BuF+OujrWBHaC+yIuzPuHt3V1J3Ybnhfv+u5KIZhlk5v\nvgwHr5pLoxRfxL4R5UhLZQyXCW24LrsMoruE7Q==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 388, + "comment": "small r and s", + "flags": [ + "SmallRandS", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3006020101020102", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "045876f414fa385b403a2d10da5d89b110344ad005bfaf8c759ab1e3561a39ff0db9ff91ec6040316e2fca3654a48c0e890dcb77f896ea475cb97672a8400329554c941b61b4a84bde1f8c8fc5250c29161fc3ca50458a41c77a48bb336882f2ea", + "wx": "5876f414fa385b403a2d10da5d89b110344ad005bfaf8c759ab1e3561a39ff0db9ff91ec6040316e2fca3654a48c0e89", + "wy": "0dcb77f896ea475cb97672a8400329554c941b61b4a84bde1f8c8fc5250c29161fc3ca50458a41c77a48bb336882f2ea" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200045876f414fa385b403a2d10da5d89b110344ad005bfaf8c759ab1e3561a39ff0db9ff91ec6040316e2fca3654a48c0e890dcb77f896ea475cb97672a8400329554c941b61b4a84bde1f8c8fc5250c29161fc3ca50458a41c77a48bb336882f2ea", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABFh29BT6OFtAOi0Q2l2JsRA0StAF\nv6+MdZqx41YaOf8Nuf+R7GBAMW4vyjZUpIwOiQ3Ld/iW6kdcuXZyqEADKVVMlBth\ntKhL3h+Mj8UlDCkWH8PKUEWKQcd6SLszaILy6g==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 389, + "comment": "small r and s", + "flags": [ + "SmallRandS", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3006020101020103", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "04013ef807f7bd12ebf3eb449b1a780b174ac0b49f7873cc55eb96926a6759d31ad7915e1a9b32725ea35c4874148e146158eb75969fd51f89ff8eea7e3d2e57f7967eadd9dd19276c6fd23ff129dbcd334710361d7b81876f298e23e82fc4f13f", + "wx": "013ef807f7bd12ebf3eb449b1a780b174ac0b49f7873cc55eb96926a6759d31ad7915e1a9b32725ea35c4874148e1461", + "wy": "58eb75969fd51f89ff8eea7e3d2e57f7967eadd9dd19276c6fd23ff129dbcd334710361d7b81876f298e23e82fc4f13f" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b03620004013ef807f7bd12ebf3eb449b1a780b174ac0b49f7873cc55eb96926a6759d31ad7915e1a9b32725ea35c4874148e146158eb75969fd51f89ff8eea7e3d2e57f7967eadd9dd19276c6fd23ff129dbcd334710361d7b81876f298e23e82fc4f13f", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABAE++Af3vRLr8+tEmxp4CxdKwLSf\neHPMVeuWkmpnWdMa15FeGpsycl6jXEh0FI4UYVjrdZaf1R+J/47qfj0uV/eWfq3Z\n3RknbG/SP/Ep280zRxA2HXuBh28pjiPoL8TxPw==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 390, + "comment": "small r and s", + "flags": [ + "SmallRandS", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3006020103020101", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "047a2017b44ccccd1feefa4e2678d0ed19b7c45c7335bbb3fde4937758a76eb6892ed537046e822d8f819e44ee15914b757d1b2da972f6534262b7126031e55f618f78cabcd516ebbc9d8308385934b2c9ebb9f98c630c85b253dcb3eac81ee065", + "wx": "7a2017b44ccccd1feefa4e2678d0ed19b7c45c7335bbb3fde4937758a76eb6892ed537046e822d8f819e44ee15914b75", + "wy": "7d1b2da972f6534262b7126031e55f618f78cabcd516ebbc9d8308385934b2c9ebb9f98c630c85b253dcb3eac81ee065" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200047a2017b44ccccd1feefa4e2678d0ed19b7c45c7335bbb3fde4937758a76eb6892ed537046e822d8f819e44ee15914b757d1b2da972f6534262b7126031e55f618f78cabcd516ebbc9d8308385934b2c9ebb9f98c630c85b253dcb3eac81ee065", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABHogF7RMzM0f7vpOJnjQ7Rm3xFxz\nNbuz/eSTd1inbraJLtU3BG6CLY+BnkTuFZFLdX0bLaly9lNCYrcSYDHlX2GPeMq8\n1RbrvJ2DCDhZNLLJ67n5jGMMhbJT3LPqyB7gZQ==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 391, + "comment": "small r and s", + "flags": [ + "SmallRandS", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3006020103020103", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "0448936d9579659b46b476999c476a0d6f2e68c902b5af2c01dcb1e8f7b2fbb06eb93f1f427e836cb07be147c596494dc971c9f2de6c9ae7d343f27eb8ab54e2d1c93ad87131dc3aceac635b8d42996cb750e7e364fe4eab90d9d3e0516abd9c38", + "wx": "48936d9579659b46b476999c476a0d6f2e68c902b5af2c01dcb1e8f7b2fbb06eb93f1f427e836cb07be147c596494dc9", + "wy": "71c9f2de6c9ae7d343f27eb8ab54e2d1c93ad87131dc3aceac635b8d42996cb750e7e364fe4eab90d9d3e0516abd9c38" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b0362000448936d9579659b46b476999c476a0d6f2e68c902b5af2c01dcb1e8f7b2fbb06eb93f1f427e836cb07be147c596494dc971c9f2de6c9ae7d343f27eb8ab54e2d1c93ad87131dc3aceac635b8d42996cb750e7e364fe4eab90d9d3e0516abd9c38", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABEiTbZV5ZZtGtHaZnEdqDW8uaMkC\nta8sAdyx6Pey+7BuuT8fQn6DbLB74UfFlklNyXHJ8t5smufTQ/J+uKtU4tHJOthx\nMdw6zqxjW41CmWy3UOfjZP5Oq5DZ0+BRar2cOA==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 392, + "comment": "small r and s", + "flags": [ + "SmallRandS", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3006020103020104", + "result": "valid" + }, + { + "tcId": 393, + "comment": "r is larger than n", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046568020104", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "043d2f0f89e9359b97058e9008f9aeb26aeab7b41d91438a72a3a2737f0cc91a05a0ddde54212f8a5a234838b3e9a2e0dc31b168cdefd0b214b8190e30be9ce4b2f9a5119355d9b2558ffe77d7177709a9ea2b76853caa265c3b40f0bcf5908938", + "wx": "3d2f0f89e9359b97058e9008f9aeb26aeab7b41d91438a72a3a2737f0cc91a05a0ddde54212f8a5a234838b3e9a2e0dc", + "wy": "31b168cdefd0b214b8190e30be9ce4b2f9a5119355d9b2558ffe77d7177709a9ea2b76853caa265c3b40f0bcf5908938" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200043d2f0f89e9359b97058e9008f9aeb26aeab7b41d91438a72a3a2737f0cc91a05a0ddde54212f8a5a234838b3e9a2e0dc31b168cdefd0b214b8190e30be9ce4b2f9a5119355d9b2558ffe77d7177709a9ea2b76853caa265c3b40f0bcf5908938", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABD0vD4npNZuXBY6QCPmusmrqt7Qd\nkUOKcqOic38MyRoFoN3eVCEvilojSDiz6aLg3DGxaM3v0LIUuBkOML6c5LL5pRGT\nVdmyVY/+d9cXdwmp6it2hTyqJlw7QPC89ZCJOA==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 394, + "comment": "s is larger than n", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30360201030231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9173bec", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "046b25f8c1629f7579e3c7ee4b029cc029b4bdbed88b9b399303e4a14352d1f3f6048ecdd062d37cba7b70bcbd587231e7621313f93d310f144bd3322582804639dd2960969a993a9f2a3609f856e1415a0a4dcf58a7864e41e2a8c80dfc158a30", + "wx": "6b25f8c1629f7579e3c7ee4b029cc029b4bdbed88b9b399303e4a14352d1f3f6048ecdd062d37cba7b70bcbd587231e7", + "wy": "621313f93d310f144bd3322582804639dd2960969a993a9f2a3609f856e1415a0a4dcf58a7864e41e2a8c80dfc158a30" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200046b25f8c1629f7579e3c7ee4b029cc029b4bdbed88b9b399303e4a14352d1f3f6048ecdd062d37cba7b70bcbd587231e7621313f93d310f144bd3322582804639dd2960969a993a9f2a3609f856e1415a0a4dcf58a7864e41e2a8c80dfc158a30", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABGsl+MFin3V548fuSwKcwCm0vb7Y\ni5s5kwPkoUNS0fP2BI7N0GLTfLp7cLy9WHIx52ITE/k9MQ8US9MyJYKARjndKWCW\nmpk6nyo2CfhW4UFaCk3PWKeGTkHiqMgN/BWKMA==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 395, + "comment": "small r and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303702020101023100896621d23283b12111048d1c978e2c286d60b6ef7ce37af36cf7aa4de268d626de7ddcb356d167c7483c69455c752c93", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "045d082cde6086f8ea6994f46e9dc06c1c1d2c3a3c2dc5c97bf137653d9b2ed21101bad843d46e4b7925b9af7034c6d02112c7f56e65d233104063391fb3828b3990e6893d77746e42305e6a5ba111d976d693f595af858f19fac7234f7484c489", + "wx": "5d082cde6086f8ea6994f46e9dc06c1c1d2c3a3c2dc5c97bf137653d9b2ed21101bad843d46e4b7925b9af7034c6d021", + "wy": "12c7f56e65d233104063391fb3828b3990e6893d77746e42305e6a5ba111d976d693f595af858f19fac7234f7484c489" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200045d082cde6086f8ea6994f46e9dc06c1c1d2c3a3c2dc5c97bf137653d9b2ed21101bad843d46e4b7925b9af7034c6d02112c7f56e65d233104063391fb3828b3990e6893d77746e42305e6a5ba111d976d693f595af858f19fac7234f7484c489", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABF0ILN5ghvjqaZT0bp3AbBwdLDo8\nLcXJe/E3ZT2bLtIRAbrYQ9RuS3klua9wNMbQIRLH9W5l0jMQQGM5H7OCizmQ5ok9\nd3RuQjBealuhEdl21pP1la+Fjxn6xyNPdITEiQ==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 396, + "comment": "smallish r and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303b02072d9b4d347952cc023038e8dae216c63f06b3edbd0f9ba7a5e4a332ec187251e3d627839d1baac667d7caad2ab0a1ea9fbb12dc5a71e3b49bc9", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "047407ca6c2a183f9ca1376609e9c78a8d080effad15a4f63cbb7a168e3c789b8b59ce4d3122ca08a86907ba487f717fbc3e2c56a9b3460a5136b213be8d48cb3dc9c7ad945b1dcecbf93fa6cfaaf8dbd70f1040b97ad8e3ac30f2e64fd7cc76d6", + "wx": "7407ca6c2a183f9ca1376609e9c78a8d080effad15a4f63cbb7a168e3c789b8b59ce4d3122ca08a86907ba487f717fbc", + "wy": "3e2c56a9b3460a5136b213be8d48cb3dc9c7ad945b1dcecbf93fa6cfaaf8dbd70f1040b97ad8e3ac30f2e64fd7cc76d6" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200047407ca6c2a183f9ca1376609e9c78a8d080effad15a4f63cbb7a168e3c789b8b59ce4d3122ca08a86907ba487f717fbc3e2c56a9b3460a5136b213be8d48cb3dc9c7ad945b1dcecbf93fa6cfaaf8dbd70f1040b97ad8e3ac30f2e64fd7cc76d6", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABHQHymwqGD+coTdmCenHio0IDv+t\nFaT2PLt6Fo48eJuLWc5NMSLKCKhpB7pIf3F/vD4sVqmzRgpRNrITvo1Iyz3Jx62U\nWx3Oy/k/ps+q+NvXDxBAuXrY46ww8uZP18x21g==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 397, + "comment": "100-bit r and small s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3041020d1033e67e37b32b445580bf4efc02300d2436a599b396a51c546e05d1c3d25a8f6d05935ae5031dad3cdd7cb36cf6912a433de28f8475d3b1e2e1ce77610879", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "044fc32a5226820ec9c3fff2c74e0b36d7de028e59fc005f3807a3bd59892c9ad20dba7168ef9ed9bf99b25ed01bcfc6ca6a13da2e852777a6f99d04322a1b9fb4227684bf7c40d4d3ef92798003a3bf2da158d5686457c33d0e24be5c265fc473", + "wx": "4fc32a5226820ec9c3fff2c74e0b36d7de028e59fc005f3807a3bd59892c9ad20dba7168ef9ed9bf99b25ed01bcfc6ca", + "wy": "6a13da2e852777a6f99d04322a1b9fb4227684bf7c40d4d3ef92798003a3bf2da158d5686457c33d0e24be5c265fc473" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200044fc32a5226820ec9c3fff2c74e0b36d7de028e59fc005f3807a3bd59892c9ad20dba7168ef9ed9bf99b25ed01bcfc6ca6a13da2e852777a6f99d04322a1b9fb4227684bf7c40d4d3ef92798003a3bf2da158d5686457c33d0e24be5c265fc473", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABE/DKlImgg7Jw//yx04LNtfeAo5Z\n/ABfOAejvVmJLJrSDbpxaO+e2b+Zsl7QG8/GymoT2i6FJ3em+Z0EMiobn7QidoS/\nfEDU0++SeYADo78toVjVaGRXwz0OJL5cJl/Ecw==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 398, + "comment": "small r and 100 bit s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30360202010102304a289adad7ceec67ae99ef5da797b6bb17d9c168428ab30ea9a68b89652c4b9e9bae876ab3d7fbdf1eb92ed422bd3b93", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "047350a7d00d7719a318522ef4c5e6be24b3b2cb300c596f79e8dd31a4688fe65a54b2d7497a06821eecbaf31b2fa7cdcb4bd72fc7f05e32457fda0cc3f321157744f1841c30bd086e6ddd5bf415eb71ecbe36f0f3fd23d3c41487fb283e0e9794", + "wx": "7350a7d00d7719a318522ef4c5e6be24b3b2cb300c596f79e8dd31a4688fe65a54b2d7497a06821eecbaf31b2fa7cdcb", + "wy": "4bd72fc7f05e32457fda0cc3f321157744f1841c30bd086e6ddd5bf415eb71ecbe36f0f3fd23d3c41487fb283e0e9794" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200047350a7d00d7719a318522ef4c5e6be24b3b2cb300c596f79e8dd31a4688fe65a54b2d7497a06821eecbaf31b2fa7cdcb4bd72fc7f05e32457fda0cc3f321157744f1841c30bd086e6ddd5bf415eb71ecbe36f0f3fd23d3c41487fb283e0e9794", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABHNQp9ANdxmjGFIu9MXmviSzsssw\nDFlveejdMaRoj+ZaVLLXSXoGgh7suvMbL6fNy0vXL8fwXjJFf9oMw/MhFXdE8YQc\nML0Ibm3dW/QV63Hsvjbw8/0j08QUh/soPg6XlA==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 399, + "comment": "100-bit r and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3041020d062522bbd3ecbe7c39e93e7c2402304a289adad7ceec67ae99ef5da797b6bb17d9c168428ab30ea9a68b89652c4b9e9bae876ab3d7fbdf1eb92ed422bd3b93", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "0461498ad31a84eed102ba2712eb8a7bd92320bda4ac6d07b4326a30869d19eb1b96229d21efd711dcf73048bf166800e30cfcc13a0914132284dbeab6fcf5d70b34ca86a681157e4874abffaeebb69b8b71f69d332306567823dde5407ce739e8", + "wx": "61498ad31a84eed102ba2712eb8a7bd92320bda4ac6d07b4326a30869d19eb1b96229d21efd711dcf73048bf166800e3", + "wy": "0cfcc13a0914132284dbeab6fcf5d70b34ca86a681157e4874abffaeebb69b8b71f69d332306567823dde5407ce739e8" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b0362000461498ad31a84eed102ba2712eb8a7bd92320bda4ac6d07b4326a30869d19eb1b96229d21efd711dcf73048bf166800e30cfcc13a0914132284dbeab6fcf5d70b34ca86a681157e4874abffaeebb69b8b71f69d332306567823dde5407ce739e8", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABGFJitMahO7RAronEuuKe9kjIL2k\nrG0HtDJqMIadGesbliKdIe/XEdz3MEi/FmgA4wz8wToJFBMihNvqtvz11ws0yoam\ngRV+SHSr/67rtpuLcfadMyMGVngj3eVAfOc56A==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 400, + "comment": "r and s^-1 are close to n", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30650231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90464e502305dd0bf01c2259e1ab4e8f4fee099813f6374f6069e3839ccbf64499dc802c3c534d1cf1f9cffd76027b021574602ee43", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "041d21a6e6b2fc27821f0521d90ab0e38e3cc22e50654424614608f0d80fbb649bf3ce3437d8ab122d412415aaa4121bca67fb20763fbaef5201d4efbdb6629395d1a9cc002437a3e08a82a8a468bfb98d2323194f6d406a569f4bf0b99f440c3b", + "wx": "1d21a6e6b2fc27821f0521d90ab0e38e3cc22e50654424614608f0d80fbb649bf3ce3437d8ab122d412415aaa4121bca", + "wy": "67fb20763fbaef5201d4efbdb6629395d1a9cc002437a3e08a82a8a468bfb98d2323194f6d406a569f4bf0b99f440c3b" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200041d21a6e6b2fc27821f0521d90ab0e38e3cc22e50654424614608f0d80fbb649bf3ce3437d8ab122d412415aaa4121bca67fb20763fbaef5201d4efbdb6629395d1a9cc002437a3e08a82a8a468bfb98d2323194f6d406a569f4bf0b99f440c3b", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABB0hpuay/CeCHwUh2Qqw4448wi5Q\nZUQkYUYI8NgPu2Sb8840N9irEi1BJBWqpBIbymf7IHY/uu9SAdTvvbZik5XRqcwA\nJDej4IqCqKRov7mNIyMZT21AalafS/C5n0QMOw==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 401, + "comment": "r and s are 64-bit integer", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30160209009c44febf31c3594e020900839ed28247c2b06b", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "0424188e2bbb6e6503354d84ca83412460e6ab671c224c6ab86e841a8c8b0ed3ecac9e82ea4be74ffb46d4bcd2035255f25fd9a3457d25ffa1217f1018d657b8f1eff257e4cb5bbfcda52f1ba5bb1f46c4617fd750d4c7cf4dd39ef3df599bb400", + "wx": "24188e2bbb6e6503354d84ca83412460e6ab671c224c6ab86e841a8c8b0ed3ecac9e82ea4be74ffb46d4bcd2035255f2", + "wy": "5fd9a3457d25ffa1217f1018d657b8f1eff257e4cb5bbfcda52f1ba5bb1f46c4617fd750d4c7cf4dd39ef3df599bb400" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b0362000424188e2bbb6e6503354d84ca83412460e6ab671c224c6ab86e841a8c8b0ed3ecac9e82ea4be74ffb46d4bcd2035255f25fd9a3457d25ffa1217f1018d657b8f1eff257e4cb5bbfcda52f1ba5bb1f46c4617fd750d4c7cf4dd39ef3df599bb400", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABCQYjiu7bmUDNU2EyoNBJGDmq2cc\nIkxquG6EGoyLDtPsrJ6C6kvnT/tG1LzSA1JV8l/Zo0V9Jf+hIX8QGNZXuPHv8lfk\ny1u/zaUvG6W7H0bEYX/XUNTHz03TnvPfWZu0AA==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 402, + "comment": "r and s are 100-bit integer", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "301e020d09df8b682430beef6f5fd7c7cd020d0fd0a62e13778f4222a0d61c8a", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "046d5b9aa39ee9abd073e78967b4f60cb9afda7dbcda0b01a9db7116bf69acec858d451d2ae4fcbe21d1ff343ed571a73b47e554b0231432ff94a4e1dbb689760ffdf89ec7be2f2e93327476db287b947045af522d9a836995a9d434faf2de27b6", + "wx": "6d5b9aa39ee9abd073e78967b4f60cb9afda7dbcda0b01a9db7116bf69acec858d451d2ae4fcbe21d1ff343ed571a73b", + "wy": "47e554b0231432ff94a4e1dbb689760ffdf89ec7be2f2e93327476db287b947045af522d9a836995a9d434faf2de27b6" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200046d5b9aa39ee9abd073e78967b4f60cb9afda7dbcda0b01a9db7116bf69acec858d451d2ae4fcbe21d1ff343ed571a73b47e554b0231432ff94a4e1dbb689760ffdf89ec7be2f2e93327476db287b947045af522d9a836995a9d434faf2de27b6", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABG1bmqOe6avQc+eJZ7T2DLmv2n28\n2gsBqdtxFr9prOyFjUUdKuT8viHR/zQ+1XGnO0flVLAjFDL/lKTh27aJdg/9+J7H\nvi8ukzJ0dtsoe5RwRa9SLZqDaZWp1DT68t4ntg==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 403, + "comment": "r and s are 128-bit integer", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30260211008a598e563a89f526c32ebec8de26367b02110084f633e2042630e99dd0f1e16f7a04bf", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "04033777362bf5001b883fabb5c4ab04fbe279be9a68388f34b7e6df306a14d6b8f49c11c495e29912ccc6bc439c0fe00822158fdd56b096056455486eca6151c353a072494a1dbb4bd7b7558ee0dd66147a7537fc34482e321a0a3858469f988e", + "wx": "033777362bf5001b883fabb5c4ab04fbe279be9a68388f34b7e6df306a14d6b8f49c11c495e29912ccc6bc439c0fe008", + "wy": "22158fdd56b096056455486eca6151c353a072494a1dbb4bd7b7558ee0dd66147a7537fc34482e321a0a3858469f988e" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b03620004033777362bf5001b883fabb5c4ab04fbe279be9a68388f34b7e6df306a14d6b8f49c11c495e29912ccc6bc439c0fe00822158fdd56b096056455486eca6151c353a072494a1dbb4bd7b7558ee0dd66147a7537fc34482e321a0a3858469f988e", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABAM3dzYr9QAbiD+rtcSrBPvieb6a\naDiPNLfm3zBqFNa49JwRxJXimRLMxrxDnA/gCCIVj91WsJYFZFVIbsphUcNToHJJ\nSh27S9e3VY7g3WYUenU3/DRILjIaCjhYRp+Yjg==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 404, + "comment": "r and s are 160-bit integer", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0be0021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "04050592f34db0263df4c669b8991941be18237a1045bfd165ea4af385376564edf6654a0dff7b5d84474090f265c46b511545918cd8f22260ce21a584edfa0b1644488c997d956529262aef400cc0320ed27ddcec3bde6b9fd79b374af688fa9f", + "wx": "050592f34db0263df4c669b8991941be18237a1045bfd165ea4af385376564edf6654a0dff7b5d84474090f265c46b51", + "wy": "1545918cd8f22260ce21a584edfa0b1644488c997d956529262aef400cc0320ed27ddcec3bde6b9fd79b374af688fa9f" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b03620004050592f34db0263df4c669b8991941be18237a1045bfd165ea4af385376564edf6654a0dff7b5d84474090f265c46b511545918cd8f22260ce21a584edfa0b1644488c997d956529262aef400cc0320ed27ddcec3bde6b9fd79b374af688fa9f", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABAUFkvNNsCY99MZpuJkZQb4YI3oQ\nRb/RZepK84U3ZWTt9mVKDf97XYRHQJDyZcRrURVFkYzY8iJgziGlhO36CxZESIyZ\nfZVlKSYq70AMwDIO0n3c7Dvea5/XmzdK9oj6nw==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 405, + "comment": "s == 1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303502302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba3017721020101", + "result": "valid" + }, + { + "tcId": 406, + "comment": "s == 0", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "303502302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba3017721020100", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "04082d4c490c6140642a25c7dcedcf0b12e83860e81f5d9650cbda534dff9f9835f673014f3c90a634e3b4a500fa024e2c132895fa8a88f37463646f211054c002763861d0b64d8fd7ee253ccd9e6c848aa85777c3dbc21fd90c8729fa0bce5017", + "wx": "082d4c490c6140642a25c7dcedcf0b12e83860e81f5d9650cbda534dff9f9835f673014f3c90a634e3b4a500fa024e2c", + "wy": "132895fa8a88f37463646f211054c002763861d0b64d8fd7ee253ccd9e6c848aa85777c3dbc21fd90c8729fa0bce5017" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b03620004082d4c490c6140642a25c7dcedcf0b12e83860e81f5d9650cbda534dff9f9835f673014f3c90a634e3b4a500fa024e2c132895fa8a88f37463646f211054c002763861d0b64d8fd7ee253ccd9e6c848aa85777c3dbc21fd90c8729fa0bce5017", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABAgtTEkMYUBkKiXH3O3PCxLoOGDo\nH12WUMvaU03/n5g19nMBTzyQpjTjtKUA+gJOLBMolfqKiPN0Y2RvIRBUwAJ2OGHQ\ntk2P1+4lPM2ebISKqFd3w9vCH9kMhyn6C85QFw==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 407, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba3017721023027a1cd4f4d5acfdc4cbd02afc7a079a16af1bd59fc260dab35a3d3cd7387332956451814dae863a8628d608c380b852b", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "0489f5564e19ca83d12acf49a19b9aff7ad367ea2a1534c7c073272837c6f66aa26bc8c50d4361d240b988992ed9cae1526f2ef5327cd8e502cd9bf16ded0c611cf6f52ad1c2cf59b085360d14dab801cf1f691e6e4b0f5a8ba530df8ba6d20dad", + "wx": "0089f5564e19ca83d12acf49a19b9aff7ad367ea2a1534c7c073272837c6f66aa26bc8c50d4361d240b988992ed9cae152", + "wy": "6f2ef5327cd8e502cd9bf16ded0c611cf6f52ad1c2cf59b085360d14dab801cf1f691e6e4b0f5a8ba530df8ba6d20dad" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b0362000489f5564e19ca83d12acf49a19b9aff7ad367ea2a1534c7c073272837c6f66aa26bc8c50d4361d240b988992ed9cae1526f2ef5327cd8e502cd9bf16ded0c611cf6f52ad1c2cf59b085360d14dab801cf1f691e6e4b0f5a8ba530df8ba6d20dad", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABIn1Vk4ZyoPRKs9JoZua/3rTZ+oq\nFTTHwHMnKDfG9mqia8jFDUNh0kC5iJku2crhUm8u9TJ82OUCzZvxbe0MYRz29SrR\nws9ZsIU2DRTauAHPH2kebksPWoulMN+LptINrQ==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 408, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba30177210230115fe822c3e7293e84b732283c95a0446f77d1dc754c456163e7b5262ee2fac43da1b7bfbac5121fec4c276ea126c163", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "043eb325acf37a882d502a70f48e7cd658827b5724454512d96206240c9844a7817bff176cd0dc0b4e3a24947d15b296694d785f9663698973905519c85cde963ac3b4ddb5138827569144e975c3faa37fd41b87150f54957ae5282c7e99769957", + "wx": "3eb325acf37a882d502a70f48e7cd658827b5724454512d96206240c9844a7817bff176cd0dc0b4e3a24947d15b29669", + "wy": "4d785f9663698973905519c85cde963ac3b4ddb5138827569144e975c3faa37fd41b87150f54957ae5282c7e99769957" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200043eb325acf37a882d502a70f48e7cd658827b5724454512d96206240c9844a7817bff176cd0dc0b4e3a24947d15b296694d785f9663698973905519c85cde963ac3b4ddb5138827569144e975c3faa37fd41b87150f54957ae5282c7e99769957", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABD6zJazzeogtUCpw9I581liCe1ck\nRUUS2WIGJAyYRKeBe/8XbNDcC046JJR9FbKWaU14X5ZjaYlzkFUZyFzeljrDtN21\nE4gnVpFE6XXD+qN/1BuHFQ9UlXrlKCx+mXaZVw==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 409, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba3017721023038602328c4ca227ee0cfeeed354a5ece9a8c2466ab8ea87c3b67a33db109203fec4304417fa3bc0c2d8592e74a14a17e", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "047a80f2993c95280658aa0ae94efa15b972f6d32052f7f53b0344f5a9d8e7505733ce6ed6cd506f80c849dce9f984765f838672fcb7b1d3e28942d075555ed59b594afc6b5d450f40537acb455717f1565cf98831c1fd68ed1aa499ae4243f1bf", + "wx": "7a80f2993c95280658aa0ae94efa15b972f6d32052f7f53b0344f5a9d8e7505733ce6ed6cd506f80c849dce9f984765f", + "wy": "00838672fcb7b1d3e28942d075555ed59b594afc6b5d450f40537acb455717f1565cf98831c1fd68ed1aa499ae4243f1bf" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200047a80f2993c95280658aa0ae94efa15b972f6d32052f7f53b0344f5a9d8e7505733ce6ed6cd506f80c849dce9f984765f838672fcb7b1d3e28942d075555ed59b594afc6b5d450f40537acb455717f1565cf98831c1fd68ed1aa499ae4243f1bf", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABHqA8pk8lSgGWKoK6U76Fbly9tMg\nUvf1OwNE9anY51BXM85u1s1Qb4DISdzp+YR2X4OGcvy3sdPiiULQdVVe1ZtZSvxr\nXUUPQFN6y0VXF/FWXPmIMcH9aO0apJmuQkPxvw==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 410, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba301772102300af0ef24c77a97521a957d4102ea0de4e1d16a9cad02a9a9a5ba466bd1a99e4a078772b0636fcac3caf4e3f9321b84d1", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "043665e2d0bfca1937aa0ebedf3e9d8edf5f5af1880c7e2c3781b2b3d39d74bb65cf4bf259646f4940cb78e5c5f9ef212118ea424f2f5a866bf459e0d8077061fa19943a218dc139cfed2291f559c0dab851466f5801bbb63e17795733ab595b15", + "wx": "3665e2d0bfca1937aa0ebedf3e9d8edf5f5af1880c7e2c3781b2b3d39d74bb65cf4bf259646f4940cb78e5c5f9ef2121", + "wy": "18ea424f2f5a866bf459e0d8077061fa19943a218dc139cfed2291f559c0dab851466f5801bbb63e17795733ab595b15" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200043665e2d0bfca1937aa0ebedf3e9d8edf5f5af1880c7e2c3781b2b3d39d74bb65cf4bf259646f4940cb78e5c5f9ef212118ea424f2f5a866bf459e0d8077061fa19943a218dc139cfed2291f559c0dab851466f5801bbb63e17795733ab595b15", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABDZl4tC/yhk3qg6+3z6djt9fWvGI\nDH4sN4Gys9OddLtlz0vyWWRvSUDLeOXF+e8hIRjqQk8vWoZr9Fng2AdwYfoZlDoh\njcE5z+0ikfVZwNq4UUZvWAG7tj4XeVczq1lbFQ==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 411, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba301772102302a23418cc9d5d7bc149bb47e0ecfb4f50f5f32ce49aec5c11349196bfcf0eebb49d977c76aa524c7dbc7e23adcd5cb56", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "04181b9fcadceb054a95ecf3fc1d76c96a7a0db4361b6f3dd26836dc68267abaeabe8aab79f1819754050b323f192eec71048ac15682a2dbb66d200806fe8502027c109a73413748c9887feb7afb54e7fbfdfb83276b5490c8164d26efd26f7da3", + "wx": "181b9fcadceb054a95ecf3fc1d76c96a7a0db4361b6f3dd26836dc68267abaeabe8aab79f1819754050b323f192eec71", + "wy": "048ac15682a2dbb66d200806fe8502027c109a73413748c9887feb7afb54e7fbfdfb83276b5490c8164d26efd26f7da3" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b03620004181b9fcadceb054a95ecf3fc1d76c96a7a0db4361b6f3dd26836dc68267abaeabe8aab79f1819754050b323f192eec71048ac15682a2dbb66d200806fe8502027c109a73413748c9887feb7afb54e7fbfdfb83276b5490c8164d26efd26f7da3", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABBgbn8rc6wVKlezz/B12yWp6DbQ2\nG2890mg23GgmerrqvoqrefGBl1QFCzI/GS7scQSKwVaCotu2bSAIBv6FAgJ8EJpz\nQTdIyYh/63r7VOf7/fuDJ2tUkMgWTSbv0m99ow==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 412, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba30177210230360c166f35d9371b4e6acf6c87aca0876ac07ad69efa9383519ecaba2ddaab08253907c2cd41cbd56908f22ae4fe8947", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "044aee626de33aaeb733246c099af23ae06da262f9e509b8f4ff3b82f905ec46baaf5789211f19874007ba2a39b6d512436dc849c2728b78163f5bcee5e704113c430e65184477573382bed7acf3d97a533ff044ad20f743f5cdc7c4ca27a0af2f", + "wx": "4aee626de33aaeb733246c099af23ae06da262f9e509b8f4ff3b82f905ec46baaf5789211f19874007ba2a39b6d51243", + "wy": "6dc849c2728b78163f5bcee5e704113c430e65184477573382bed7acf3d97a533ff044ad20f743f5cdc7c4ca27a0af2f" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200044aee626de33aaeb733246c099af23ae06da262f9e509b8f4ff3b82f905ec46baaf5789211f19874007ba2a39b6d512436dc849c2728b78163f5bcee5e704113c430e65184477573382bed7acf3d97a533ff044ad20f743f5cdc7c4ca27a0af2f", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABEruYm3jOq63MyRsCZryOuBtomL5\n5Qm49P87gvkF7Ea6r1eJIR8Zh0AHuio5ttUSQ23IScJyi3gWP1vO5ecEETxDDmUY\nRHdXM4K+16zz2XpTP/BErSD3Q/XNx8TKJ6CvLw==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 413, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba301772102301eb43a98963c2d7bf910155abb629846e35794464a22a01f4efb44a9ca68828a1565ecd890e4676e1887eb9a7599dd9c", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "0407264bcbe25d2bd542e3c68d9d1c45a09a5de64615fd322a156465c4436aca922ae0afec0e40560ea0cc495a6843b8f04dfceb05a023c427b9a26820fc7aab1494cbb0b6d33ed7d6da0b951799f0c17c632df483e7f0abf08ebb1068684f1f35", + "wx": "07264bcbe25d2bd542e3c68d9d1c45a09a5de64615fd322a156465c4436aca922ae0afec0e40560ea0cc495a6843b8f0", + "wy": "4dfceb05a023c427b9a26820fc7aab1494cbb0b6d33ed7d6da0b951799f0c17c632df483e7f0abf08ebb1068684f1f35" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b0362000407264bcbe25d2bd542e3c68d9d1c45a09a5de64615fd322a156465c4436aca922ae0afec0e40560ea0cc495a6843b8f04dfceb05a023c427b9a26820fc7aab1494cbb0b6d33ed7d6da0b951799f0c17c632df483e7f0abf08ebb1068684f1f35", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABAcmS8viXSvVQuPGjZ0cRaCaXeZG\nFf0yKhVkZcRDasqSKuCv7A5AVg6gzElaaEO48E386wWgI8QnuaJoIPx6qxSUy7C2\n0z7X1toLlReZ8MF8Yy30g+fwq/COuxBoaE8fNQ==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 414, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba301772102300a66b016b638891819928a01f3e5b3cff629b9f0d878d7ab99e90f8206c062d11cffca73efd3a0f56fc160549b68c5c4", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "044b56303a979ee98272dabbf30dd74764ce9263f8a5d04df8f97f5d908a4b71f0209bea87c2e7b43d1c9920b4604eeac316a6aaabf771fc49a1786d45507429b251a53b348afe08f20c7b486f257f32754673b9f3f010934bccbef91343f12f59", + "wx": "4b56303a979ee98272dabbf30dd74764ce9263f8a5d04df8f97f5d908a4b71f0209bea87c2e7b43d1c9920b4604eeac3", + "wy": "16a6aaabf771fc49a1786d45507429b251a53b348afe08f20c7b486f257f32754673b9f3f010934bccbef91343f12f59" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200044b56303a979ee98272dabbf30dd74764ce9263f8a5d04df8f97f5d908a4b71f0209bea87c2e7b43d1c9920b4604eeac316a6aaabf771fc49a1786d45507429b251a53b348afe08f20c7b486f257f32754673b9f3f010934bccbef91343f12f59", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABEtWMDqXnumCctq78w3XR2TOkmP4\npdBN+Pl/XZCKS3HwIJvqh8LntD0cmSC0YE7qwxamqqv3cfxJoXhtRVB0KbJRpTs0\niv4I8gx7SG8lfzJ1RnO58/AQk0vMvvkTQ/EvWQ==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 415, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba301772102300de1b2d3fb8cb15f4ba27fd5da391dd2f833797cd4332111879448cc079658ee6b0cda88a6ef9d921b0d872013f250d8", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "045d939c46f1b93492b3564e9dd0e06353d1c4241327b96f2d0c7c48df50d929f2599d3d1ff4a1ee4cce767c22e6ae490d2337fe84a27a593e4b0e01b474d8b46735070b54fb375aa481393599c5d44b2dba4ca16d77d027f5cf0aef86efa21902", + "wx": "5d939c46f1b93492b3564e9dd0e06353d1c4241327b96f2d0c7c48df50d929f2599d3d1ff4a1ee4cce767c22e6ae490d", + "wy": "2337fe84a27a593e4b0e01b474d8b46735070b54fb375aa481393599c5d44b2dba4ca16d77d027f5cf0aef86efa21902" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200045d939c46f1b93492b3564e9dd0e06353d1c4241327b96f2d0c7c48df50d929f2599d3d1ff4a1ee4cce767c22e6ae490d2337fe84a27a593e4b0e01b474d8b46735070b54fb375aa481393599c5d44b2dba4ca16d77d027f5cf0aef86efa21902", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABF2TnEbxuTSSs1ZOndDgY1PRxCQT\nJ7lvLQx8SN9Q2SnyWZ09H/Sh7kzOdnwi5q5JDSM3/oSielk+Sw4BtHTYtGc1BwtU\n+zdapIE5NZnF1EstukyhbXfQJ/XPCu+G76IZAg==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 416, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba3017721023024f58fbede0aa2ad7cb2b26fc826925f65ca391b2b1db0edbe1270d28200ac5cefb297bc9e68d88659e82b63a925b0cf", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "04253e9fc91cbf897ddb29d8176ca6b359c187e3bc77b1794c6e2f69bee613118b0987ab705d6d4eb4b87a3799ec43debe5a628d2e1b958138b8a562caa7a24e7a89fb60c4851d19b4ef61232228420b928c9484d82cff0715e40244b411b83a5f", + "wx": "253e9fc91cbf897ddb29d8176ca6b359c187e3bc77b1794c6e2f69bee613118b0987ab705d6d4eb4b87a3799ec43debe", + "wy": "5a628d2e1b958138b8a562caa7a24e7a89fb60c4851d19b4ef61232228420b928c9484d82cff0715e40244b411b83a5f" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b03620004253e9fc91cbf897ddb29d8176ca6b359c187e3bc77b1794c6e2f69bee613118b0987ab705d6d4eb4b87a3799ec43debe5a628d2e1b958138b8a562caa7a24e7a89fb60c4851d19b4ef61232228420b928c9484d82cff0715e40244b411b83a5f", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABCU+n8kcv4l92ynYF2yms1nBh+O8\nd7F5TG4vab7mExGLCYercF1tTrS4ejeZ7EPevlpijS4blYE4uKViyqeiTnqJ+2DE\nhR0ZtO9hIyIoQguSjJSE2Cz/BxXkAkS0Ebg6Xw==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 417, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba3017721023037b69194769dff477d4f0706933b9b2f0902b117179132a1174d8848b0be2bc8f2f1b82c3ef6b802e30ddd6fb8237c71", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "0437e9e758d46ac26400b63762f28e145b33eec8aa1530d1c6772db8b41f01345f3b8601487cc5bc4a54d29960376d9fd839e6deab02faf4d7446b64c4334c00284c421c2da2fd234e0f1d1c7fb7a08cec2f8e31607138f166055312533d1f1d01", + "wx": "37e9e758d46ac26400b63762f28e145b33eec8aa1530d1c6772db8b41f01345f3b8601487cc5bc4a54d29960376d9fd8", + "wy": "39e6deab02faf4d7446b64c4334c00284c421c2da2fd234e0f1d1c7fb7a08cec2f8e31607138f166055312533d1f1d01" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b0362000437e9e758d46ac26400b63762f28e145b33eec8aa1530d1c6772db8b41f01345f3b8601487cc5bc4a54d29960376d9fd839e6deab02faf4d7446b64c4334c00284c421c2da2fd234e0f1d1c7fb7a08cec2f8e31607138f166055312533d1f1d01", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABDfp51jUasJkALY3YvKOFFsz7siq\nFTDRxnctuLQfATRfO4YBSHzFvEpU0plgN22f2Dnm3qsC+vTXRGtkxDNMAChMQhwt\nov0jTg8dHH+3oIzsL44xYHE48WYFUxJTPR8dAQ==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 418, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba30177210230293fec2aad2e3aca83f5ec93420b651832e5b38f3aef0b5e1e028c521349935b5669b9d54d5b6e3e1c28d20d2389ea52", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "044ecd7b617c0b469fcc37915aad0b77d4a975cb8acb57a269b2a9bca1495864c60462c194a8ff3ae2662c4b54dcbd4ffe2284cf3e91cf235130c081740e699245fca7395bfa1d37a0c097e6c4b22b73f860602575e51bba7d2871713d8d5a31f2", + "wx": "4ecd7b617c0b469fcc37915aad0b77d4a975cb8acb57a269b2a9bca1495864c60462c194a8ff3ae2662c4b54dcbd4ffe", + "wy": "2284cf3e91cf235130c081740e699245fca7395bfa1d37a0c097e6c4b22b73f860602575e51bba7d2871713d8d5a31f2" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200044ecd7b617c0b469fcc37915aad0b77d4a975cb8acb57a269b2a9bca1495864c60462c194a8ff3ae2662c4b54dcbd4ffe2284cf3e91cf235130c081740e699245fca7395bfa1d37a0c097e6c4b22b73f860602575e51bba7d2871713d8d5a31f2", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABE7Ne2F8C0afzDeRWq0Ld9SpdcuK\ny1eiabKpvKFJWGTGBGLBlKj/OuJmLEtU3L1P/iKEzz6RzyNRMMCBdA5pkkX8pzlb\n+h03oMCX5sSyK3P4YGAldeUbun0ocXE9jVox8g==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 419, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba3017721023037c9918695071c1429e155324c602e8d34b8d38398d02e5ae8c32c7afa49033a020484fa6f356abe10e127bf9768874b", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "0458834acdc90a4d5c0e4a98e8fe203dfefaac241ccd731dad8880c29c3ffabaa6e5a4f3473c10d501de00b0e746d09e733d2f31b77f9a50218c98c5a1c6bb8896b9de5dcef92dda679c080f917e65e35fc66bb72b7c22ec96c7fd761c483d5cb0", + "wx": "58834acdc90a4d5c0e4a98e8fe203dfefaac241ccd731dad8880c29c3ffabaa6e5a4f3473c10d501de00b0e746d09e73", + "wy": "3d2f31b77f9a50218c98c5a1c6bb8896b9de5dcef92dda679c080f917e65e35fc66bb72b7c22ec96c7fd761c483d5cb0" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b0362000458834acdc90a4d5c0e4a98e8fe203dfefaac241ccd731dad8880c29c3ffabaa6e5a4f3473c10d501de00b0e746d09e733d2f31b77f9a50218c98c5a1c6bb8896b9de5dcef92dda679c080f917e65e35fc66bb72b7c22ec96c7fd761c483d5cb0", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABFiDSs3JCk1cDkqY6P4gPf76rCQc\nzXMdrYiAwpw/+rqm5aTzRzwQ1QHeALDnRtCecz0vMbd/mlAhjJjFoca7iJa53l3O\n+S3aZ5wID5F+ZeNfxmu3K3wi7JbH/XYcSD1csA==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 420, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba30177210230041de947891467ddb8dc3c7ec190ac4fd330cffd55c6bbbdd008362e2d818871914b6b914a9edff7acd299c2733a7397", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "046384a216b7a2adc239c8f9e2af706e94c7fbfd424365cdd74a76f87232610bc242b49f6d4eeaad68d9e71b2713e4f85c01fd9b61298e1434e5ab112221a94749d909cadd52c0e43eba07274e06db95514a870f9ffdcf47ca453b07b2979dafa0", + "wx": "6384a216b7a2adc239c8f9e2af706e94c7fbfd424365cdd74a76f87232610bc242b49f6d4eeaad68d9e71b2713e4f85c", + "wy": "01fd9b61298e1434e5ab112221a94749d909cadd52c0e43eba07274e06db95514a870f9ffdcf47ca453b07b2979dafa0" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200046384a216b7a2adc239c8f9e2af706e94c7fbfd424365cdd74a76f87232610bc242b49f6d4eeaad68d9e71b2713e4f85c01fd9b61298e1434e5ab112221a94749d909cadd52c0e43eba07274e06db95514a870f9ffdcf47ca453b07b2979dafa0", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABGOEoha3oq3COcj54q9wbpTH+/1C\nQ2XN10p2+HIyYQvCQrSfbU7qrWjZ5xsnE+T4XAH9m2EpjhQ05asRIiGpR0nZCcrd\nUsDkProHJ04G25VRSocPn/3PR8pFOweyl52voA==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 421, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba30177210230062979476086e29e3dad11eaa1ce5a2935c70bafee5ddefad188ef56d41ba9a70ea25f01a1483ad5ffae4031baee822a", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "044df898544c2b10dc3c4d3249fca5130e753d26e08320bd823926acb050d8b6a4feadf29bef07ecdb00e85b341f22069a003343695d1e0ac0a78b38490d97c1e90e4ff4ca0d2140b9101f1b63f29ca4f2bf9176e1600483916216bd35abce6741", + "wx": "4df898544c2b10dc3c4d3249fca5130e753d26e08320bd823926acb050d8b6a4feadf29bef07ecdb00e85b341f22069a", + "wy": "3343695d1e0ac0a78b38490d97c1e90e4ff4ca0d2140b9101f1b63f29ca4f2bf9176e1600483916216bd35abce6741" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200044df898544c2b10dc3c4d3249fca5130e753d26e08320bd823926acb050d8b6a4feadf29bef07ecdb00e85b341f22069a003343695d1e0ac0a78b38490d97c1e90e4ff4ca0d2140b9101f1b63f29ca4f2bf9176e1600483916216bd35abce6741", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABE34mFRMKxDcPE0ySfylEw51PSbg\ngyC9gjkmrLBQ2Lak/q3ym+8H7NsA6Fs0HyIGmgAzQ2ldHgrAp4s4SQ2XwekOT/TK\nDSFAuRAfG2PynKTyv5F24WAEg5FiFr01q85nQQ==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 422, + "comment": "point at infinity during verify", + "flags": [ + "PointDuplication", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30640230465c8f41519c369407aeb7bf287320ef8a97b884f6aa2b598f8b3736560212d3e79d5b57b5bfe1881dc41901748232b202302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba3017721", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "043e955d284589775837c9b83dbcb49186d695d6b53f5771689f6458e40a2b6dad6254cbb227de4675849d11e0fdf321143c4f0ae8803367716186174f91b7035b35bf8490e49f9c46147b6d3b71d96f74abfa5e40f33c100f79d459624191cee0", + "wx": "3e955d284589775837c9b83dbcb49186d695d6b53f5771689f6458e40a2b6dad6254cbb227de4675849d11e0fdf32114", + "wy": "3c4f0ae8803367716186174f91b7035b35bf8490e49f9c46147b6d3b71d96f74abfa5e40f33c100f79d459624191cee0" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200043e955d284589775837c9b83dbcb49186d695d6b53f5771689f6458e40a2b6dad6254cbb227de4675849d11e0fdf321143c4f0ae8803367716186174f91b7035b35bf8490e49f9c46147b6d3b71d96f74abfa5e40f33c100f79d459624191cee0", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABD6VXShFiXdYN8m4Pby0kYbWlda1\nP1dxaJ9kWOQKK22tYlTLsifeRnWEnRHg/fMhFDxPCuiAM2dxYYYXT5G3A1s1v4SQ\n5J+cRhR7bTtx2W90q/peQPM8EA951FliQZHO4A==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 423, + "comment": "edge case for signature malleability", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30640230465c8f41519c369407aeb7bf287320ef8a97b884f6aa2b598f8b3736560212d3e79d5b57b5bfe1881dc41901748232b70230465c8f41519c369407aeb7bf287320ef8a97b884f6aa2b598f8b3736560212d3e79d5b57b5bfe1881dc41901748232b2", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "0439c44873ccab023c4b366a646decb4beb5672b6d2140fa0fd200374aa01301008c0419c3392c589000816e1f18059a4c2b6104be5e26c657aa1f6fa4addf3ff52a45679800dd28cd628711f2d1c11153a36c6c42fba6954cd37fd252112de1a4", + "wx": "39c44873ccab023c4b366a646decb4beb5672b6d2140fa0fd200374aa01301008c0419c3392c589000816e1f18059a4c", + "wy": "2b6104be5e26c657aa1f6fa4addf3ff52a45679800dd28cd628711f2d1c11153a36c6c42fba6954cd37fd252112de1a4" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b0362000439c44873ccab023c4b366a646decb4beb5672b6d2140fa0fd200374aa01301008c0419c3392c589000816e1f18059a4c2b6104be5e26c657aa1f6fa4addf3ff52a45679800dd28cd628711f2d1c11153a36c6c42fba6954cd37fd252112de1a4", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABDnESHPMqwI8SzZqZG3stL61Zytt\nIUD6D9IAN0qgEwEAjAQZwzksWJAAgW4fGAWaTCthBL5eJsZXqh9vpK3fP/UqRWeY\nAN0ozWKHEfLRwRFTo2xsQvumlUzTf9JSES3hpA==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 424, + "comment": "edge case for signature malleability", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30640230465c8f41519c369407aeb7bf287320ef8a97b884f6aa2b598f8b3736560212d3e79d5b57b5bfe1881dc41901748232b70230465c8f41519c369407aeb7bf287320ef8a97b884f6aa2b598f8b3736560212d3e79d5b57b5bfe1881dc41901748232b3", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "045d77134e890ac72f9c69fcc3f181ae746fefffdafc1dfc791cf33a22fb0f8e586188cf2d5d060ddb04004baf56191c9f0e7401ddcc47a09b5ecf2719cc936010a9371a7f7624e63e7a00550a13d035cf586d3b522c7fd06251adbb0f0aad3dd7", + "wx": "5d77134e890ac72f9c69fcc3f181ae746fefffdafc1dfc791cf33a22fb0f8e586188cf2d5d060ddb04004baf56191c9f", + "wy": "0e7401ddcc47a09b5ecf2719cc936010a9371a7f7624e63e7a00550a13d035cf586d3b522c7fd06251adbb0f0aad3dd7" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200045d77134e890ac72f9c69fcc3f181ae746fefffdafc1dfc791cf33a22fb0f8e586188cf2d5d060ddb04004baf56191c9f0e7401ddcc47a09b5ecf2719cc936010a9371a7f7624e63e7a00550a13d035cf586d3b522c7fd06251adbb0f0aad3dd7", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABF13E06JCscvnGn8w/GBrnRv7//a\n/B38eRzzOiL7D45YYYjPLV0GDdsEAEuvVhkcnw50Ad3MR6CbXs8nGcyTYBCpNxp/\ndiTmPnoAVQoT0DXPWG07Uix/0GJRrbsPCq091w==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 425, + "comment": "u1 == 1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306502302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba3017721023100f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "04607cd94c42f5bbfcf857a708ac163f0afc0a65c8d88725f18c4bf7eb7cf5d34aca6008a27b4e5fd9476134ed85fcd32c89f248290c59b8fb963e90bab9b0b3e313d3b8e0a6c8901455a22b7b74a108152c5b814ba575de8de07cdb8d67ba2b50", + "wx": "607cd94c42f5bbfcf857a708ac163f0afc0a65c8d88725f18c4bf7eb7cf5d34aca6008a27b4e5fd9476134ed85fcd32c", + "wy": "0089f248290c59b8fb963e90bab9b0b3e313d3b8e0a6c8901455a22b7b74a108152c5b814ba575de8de07cdb8d67ba2b50" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b03620004607cd94c42f5bbfcf857a708ac163f0afc0a65c8d88725f18c4bf7eb7cf5d34aca6008a27b4e5fd9476134ed85fcd32c89f248290c59b8fb963e90bab9b0b3e313d3b8e0a6c8901455a22b7b74a108152c5b814ba575de8de07cdb8d67ba2b50", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABGB82UxC9bv8+FenCKwWPwr8CmXI\n2Icl8YxL9+t89dNKymAIontOX9lHYTTthfzTLInySCkMWbj7lj6Qurmws+MT07jg\npsiQFFWiK3t0oQgVLFuBS6V13o3gfNuNZ7orUA==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 426, + "comment": "u1 == n - 1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba301772102301fc115146e521d7ea33f3e128eb01db0f653dc45852c2b50301d639b778b13380e51d9366552cf2049156605d57adffc", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "044b4afbd91746b1a4df6d0d717afc7528fa4a9dda9a62afee19a72fc0019aa2ea89a125bea7675506230656caaff52c735f5c3575bf669637efdb672477500f1fe37b45dcf879487ad6ca36c4147329fb741706ce9b928ce47bf6dc0f9e44017f", + "wx": "4b4afbd91746b1a4df6d0d717afc7528fa4a9dda9a62afee19a72fc0019aa2ea89a125bea7675506230656caaff52c73", + "wy": "5f5c3575bf669637efdb672477500f1fe37b45dcf879487ad6ca36c4147329fb741706ce9b928ce47bf6dc0f9e44017f" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200044b4afbd91746b1a4df6d0d717afc7528fa4a9dda9a62afee19a72fc0019aa2ea89a125bea7675506230656caaff52c735f5c3575bf669637efdb672477500f1fe37b45dcf879487ad6ca36c4147329fb741706ce9b928ce47bf6dc0f9e44017f", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABEtK+9kXRrGk320NcXr8dSj6Sp3a\nmmKv7hmnL8ABmqLqiaElvqdnVQYjBlbKr/Usc19cNXW/ZpY379tnJHdQDx/je0Xc\n+HlIetbKNsQUcyn7dBcGzpuSjOR79twPnkQBfw==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 427, + "comment": "u2 == 1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba301772102302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba3017721", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "040d8b246c623188b7455716ac189b9af441676a1c41cd575754bd02ae4d6825304b961ddf0826bb161e3d63e9bc71f1d46edbeddc2d40dafdccac90ae85cd616a0ea1e4a08ae8fc3358ce7d5142eee8f3bebdc14591c4c9b15bff12b8cf08334a", + "wx": "0d8b246c623188b7455716ac189b9af441676a1c41cd575754bd02ae4d6825304b961ddf0826bb161e3d63e9bc71f1d4", + "wy": "6edbeddc2d40dafdccac90ae85cd616a0ea1e4a08ae8fc3358ce7d5142eee8f3bebdc14591c4c9b15bff12b8cf08334a" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200040d8b246c623188b7455716ac189b9af441676a1c41cd575754bd02ae4d6825304b961ddf0826bb161e3d63e9bc71f1d46edbeddc2d40dafdccac90ae85cd616a0ea1e4a08ae8fc3358ce7d5142eee8f3bebdc14591c4c9b15bff12b8cf08334a", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABA2LJGxiMYi3RVcWrBibmvRBZ2oc\nQc1XV1S9Aq5NaCUwS5Yd3wgmuxYePWPpvHHx1G7b7dwtQNr9zKyQroXNYWoOoeSg\niuj8M1jOfVFC7ujzvr3BRZHEybFb/xK4zwgzSg==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 428, + "comment": "u2 == n - 1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba301772102305dd0bf01c2259e1ab4e8f4fee099813f6374f6069e3839ccbf64499dc802c3c534d1cf1f9cffd76027b021574602ee44", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "0404d9d4a62d6eb02073e738b1e439cecd5440031911f45190eb6062a33535fc5269bcfc25d4afc1dae0ebad948d7732d8029af37e89a3cea7df38b020f624906fca6d944e1486853fe8e5ba9cfba2d74a852ec587d46fe49917c364418ef7eca5", + "wx": "04d9d4a62d6eb02073e738b1e439cecd5440031911f45190eb6062a33535fc5269bcfc25d4afc1dae0ebad948d7732d8", + "wy": "029af37e89a3cea7df38b020f624906fca6d944e1486853fe8e5ba9cfba2d74a852ec587d46fe49917c364418ef7eca5" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b0362000404d9d4a62d6eb02073e738b1e439cecd5440031911f45190eb6062a33535fc5269bcfc25d4afc1dae0ebad948d7732d8029af37e89a3cea7df38b020f624906fca6d944e1486853fe8e5ba9cfba2d74a852ec587d46fe49917c364418ef7eca5", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABATZ1KYtbrAgc+c4seQ5zs1UQAMZ\nEfRRkOtgYqM1NfxSabz8JdSvwdrg662UjXcy2AKa836Jo86n3ziwIPYkkG/KbZRO\nFIaFP+jlupz7otdKhS7Fh9Rv5JkXw2RBjvfspQ==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 429, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0230533b0d50480a3ef07e7e8af8b1097759bc03ac9a1c7ed6075a052869f57f12b285613162d08ee7aab9fe54aaa984a39a", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "041a4a55c9b0ce43d7ed78a98d9bf6459ccf349466fccc457598fc15a1d6956d8ce8348b2332fffb3d516b078d28d329dd73f45a4ce1f5dc772f3c3283af6564e6e410f9d5064b6484065966936693f62ac9940eb28914a091d2964cd843b41028", + "wx": "1a4a55c9b0ce43d7ed78a98d9bf6459ccf349466fccc457598fc15a1d6956d8ce8348b2332fffb3d516b078d28d329dd", + "wy": "73f45a4ce1f5dc772f3c3283af6564e6e410f9d5064b6484065966936693f62ac9940eb28914a091d2964cd843b41028" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200041a4a55c9b0ce43d7ed78a98d9bf6459ccf349466fccc457598fc15a1d6956d8ce8348b2332fffb3d516b078d28d329dd73f45a4ce1f5dc772f3c3283af6564e6e410f9d5064b6484065966936693f62ac9940eb28914a091d2964cd843b41028", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABBpKVcmwzkPX7XipjZv2RZzPNJRm\n/MxFdZj8FaHWlW2M6DSLIzL/+z1RaweNKNMp3XP0Wkzh9dx3Lzwyg69lZObkEPnV\nBktkhAZZZpNmk/YqyZQOsokUoJHSlkzYQ7QQKA==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 430, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc023070a8e817f4ea82b831ba5e671830b4312846b23da14ff7d43baf3a7ee7aa061c86422aaf27ffc5c655406868b5bf19bf", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "04373ac98f088268a86d136de4fa0ce2c41042cd33ed2d07250f53cd4ed43fa1da425da597bd5b413d56cfff954267104f069e0453bbbd79280316f8c1c161a846af379a941ed286e593e7f289ba4fff42458b273a3ba499574e134e7fb4a7dc19", + "wx": "373ac98f088268a86d136de4fa0ce2c41042cd33ed2d07250f53cd4ed43fa1da425da597bd5b413d56cfff954267104f", + "wy": "069e0453bbbd79280316f8c1c161a846af379a941ed286e593e7f289ba4fff42458b273a3ba499574e134e7fb4a7dc19" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b03620004373ac98f088268a86d136de4fa0ce2c41042cd33ed2d07250f53cd4ed43fa1da425da597bd5b413d56cfff954267104f069e0453bbbd79280316f8c1c161a846af379a941ed286e593e7f289ba4fff42458b273a3ba499574e134e7fb4a7dc19", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABDc6yY8IgmiobRNt5PoM4sQQQs0z\n7S0HJQ9TzU7UP6HaQl2ll71bQT1Wz/+VQmcQTwaeBFO7vXkoAxb4wcFhqEavN5qU\nHtKG5ZPn8om6T/9CRYsnOjukmVdOE05/tKfcGQ==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 431, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0230326c0872a7224e7a104087acf4c4b4e3e5aba4ffe4625fc3955ce9647bf71fb596b83971ad2b52473a2821991c808905", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "047e6ab429b9e33a974f6ab9a49eb152c484575fad5d9bcddcb87edce16e79333a937276f36aec9121de450384cb20bb2e8595f6c2880d89198e1b625e65056d0a19a58d1d1c551bcc5dd39d281d726dad4108488c8f941ac983169cace3ecc71b", + "wx": "7e6ab429b9e33a974f6ab9a49eb152c484575fad5d9bcddcb87edce16e79333a937276f36aec9121de450384cb20bb2e", + "wy": "008595f6c2880d89198e1b625e65056d0a19a58d1d1c551bcc5dd39d281d726dad4108488c8f941ac983169cace3ecc71b" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200047e6ab429b9e33a974f6ab9a49eb152c484575fad5d9bcddcb87edce16e79333a937276f36aec9121de450384cb20bb2e8595f6c2880d89198e1b625e65056d0a19a58d1d1c551bcc5dd39d281d726dad4108488c8f941ac983169cace3ecc71b", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABH5qtCm54zqXT2q5pJ6xUsSEV1+t\nXZvN3Lh+3OFueTM6k3J282rskSHeRQOEyyC7LoWV9sKIDYkZjhtiXmUFbQoZpY0d\nHFUbzF3TnSgdcm2tQQhIjI+UGsmDFpys4+zHGw==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 432, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc023065cf0a5bce70af078af6d5a14545ca619e47d6eb0fd0531ecc743a7685530284a83289c2d09e024384ae5e778799e414", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "041fbb37f75195c3f2de3afcc88ad7eb32108144608943face3a890005ff2a3e0b558079c5842620f44adc0c38dd88aac551734f8eb827df929d7317714a29cf8ba432caf689094d00eb9d63cbc908ba76ca5b1f93d229477c960842940f4224d3", + "wx": "1fbb37f75195c3f2de3afcc88ad7eb32108144608943face3a890005ff2a3e0b558079c5842620f44adc0c38dd88aac5", + "wy": "51734f8eb827df929d7317714a29cf8ba432caf689094d00eb9d63cbc908ba76ca5b1f93d229477c960842940f4224d3" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200041fbb37f75195c3f2de3afcc88ad7eb32108144608943face3a890005ff2a3e0b558079c5842620f44adc0c38dd88aac551734f8eb827df929d7317714a29cf8ba432caf689094d00eb9d63cbc908ba76ca5b1f93d229477c960842940f4224d3", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABB+7N/dRlcPy3jr8yIrX6zIQgURg\niUP6zjqJAAX/Kj4LVYB5xYQmIPRK3Aw43YiqxVFzT464J9+SnXMXcUopz4ukMsr2\niQlNAOudY8vJCLp2ylsfk9IpR3yWCEKUD0Ik0w==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 433, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02302e099adfe4d9120596e8a1520399b0e249555b171e0a71967307548a3c28753fa40bbcb0a8658369dc8ca0caa05fb001", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "0407fa30c837c8ad029326a1d448bd27521b5d26aad4d8244b7242493df70172e6dd1daf5c7e07f4fa102f5c415a4ec61f0904527df877527f7d0f5a7f71b6d9c03f2de1df8804868e7337da35c9b1ffc9bf2e279c3af8a0786e6f39832cc6ed1b", + "wx": "07fa30c837c8ad029326a1d448bd27521b5d26aad4d8244b7242493df70172e6dd1daf5c7e07f4fa102f5c415a4ec61f", + "wy": "0904527df877527f7d0f5a7f71b6d9c03f2de1df8804868e7337da35c9b1ffc9bf2e279c3af8a0786e6f39832cc6ed1b" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b0362000407fa30c837c8ad029326a1d448bd27521b5d26aad4d8244b7242493df70172e6dd1daf5c7e07f4fa102f5c415a4ec61f0904527df877527f7d0f5a7f71b6d9c03f2de1df8804868e7337da35c9b1ffc9bf2e279c3af8a0786e6f39832cc6ed1b", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABAf6MMg3yK0Ckyah1Ei9J1IbXSaq\n1NgkS3JCST33AXLm3R2vXH4H9PoQL1xBWk7GHwkEUn34d1J/fQ9af3G22cA/LeHf\niASGjnM32jXJsf/Jvy4nnDr4oHhubzmDLMbtGw==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 434, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02305c1335bfc9b2240b2dd142a4073361c492aab62e3c14e32ce60ea9147850ea7f4817796150cb06d3b919419540bf6002", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "0461397ae7fe8e7e894bfa689e5813514293a0f1b9f1090c0d9696379b61287a752a3f7d1d2480fe4127498d0eeda84c630c2fadd37ea36bfe532b5d3a0f101ddd3ac59458399648f3efaf5833dec1c8c8ece05515893553ef4d58120d37ce2ecd", + "wx": "61397ae7fe8e7e894bfa689e5813514293a0f1b9f1090c0d9696379b61287a752a3f7d1d2480fe4127498d0eeda84c63", + "wy": "0c2fadd37ea36bfe532b5d3a0f101ddd3ac59458399648f3efaf5833dec1c8c8ece05515893553ef4d58120d37ce2ecd" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b0362000461397ae7fe8e7e894bfa689e5813514293a0f1b9f1090c0d9696379b61287a752a3f7d1d2480fe4127498d0eeda84c630c2fadd37ea36bfe532b5d3a0f101ddd3ac59458399648f3efaf5833dec1c8c8ece05515893553ef4d58120d37ce2ecd", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABGE5euf+jn6JS/ponlgTUUKToPG5\n8QkMDZaWN5thKHp1Kj99HSSA/kEnSY0O7ahMYwwvrdN+o2v+UytdOg8QHd06xZRY\nOZZI8++vWDPewcjI7OBVFYk1U+9NWBINN84uzQ==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 435, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0230259160b321c350f4f2299aa77c72a09248927957b6414308bf8c7fb4f2dbba5ca79198f80a150e1ceb5a9845144eee9b", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "047f166efa8d8416d922f57673a2180cfbb49e8d160d60ba5ec90ba547f3eccd22ce6afd99a0fb292cfd16b0692b9cab03418579e67c87b359912f6cb4158bdd7ea130b5007726df2fce319915deedc4f7e89ee23f786e25373c9937498bab81b4", + "wx": "7f166efa8d8416d922f57673a2180cfbb49e8d160d60ba5ec90ba547f3eccd22ce6afd99a0fb292cfd16b0692b9cab03", + "wy": "418579e67c87b359912f6cb4158bdd7ea130b5007726df2fce319915deedc4f7e89ee23f786e25373c9937498bab81b4" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200047f166efa8d8416d922f57673a2180cfbb49e8d160d60ba5ec90ba547f3eccd22ce6afd99a0fb292cfd16b0692b9cab03418579e67c87b359912f6cb4158bdd7ea130b5007726df2fce319915deedc4f7e89ee23f786e25373c9937498bab81b4", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABH8WbvqNhBbZIvV2c6IYDPu0no0W\nDWC6XskLpUfz7M0izmr9maD7KSz9FrBpK5yrA0GFeeZ8h7NZkS9stBWL3X6hMLUA\ndybfL84xmRXe7cT36J7iP3huJTc8mTdJi6uBtA==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 436, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc023100881964e1bba9a28c7a1d84379c65bb3da72f3cc879f7f579d2f9b34a574432d6c7d1c229ee227d4ddbdd9f15df9978c0", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "0477c9c2e658b004ab6840d7c33a5e7eb5f93ba3a7c5b32f7275fd75b07c1c92f5ae31576b9cbca046337e6d6ea76c145e67c56010dd9749e2d90b3eb57ef1c4c73741233a32a6a4355b8c4e3a24bcf5986627c7480783161db1d2a5332bd75fef", + "wx": "77c9c2e658b004ab6840d7c33a5e7eb5f93ba3a7c5b32f7275fd75b07c1c92f5ae31576b9cbca046337e6d6ea76c145e", + "wy": "67c56010dd9749e2d90b3eb57ef1c4c73741233a32a6a4355b8c4e3a24bcf5986627c7480783161db1d2a5332bd75fef" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b0362000477c9c2e658b004ab6840d7c33a5e7eb5f93ba3a7c5b32f7275fd75b07c1c92f5ae31576b9cbca046337e6d6ea76c145e67c56010dd9749e2d90b3eb57ef1c4c73741233a32a6a4355b8c4e3a24bcf5986627c7480783161db1d2a5332bd75fef", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABHfJwuZYsASraEDXwzpefrX5O6On\nxbMvcnX9dbB8HJL1rjFXa5y8oEYzfm1up2wUXmfFYBDdl0ni2Qs+tX7xxMc3QSM6\nMqakNVuMTjokvPWYZifHSAeDFh2x0qUzK9df7w==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 437, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02300e3c83bb59abc57220170152251cf010b0081fecca2c957ca7ec1a33dae3ca1d7094b1c0f71b03e008bbe64659119f09", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "0464d9a317d5b41af30fdfc7389460f357fa9978304d026b312aa5ca04a19bdc0c56440cfd14a0b060c3b8f4ee8d4a5a3777299b2280ab4c857ed2531e8db027f8c7238028bd7f7ba59bc80547d4f10da6f2e613580553406f0427ecbd7b75916e", + "wx": "64d9a317d5b41af30fdfc7389460f357fa9978304d026b312aa5ca04a19bdc0c56440cfd14a0b060c3b8f4ee8d4a5a37", + "wy": "77299b2280ab4c857ed2531e8db027f8c7238028bd7f7ba59bc80547d4f10da6f2e613580553406f0427ecbd7b75916e" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b0362000464d9a317d5b41af30fdfc7389460f357fa9978304d026b312aa5ca04a19bdc0c56440cfd14a0b060c3b8f4ee8d4a5a3777299b2280ab4c857ed2531e8db027f8c7238028bd7f7ba59bc80547d4f10da6f2e613580553406f0427ecbd7b75916e", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABGTZoxfVtBrzD9/HOJRg81f6mXgw\nTQJrMSqlygShm9wMVkQM/RSgsGDDuPTujUpaN3cpmyKAq0yFftJTHo2wJ/jHI4Ao\nvX97pZvIBUfU8Q2m8uYTWAVTQG8EJ+y9e3WRbg==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 438, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0230631b97da7f334dafd01e2a01f8618632372d9abcdf14ebaf7213da37b1449c4e8c8a1dfe03384f3ade8907ad94421398", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "04264ba447f80d721bf1e79877f27a23ee58565e88c49f6b9cd6448c024b6ff53aebb2b08cec22eb2eb38e30fd54727f01801887f9f94dce625ed1d56350a4b252e0dcfc0984928f25ad22a13135baf996bfa82809fbe79c0979670fddc9fba9e6", + "wx": "264ba447f80d721bf1e79877f27a23ee58565e88c49f6b9cd6448c024b6ff53aebb2b08cec22eb2eb38e30fd54727f01", + "wy": "00801887f9f94dce625ed1d56350a4b252e0dcfc0984928f25ad22a13135baf996bfa82809fbe79c0979670fddc9fba9e6" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b03620004264ba447f80d721bf1e79877f27a23ee58565e88c49f6b9cd6448c024b6ff53aebb2b08cec22eb2eb38e30fd54727f01801887f9f94dce625ed1d56350a4b252e0dcfc0984928f25ad22a13135baf996bfa82809fbe79c0979670fddc9fba9e6", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABCZLpEf4DXIb8eeYd/J6I+5YVl6I\nxJ9rnNZEjAJLb/U667KwjOwi6y6zjjD9VHJ/AYAYh/n5Tc5iXtHVY1CkslLg3PwJ\nhJKPJa0ioTE1uvmWv6goCfvnnAl5Zw/dyfup5g==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 439, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0230397e11325b2e2e3790dee4859fdcca85592bc46fd0d580abc5114602b68512f549d9854c9af0db658189dd583f7fc1cb", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "0404918040a58dc477a7245561273df2d8bd977e5fd39c40d3011536cb2b9cfee82e2ab5f539e5908dcbf3ff24c645db4e5969a9d8df5cdaafe3490caa4946acf5ebe3e93aab28a8d4a6f61e2c8e5c02dc605c75806dddddebe23915631159c1f7", + "wx": "04918040a58dc477a7245561273df2d8bd977e5fd39c40d3011536cb2b9cfee82e2ab5f539e5908dcbf3ff24c645db4e", + "wy": "5969a9d8df5cdaafe3490caa4946acf5ebe3e93aab28a8d4a6f61e2c8e5c02dc605c75806dddddebe23915631159c1f7" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b0362000404918040a58dc477a7245561273df2d8bd977e5fd39c40d3011536cb2b9cfee82e2ab5f539e5908dcbf3ff24c645db4e5969a9d8df5cdaafe3490caa4946acf5ebe3e93aab28a8d4a6f61e2c8e5c02dc605c75806dddddebe23915631159c1f7", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABASRgECljcR3pyRVYSc98ti9l35f\n05xA0wEVNssrnP7oLiq19TnlkI3L8/8kxkXbTllpqdjfXNqv40kMqklGrPXr4+k6\nqyio1Kb2HiyOXALcYFx1gG3d3eviORVjEVnB9w==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 440, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02300fe08a8a37290ebf519f9f0947580ed87b29ee22c29615a8180eb1cdbbc5899c0728ec9b32a96790248ab302eabd6ffe", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "0422e44ebe0a351e4c91f7bdfc0c0c3c6e1c679da84a32539c2dbb41ea31061b0825e3f34d7b0ad525261eb9e457c408196089e33034731ba8e9f95f5a234bf8d3539c8381f4d95510d5e0f145fd48205e5c60218c3f84b189c8e4fd5608b49778", + "wx": "22e44ebe0a351e4c91f7bdfc0c0c3c6e1c679da84a32539c2dbb41ea31061b0825e3f34d7b0ad525261eb9e457c40819", + "wy": "6089e33034731ba8e9f95f5a234bf8d3539c8381f4d95510d5e0f145fd48205e5c60218c3f84b189c8e4fd5608b49778" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b0362000422e44ebe0a351e4c91f7bdfc0c0c3c6e1c679da84a32539c2dbb41ea31061b0825e3f34d7b0ad525261eb9e457c408196089e33034731ba8e9f95f5a234bf8d3539c8381f4d95510d5e0f145fd48205e5c60218c3f84b189c8e4fd5608b49778", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABCLkTr4KNR5Mkfe9/AwMPG4cZ52o\nSjJTnC27QeoxBhsIJePzTXsK1SUmHrnkV8QIGWCJ4zA0cxuo6flfWiNL+NNTnIOB\n9NlVENXg8UX9SCBeXGAhjD+EsYnI5P1WCLSXeA==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 441, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02305f92937aa52d5dd10fcefb95a2d57b617d6d8b04e8db5b3b5a39abe893fda2aeb2f978108c558aabbad829ce02c27735", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "0466ed49779ed6a7b10c812bc7ee7b47a5d11c5ea50277273da140bc1b0cf5b8210a6a737f7e9d92eee6d845137e5c44a28accb8f637385cf6519bfae3ed3ae4d0acaa19a260a01bd8cb53ad24dacab1954b20d1472cf3975e87cc733f329ab6bd", + "wx": "66ed49779ed6a7b10c812bc7ee7b47a5d11c5ea50277273da140bc1b0cf5b8210a6a737f7e9d92eee6d845137e5c44a2", + "wy": "008accb8f637385cf6519bfae3ed3ae4d0acaa19a260a01bd8cb53ad24dacab1954b20d1472cf3975e87cc733f329ab6bd" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b0362000466ed49779ed6a7b10c812bc7ee7b47a5d11c5ea50277273da140bc1b0cf5b8210a6a737f7e9d92eee6d845137e5c44a28accb8f637385cf6519bfae3ed3ae4d0acaa19a260a01bd8cb53ad24dacab1954b20d1472cf3975e87cc733f329ab6bd", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABGbtSXee1qexDIErx+57R6XRHF6l\nAncnPaFAvBsM9bghCmpzf36dku7m2EUTflxEoorMuPY3OFz2UZv64+065NCsqhmi\nYKAb2MtTrSTayrGVSyDRRyzzl16HzHM/Mpq2vQ==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 442, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc023059930a2b8bbd79b8051f252a1af76b4a5c6525adf9c6c7910a5ccf798eac0c8d4513923a792a965abe82bb564dac21cb", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "043024912041bc989a936fb4dcdd178b15e03a0aa94abafb4465b4a89d4416b7a8b029d47c17e69a25962ff3aefe862dcb249ee9252b5713e747a2da8aac2b961ee2b6aca157a44888748648fbcdc5661cd4a169bb92c9c1ce50a79a63735002a1", + "wx": "3024912041bc989a936fb4dcdd178b15e03a0aa94abafb4465b4a89d4416b7a8b029d47c17e69a25962ff3aefe862dcb", + "wy": "249ee9252b5713e747a2da8aac2b961ee2b6aca157a44888748648fbcdc5661cd4a169bb92c9c1ce50a79a63735002a1" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200043024912041bc989a936fb4dcdd178b15e03a0aa94abafb4465b4a89d4416b7a8b029d47c17e69a25962ff3aefe862dcb249ee9252b5713e747a2da8aac2b961ee2b6aca157a44888748648fbcdc5661cd4a169bb92c9c1ce50a79a63735002a1", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABDAkkSBBvJiak2+03N0XixXgOgqp\nSrr7RGW0qJ1EFreosCnUfBfmmiWWL/Ou/oYtyySe6SUrVxPnR6Laiqwrlh7itqyh\nV6RIiHSGSPvNxWYc1KFpu5LJwc5Qp5pjc1ACoQ==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 443, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02301449901ce4b00f0e3a5ff84cff8c134854b808e504d1b8f027ace9591234e3f62ce70c35a8aa8e60cafe1e0df3ed80e7", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "046c9393b00e9a62ce0b83674cdcca59b18d5b34246348e37c1d78898a522d813c49d08efc5f3f7ef33f3dc9dd1bc2e5c2000b9410ce04a64cd095ae1194bc1f514c7009a4e06871b557154cf492e7c57749487ecfcd04cb31426ab785ffa95e2f", + "wx": "6c9393b00e9a62ce0b83674cdcca59b18d5b34246348e37c1d78898a522d813c49d08efc5f3f7ef33f3dc9dd1bc2e5c2", + "wy": "0b9410ce04a64cd095ae1194bc1f514c7009a4e06871b557154cf492e7c57749487ecfcd04cb31426ab785ffa95e2f" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200046c9393b00e9a62ce0b83674cdcca59b18d5b34246348e37c1d78898a522d813c49d08efc5f3f7ef33f3dc9dd1bc2e5c2000b9410ce04a64cd095ae1194bc1f514c7009a4e06871b557154cf492e7c57749487ecfcd04cb31426ab785ffa95e2f", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABGyTk7AOmmLOC4NnTNzKWbGNWzQk\nY0jjfB14iYpSLYE8SdCO/F8/fvM/PcndG8LlwgALlBDOBKZM0JWuEZS8H1FMcAmk\n4GhxtVcVTPSS58V3SUh+z80EyzFCareF/6leLw==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 444, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02310089ae6f8e215bcf35c7e2afed1a6b9855171687d9edbea8af5bf8e9ddc667aac4e166f05097385fa9ea3a6245fc07b4ad", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "042c58277aaa61c400d7036183af49c99a97fea5a8d5f8608c4c6ac7a282757e4dc4b6f92d82a10272f2a19696a48fa79f5a8adb770740669d6010e55f6625b141be469fe1779f4adfe64eab2e4a9ac5bf1c25b3de0b74b8f9644fc216010d9659", + "wx": "2c58277aaa61c400d7036183af49c99a97fea5a8d5f8608c4c6ac7a282757e4dc4b6f92d82a10272f2a19696a48fa79f", + "wy": "5a8adb770740669d6010e55f6625b141be469fe1779f4adfe64eab2e4a9ac5bf1c25b3de0b74b8f9644fc216010d9659" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200042c58277aaa61c400d7036183af49c99a97fea5a8d5f8608c4c6ac7a282757e4dc4b6f92d82a10272f2a19696a48fa79f5a8adb770740669d6010e55f6625b141be469fe1779f4adfe64eab2e4a9ac5bf1c25b3de0b74b8f9644fc216010d9659", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABCxYJ3qqYcQA1wNhg69JyZqX/qWo\n1fhgjExqx6KCdX5NxLb5LYKhAnLyoZaWpI+nn1qK23cHQGadYBDlX2YlsUG+Rp/h\nd59K3+ZOqy5KmsW/HCWz3gt0uPlkT8IWAQ2WWQ==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 445, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02303fc16256a0914ce2661a54688af4b2546b1b59b043667da6abb5b1a1e0e2e6ab862fe8bb749f7251572bc160567530a7", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "046e5f827e1aa225c4b95db52655f67d654bdc69a4bf8f49c19d1e65dcf12ca511505aa1726ca2f5cdf8ab376f94a0c5bd5daec6f35f1dfbc68fba024cc8c5f79ce9baa86adfd8d2ba53a798cdcc9025eb9797d3be207bc694abb338e43778ffdd", + "wx": "6e5f827e1aa225c4b95db52655f67d654bdc69a4bf8f49c19d1e65dcf12ca511505aa1726ca2f5cdf8ab376f94a0c5bd", + "wy": "5daec6f35f1dfbc68fba024cc8c5f79ce9baa86adfd8d2ba53a798cdcc9025eb9797d3be207bc694abb338e43778ffdd" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200046e5f827e1aa225c4b95db52655f67d654bdc69a4bf8f49c19d1e65dcf12ca511505aa1726ca2f5cdf8ab376f94a0c5bd5daec6f35f1dfbc68fba024cc8c5f79ce9baa86adfd8d2ba53a798cdcc9025eb9797d3be207bc694abb338e43778ffdd", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABG5fgn4aoiXEuV21JlX2fWVL3Gmk\nv49JwZ0eZdzxLKURUFqhcmyi9c34qzdvlKDFvV2uxvNfHfvGj7oCTMjF95zpuqhq\n39jSulOnmM3MkCXrl5fTviB7xpSrszjkN3j/3Q==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 446, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc023064c1556c5eef311a4f3ba46316adf73732d6ed47b1ba2ecd178ff89bbc5ddd6c6419f62e045ea2d35c33a250dc2fb925", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "047fe852a7612a673df351f05afeafcbb16ce4cadf85681b2b5f46cc31ef33d6b695378e7325e9cb3185d7137b2b1700465cbd4c810076d135316887e94b14b4b0108db1c944794c398938d42176c32575b6428b3e37b602211c574acafef0911e", + "wx": "7fe852a7612a673df351f05afeafcbb16ce4cadf85681b2b5f46cc31ef33d6b695378e7325e9cb3185d7137b2b170046", + "wy": "5cbd4c810076d135316887e94b14b4b0108db1c944794c398938d42176c32575b6428b3e37b602211c574acafef0911e" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200047fe852a7612a673df351f05afeafcbb16ce4cadf85681b2b5f46cc31ef33d6b695378e7325e9cb3185d7137b2b1700465cbd4c810076d135316887e94b14b4b0108db1c944794c398938d42176c32575b6428b3e37b602211c574acafef0911e", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABH/oUqdhKmc981HwWv6vy7Fs5Mrf\nhWgbK19GzDHvM9a2lTeOcyXpyzGF1xN7KxcARly9TIEAdtE1MWiH6UsUtLAQjbHJ\nRHlMOYk41CF2wyV1tkKLPje2AiEcV0rK/vCRHg==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 447, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02303cc98c561aa5f50c8f19d947dc75ac8f507e6985762006e7100982caccb79530f8f935ac9d3d82967cdf129ecf5b0ce5", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "040a49dc359ed4fef683e462dfe685442cea77b733fd95633216794d9a61f7e1022d942a36e781a484a2b479a643469af4512ebd0966b68bfecf7a47021bcd9e6aa2703dcc556a9a443d16195aa145738fa36a4dff3d09481f4a86550a8d1f3545", + "wx": "0a49dc359ed4fef683e462dfe685442cea77b733fd95633216794d9a61f7e1022d942a36e781a484a2b479a643469af4", + "wy": "512ebd0966b68bfecf7a47021bcd9e6aa2703dcc556a9a443d16195aa145738fa36a4dff3d09481f4a86550a8d1f3545" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200040a49dc359ed4fef683e462dfe685442cea77b733fd95633216794d9a61f7e1022d942a36e781a484a2b479a643469af4512ebd0966b68bfecf7a47021bcd9e6aa2703dcc556a9a443d16195aa145738fa36a4dff3d09481f4a86550a8d1f3545", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABApJ3DWe1P72g+Ri3+aFRCzqd7cz\n/ZVjMhZ5TZph9+ECLZQqNueBpISitHmmQ0aa9FEuvQlmtov+z3pHAhvNnmqicD3M\nVWqaRD0WGVqhRXOPo2pN/z0JSB9KhlUKjR81RQ==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 448, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02303f2095530f36144e009019eee102b2867d83c9eb4f28bcb31b383e00c8c3746b20cc90e8efc813aefb5b6a4965204c53", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "04276715087495d52c4160d15446ebb4d758291bf5bc9ca87b56c3f00adc41fa452d66684152d3e19d2fc3ad5d289787ad367385d3c3f5c3c2c6c3166adcfafc3d204453cab8797d56e955fbf1cf421763a6653e40efd9035df8128135546b6261", + "wx": "276715087495d52c4160d15446ebb4d758291bf5bc9ca87b56c3f00adc41fa452d66684152d3e19d2fc3ad5d289787ad", + "wy": "367385d3c3f5c3c2c6c3166adcfafc3d204453cab8797d56e955fbf1cf421763a6653e40efd9035df8128135546b6261" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b03620004276715087495d52c4160d15446ebb4d758291bf5bc9ca87b56c3f00adc41fa452d66684152d3e19d2fc3ad5d289787ad367385d3c3f5c3c2c6c3166adcfafc3d204453cab8797d56e955fbf1cf421763a6653e40efd9035df8128135546b6261", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABCdnFQh0ldUsQWDRVEbrtNdYKRv1\nvJyoe1bD8ArcQfpFLWZoQVLT4Z0vw61dKJeHrTZzhdPD9cPCxsMWatz6/D0gRFPK\nuHl9VulV+/HPQhdjpmU+QO/ZA134EoE1VGtiYQ==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 449, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0230704afc6a72080d1728f6cc9fd023e9d2373023377f02599b6ea9fb2923dd7403fe2fd73999f65316b53f910bda4f6f10", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "045943dbd66c79fcb882936eccdd6d860c42e20727a2cdb29165c8426c9d192990b71d9a3c7f240e46acab2741b7ee9c7a461e5ab1db3eb9b51b3238d3ada33567d251d8fd0fbaf59aa1cfb40fe7b22e0277f166a32edb81ab6a8580f9b1fb3e39", + "wx": "5943dbd66c79fcb882936eccdd6d860c42e20727a2cdb29165c8426c9d192990b71d9a3c7f240e46acab2741b7ee9c7a", + "wy": "461e5ab1db3eb9b51b3238d3ada33567d251d8fd0fbaf59aa1cfb40fe7b22e0277f166a32edb81ab6a8580f9b1fb3e39" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200045943dbd66c79fcb882936eccdd6d860c42e20727a2cdb29165c8426c9d192990b71d9a3c7f240e46acab2741b7ee9c7a461e5ab1db3eb9b51b3238d3ada33567d251d8fd0fbaf59aa1cfb40fe7b22e0277f166a32edb81ab6a8580f9b1fb3e39", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABFlD29Zsefy4gpNuzN1thgxC4gcn\nos2ykWXIQmydGSmQtx2aPH8kDkasqydBt+6cekYeWrHbPrm1GzI4062jNWfSUdj9\nD7r1mqHPtA/nsi4Cd/Fmoy7bgatqhYD5sfs+OQ==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 450, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc023046f09c4741c1afe74e32f6ff14daaf90f4486c33f5d0e978f9af24f5751988e72b374c5faeffdec309330401965f7d20", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "045285d72925c87c75b6ad9955064182bf2debcb25c88d0606f6672863de413e549688a4fcfbe6689bb23dba2b757bcda64ef6b01766c95b66ff10496d5deebac4b4bf8c3bb4232c019f80b69d8ab0214ceaf5813027ecec133a5a5b971948822e", + "wx": "5285d72925c87c75b6ad9955064182bf2debcb25c88d0606f6672863de413e549688a4fcfbe6689bb23dba2b757bcda6", + "wy": "4ef6b01766c95b66ff10496d5deebac4b4bf8c3bb4232c019f80b69d8ab0214ceaf5813027ecec133a5a5b971948822e" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200045285d72925c87c75b6ad9955064182bf2debcb25c88d0606f6672863de413e549688a4fcfbe6689bb23dba2b757bcda64ef6b01766c95b66ff10496d5deebac4b4bf8c3bb4232c019f80b69d8ab0214ceaf5813027ecec133a5a5b971948822e", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABFKF1yklyHx1tq2ZVQZBgr8t68sl\nyI0GBvZnKGPeQT5Uloik/PvmaJuyPbordXvNpk72sBdmyVtm/xBJbV3uusS0v4w7\ntCMsAZ+Atp2KsCFM6vWBMCfs7BM6WluXGUiCLg==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 451, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc023019930a2b8bbd79b8051f252a1af76b4a5c6525adf9c6c7910a5ccf798eac0c8d4513923a792a965abe82bb564dac21cd", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "040786afb03dd791dbfc371ab51ffa288b7cedd90d6a35a3c3a92566f895f38cb18536137e010f1cfba2fbed70568d77b84eec840cca8b6f3f612304b602ffad8dcbae1786b2c2216e9a1e59a6b69628b52a408b6a083d727f3ccd0e706f9aeef8", + "wx": "0786afb03dd791dbfc371ab51ffa288b7cedd90d6a35a3c3a92566f895f38cb18536137e010f1cfba2fbed70568d77b8", + "wy": "4eec840cca8b6f3f612304b602ffad8dcbae1786b2c2216e9a1e59a6b69628b52a408b6a083d727f3ccd0e706f9aeef8" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200040786afb03dd791dbfc371ab51ffa288b7cedd90d6a35a3c3a92566f895f38cb18536137e010f1cfba2fbed70568d77b84eec840cca8b6f3f612304b602ffad8dcbae1786b2c2216e9a1e59a6b69628b52a408b6a083d727f3ccd0e706f9aeef8", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABAeGr7A915Hb/DcatR/6KIt87dkN\najWjw6klZviV84yxhTYTfgEPHPui++1wVo13uE7shAzKi28/YSMEtgL/rY3LrheG\nssIhbpoeWaa2lii1KkCLagg9cn88zQ5wb5ru+A==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 452, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc023033261457177af3700a3e4a5435eed694b8ca4b5bf38d8f2214b99ef31d58191a8a272474f2552cb57d0576ac9b58439a", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "0446690db403904228e4f736b1344791596628e85669d4dd01374b21274280b421e42f5ba3f3f2fadad27d4469be7d9bdb7e883b43c27217f606e0a5ba6c9df781c145776c0e5a8993f0ed65c6ded65a43bddd0fe7611485e8e8d9e7decdf2d8b5", + "wx": "46690db403904228e4f736b1344791596628e85669d4dd01374b21274280b421e42f5ba3f3f2fadad27d4469be7d9bdb", + "wy": "7e883b43c27217f606e0a5ba6c9df781c145776c0e5a8993f0ed65c6ded65a43bddd0fe7611485e8e8d9e7decdf2d8b5" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b0362000446690db403904228e4f736b1344791596628e85669d4dd01374b21274280b421e42f5ba3f3f2fadad27d4469be7d9bdb7e883b43c27217f606e0a5ba6c9df781c145776c0e5a8993f0ed65c6ded65a43bddd0fe7611485e8e8d9e7decdf2d8b5", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABEZpDbQDkEIo5Pc2sTRHkVlmKOhW\nadTdATdLISdCgLQh5C9bo/Py+trSfURpvn2b236IO0PCchf2BuClumyd94HBRXds\nDlqJk/DtZcbe1lpDvd0P52EUhejo2efezfLYtQ==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 453, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02304cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046567", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "048be6928acad44c9571b5c4015fa3ffae5e639e4130a1a66b473e5dfdfe93b68a8de89583666d4d699e8885469f9b1a4d83b1d5312310e445ae57c85ab1a3df8dbbb706a598fbc007efb602a14a5952fd7e7df0464d533e062ea211285c2f5c27", + "wx": "008be6928acad44c9571b5c4015fa3ffae5e639e4130a1a66b473e5dfdfe93b68a8de89583666d4d699e8885469f9b1a4d", + "wy": "0083b1d5312310e445ae57c85ab1a3df8dbbb706a598fbc007efb602a14a5952fd7e7df0464d533e062ea211285c2f5c27" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200048be6928acad44c9571b5c4015fa3ffae5e639e4130a1a66b473e5dfdfe93b68a8de89583666d4d699e8885469f9b1a4d83b1d5312310e445ae57c85ab1a3df8dbbb706a598fbc007efb602a14a5952fd7e7df0464d533e062ea211285c2f5c27", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABIvmkorK1EyVcbXEAV+j/65eY55B\nMKGma0c+Xf3+k7aKjeiVg2ZtTWmeiIVGn5saTYOx1TEjEORFrlfIWrGj3427twal\nmPvAB++2AqFKWVL9fn3wRk1TPgYuohEoXC9cJw==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 454, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0231008b33c708624a1e2eeba00fb5b5a8ed1a1622fc71ed897fb13d87ac253935e8365850d380015c115d12e14a2472860d09", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "041886ddd282b023084953ef7d9e853a6adc1360cef7f56df7da0ca7bdcf4f3a5d227a730f9f20f9434b565dc4fa819e856a0f0ed8d7f28f916a4e727e55bf0818dcc84ed1132bd7da9f98ff95fb2aec238f4df9185b0982a6682c06c85e6a895e", + "wx": "1886ddd282b023084953ef7d9e853a6adc1360cef7f56df7da0ca7bdcf4f3a5d227a730f9f20f9434b565dc4fa819e85", + "wy": "6a0f0ed8d7f28f916a4e727e55bf0818dcc84ed1132bd7da9f98ff95fb2aec238f4df9185b0982a6682c06c85e6a895e" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200041886ddd282b023084953ef7d9e853a6adc1360cef7f56df7da0ca7bdcf4f3a5d227a730f9f20f9434b565dc4fa819e856a0f0ed8d7f28f916a4e727e55bf0818dcc84ed1132bd7da9f98ff95fb2aec238f4df9185b0982a6682c06c85e6a895e", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABBiG3dKCsCMISVPvfZ6FOmrcE2DO\n9/Vt99oMp73PTzpdInpzD58g+UNLVl3E+oGehWoPDtjX8o+Rak5yflW/CBjcyE7R\nEyvX2p+Y/5X7Kuwjj035GFsJgqZoLAbIXmqJXg==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 455, + "comment": "point duplication during verification", + "flags": [ + "PointDuplication" + ], + "msg": "313233343030", + "sig": "30650231008729cbb906f69d8d43f94cb8c4b9572c958272f5c6ff759ba9113f340b9f9aa598837aa37a4311717faf4cf66747a5b4023028a9b8c55eb6f5f1cf5c233aff640f48211cd2b9cf0593e8b9ffff67c7e69703f8a6c5382a36769d3cca57711ab63c65", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "041886ddd282b023084953ef7d9e853a6adc1360cef7f56df7da0ca7bdcf4f3a5d227a730f9f20f9434b565dc4fa819e8522aa0fa9cb45dd96a50efcfffb2739c638672238da287ed97318da83848c25001d85ae11351397cb1f1af94ad29d62f5", + "wx": "1886ddd282b023084953ef7d9e853a6adc1360cef7f56df7da0ca7bdcf4f3a5d227a730f9f20f9434b565dc4fa819e85", + "wy": "22aa0fa9cb45dd96a50efcfffb2739c638672238da287ed97318da83848c25001d85ae11351397cb1f1af94ad29d62f5" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200041886ddd282b023084953ef7d9e853a6adc1360cef7f56df7da0ca7bdcf4f3a5d227a730f9f20f9434b565dc4fa819e8522aa0fa9cb45dd96a50efcfffb2739c638672238da287ed97318da83848c25001d85ae11351397cb1f1af94ad29d62f5", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABBiG3dKCsCMISVPvfZ6FOmrcE2DO\n9/Vt99oMp73PTzpdInpzD58g+UNLVl3E+oGehSKqD6nLRd2WpQ78//snOcY4ZyI4\n2ih+2XMY2oOEjCUAHYWuETUTl8sfGvlK0p1i9Q==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 456, + "comment": "duplication bug", + "flags": [ + "PointDuplication" + ], + "msg": "313233343030", + "sig": "30650231008729cbb906f69d8d43f94cb8c4b9572c958272f5c6ff759ba9113f340b9f9aa598837aa37a4311717faf4cf66747a5b4023028a9b8c55eb6f5f1cf5c233aff640f48211cd2b9cf0593e8b9ffff67c7e69703f8a6c5382a36769d3cca57711ab63c65", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "0489dd738efcb0f79811df6bec873485169450ada18e602721e61768be0d81e5d41381f24668276f32bfe31ff1c16bcb6b1f7a4d2823bcd73f236d90b6ea61d892026190e14317b5d110526e9e2675f03d5ef3fce87b5827a37e0cf19b4d3988c0", + "wx": "0089dd738efcb0f79811df6bec873485169450ada18e602721e61768be0d81e5d41381f24668276f32bfe31ff1c16bcb6b", + "wy": "1f7a4d2823bcd73f236d90b6ea61d892026190e14317b5d110526e9e2675f03d5ef3fce87b5827a37e0cf19b4d3988c0" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b0362000489dd738efcb0f79811df6bec873485169450ada18e602721e61768be0d81e5d41381f24668276f32bfe31ff1c16bcb6b1f7a4d2823bcd73f236d90b6ea61d892026190e14317b5d110526e9e2675f03d5ef3fce87b5827a37e0cf19b4d3988c0", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABIndc478sPeYEd9r7Ic0hRaUUK2h\njmAnIeYXaL4NgeXUE4HyRmgnbzK/4x/xwWvLax96TSgjvNc/I22Qtuph2JICYZDh\nQxe10RBSbp4mdfA9XvP86HtYJ6N+DPGbTTmIwA==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 457, + "comment": "comparison with point at infinity ", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba301772102301c25061a20a4e2a19cac497fa9c7a6c6376fe36862aa77bd6c9e1615bc00d454c30bbe23157ff3d00be80a009500e114", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "04795592a673e82dff3d77450194e5308d64f45f11f759f34f7c7b5b7cc6ad73f9bff8f6633cc20378cff2e53fb7a5303085b5cd4621665aac8435d8ce85b26d444508b77b282e91cd5315c701d2e5b66ba4c00bf7e1eb0859a13cc351d00041a1", + "wx": "795592a673e82dff3d77450194e5308d64f45f11f759f34f7c7b5b7cc6ad73f9bff8f6633cc20378cff2e53fb7a53030", + "wy": "0085b5cd4621665aac8435d8ce85b26d444508b77b282e91cd5315c701d2e5b66ba4c00bf7e1eb0859a13cc351d00041a1" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b03620004795592a673e82dff3d77450194e5308d64f45f11f759f34f7c7b5b7cc6ad73f9bff8f6633cc20378cff2e53fb7a5303085b5cd4621665aac8435d8ce85b26d444508b77b282e91cd5315c701d2e5b66ba4c00bf7e1eb0859a13cc351d00041a1", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABHlVkqZz6C3/PXdFAZTlMI1k9F8R\n91nzT3x7W3zGrXP5v/j2YzzCA3jP8uU/t6UwMIW1zUYhZlqshDXYzoWybURFCLd7\nKC6RzVMVxwHS5bZrpMAL9+HrCFmhPMNR0ABBoQ==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 458, + "comment": "extreme value for k and edgecase s", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402302282bc382a2f4dfcb95c3495d7b4fd590ad520b3eb6be4d6ec2f80c4e0f70df87c4ba74a09b553ebb427b58df9d59fca02302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba3017721", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "0439d94ff8757dcdb67480cbc48e9679423e57de5a23232df0db1e0ff7e908614401e6cd8d615008ea8be51299d9e22de9438126d70d14e75ce41ea2f409be88e2806f7f73bd513731696bc59e7a2c1d44d5683d3bdc92baba1c2ada58809f8bef", + "wx": "39d94ff8757dcdb67480cbc48e9679423e57de5a23232df0db1e0ff7e908614401e6cd8d615008ea8be51299d9e22de9", + "wy": "438126d70d14e75ce41ea2f409be88e2806f7f73bd513731696bc59e7a2c1d44d5683d3bdc92baba1c2ada58809f8bef" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b0362000439d94ff8757dcdb67480cbc48e9679423e57de5a23232df0db1e0ff7e908614401e6cd8d615008ea8be51299d9e22de9438126d70d14e75ce41ea2f409be88e2806f7f73bd513731696bc59e7a2c1d44d5683d3bdc92baba1c2ada58809f8bef", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABDnZT/h1fc22dIDLxI6WeUI+V95a\nIyMt8NseD/fpCGFEAebNjWFQCOqL5RKZ2eIt6UOBJtcNFOdc5B6i9Am+iOKAb39z\nvVE3MWlrxZ56LB1E1Wg9O9ySurocKtpYgJ+L7w==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 459, + "comment": "extreme value for k and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402302282bc382a2f4dfcb95c3495d7b4fd590ad520b3eb6be4d6ec2f80c4e0f70df87c4ba74a09b553ebb427b58df9d59fca0230141a7212a99a58bc947b0fed7945771fde747ddcd8c2e7d07227c6a1cf6e4e85afe3d0f47d12407008812bb745dc0e7c", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "0420b1fc8e2480a973e097337343490b12ae40652e4180dd4ae56df521daa9e391777c0d466f018af55519038dead355017232882bca3ccd6b375591f5b5096538ca5778355307e603148fde31f5acffeb4c6863541ad233de3f281ea0d235b6f3", + "wx": "20b1fc8e2480a973e097337343490b12ae40652e4180dd4ae56df521daa9e391777c0d466f018af55519038dead35501", + "wy": "7232882bca3ccd6b375591f5b5096538ca5778355307e603148fde31f5acffeb4c6863541ad233de3f281ea0d235b6f3" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b0362000420b1fc8e2480a973e097337343490b12ae40652e4180dd4ae56df521daa9e391777c0d466f018af55519038dead355017232882bca3ccd6b375591f5b5096538ca5778355307e603148fde31f5acffeb4c6863541ad233de3f281ea0d235b6f3", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABCCx/I4kgKlz4Jczc0NJCxKuQGUu\nQYDdSuVt9SHaqeORd3wNRm8BivVVGQON6tNVAXIyiCvKPM1rN1WR9bUJZTjKV3g1\nUwfmAxSP3jH1rP/rTGhjVBrSM94/KB6g0jW28w==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 460, + "comment": "extreme value for k and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402302282bc382a2f4dfcb95c3495d7b4fd590ad520b3eb6be4d6ec2f80c4e0f70df87c4ba74a09b553ebb427b58df9d59fca02301c25061a20a4e2a19cac497fa9c7a6c6376fe36862aa77bd6c9e1615bc00d454c30bbe23157ff3d00be80a009500e114", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "044a391d79cfa82b943123d69ee2d1bc0e0b7e1e6f93c69123bfce0bd4f31a5e3434062dd0e1aa8b886ceba362c4d6720c7a2b0543a156f1934e02d31e81d5d2785a71d541cc7e1e6e6132ebee42111f52a844937260719056ae7b10f751606c41", + "wx": "4a391d79cfa82b943123d69ee2d1bc0e0b7e1e6f93c69123bfce0bd4f31a5e3434062dd0e1aa8b886ceba362c4d6720c", + "wy": "7a2b0543a156f1934e02d31e81d5d2785a71d541cc7e1e6e6132ebee42111f52a844937260719056ae7b10f751606c41" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200044a391d79cfa82b943123d69ee2d1bc0e0b7e1e6f93c69123bfce0bd4f31a5e3434062dd0e1aa8b886ceba362c4d6720c7a2b0543a156f1934e02d31e81d5d2785a71d541cc7e1e6e6132ebee42111f52a844937260719056ae7b10f751606c41", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABEo5HXnPqCuUMSPWnuLRvA4Lfh5v\nk8aRI7/OC9TzGl40NAYt0OGqi4hs66NixNZyDHorBUOhVvGTTgLTHoHV0nhacdVB\nzH4ebmEy6+5CER9SqESTcmBxkFauexD3UWBsQQ==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 461, + "comment": "extreme value for k and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402302282bc382a2f4dfcb95c3495d7b4fd590ad520b3eb6be4d6ec2f80c4e0f70df87c4ba74a09b553ebb427b58df9d59fca02307094186882938a8672b125fea71e9b18ddbf8da18aa9def5b2785856f00351530c2ef88c55ffcf402fa0280254038451", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "0436854adacf83ce5f0e4422406d7b6f7db63d73d4c892a01e975ef6ee6b71a9334c9d57ce6ffcdb1a2e4174ddba799e127d619672035db4fd73e5e4b4ea920b74f2e70fd24ebca49d22fdb11e96b7867fa1838ca5babcd9dd096ab85e2f97b5ae", + "wx": "36854adacf83ce5f0e4422406d7b6f7db63d73d4c892a01e975ef6ee6b71a9334c9d57ce6ffcdb1a2e4174ddba799e12", + "wy": "7d619672035db4fd73e5e4b4ea920b74f2e70fd24ebca49d22fdb11e96b7867fa1838ca5babcd9dd096ab85e2f97b5ae" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b0362000436854adacf83ce5f0e4422406d7b6f7db63d73d4c892a01e975ef6ee6b71a9334c9d57ce6ffcdb1a2e4174ddba799e127d619672035db4fd73e5e4b4ea920b74f2e70fd24ebca49d22fdb11e96b7867fa1838ca5babcd9dd096ab85e2f97b5ae", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABDaFStrPg85fDkQiQG17b322PXPU\nyJKgHpde9u5rcakzTJ1Xzm/82xouQXTdunmeEn1hlnIDXbT9c+XktOqSC3Ty5w/S\nTryknSL9sR6Wt4Z/oYOMpbq82d0JarheL5e1rg==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 462, + "comment": "extreme value for k and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402302282bc382a2f4dfcb95c3495d7b4fd590ad520b3eb6be4d6ec2f80c4e0f70df87c4ba74a09b553ebb427b58df9d59fca0230789eac6ff99e146b7ae25f90d7a0cabf36baf32d14916ee2aceea7cadc95d7221f56e5baee6d82a03307064ba32856e9", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "04804e6c71e493b783ecd375a4edcf86c77b1c2df551bbc73bed8516e4d11ce51a1dd081e19aa6f51c656818b853962178580bd6b2c4eabcf5b3741e6b7d59b0e7f2bddb247f5f9d6751cf09e3c6c9d1f7c27c0bb8d21e77a80ebadaf90af8b0d0", + "wx": "00804e6c71e493b783ecd375a4edcf86c77b1c2df551bbc73bed8516e4d11ce51a1dd081e19aa6f51c656818b853962178", + "wy": "580bd6b2c4eabcf5b3741e6b7d59b0e7f2bddb247f5f9d6751cf09e3c6c9d1f7c27c0bb8d21e77a80ebadaf90af8b0d0" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b03620004804e6c71e493b783ecd375a4edcf86c77b1c2df551bbc73bed8516e4d11ce51a1dd081e19aa6f51c656818b853962178580bd6b2c4eabcf5b3741e6b7d59b0e7f2bddb247f5f9d6751cf09e3c6c9d1f7c27c0bb8d21e77a80ebadaf90af8b0d0", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABIBObHHkk7eD7NN1pO3Phsd7HC31\nUbvHO+2FFuTRHOUaHdCB4Zqm9RxlaBi4U5YheFgL1rLE6rz1s3Qea31ZsOfyvdsk\nf1+dZ1HPCePGydH3wnwLuNIed6gOutr5Cviw0A==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 463, + "comment": "extreme value for k", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402302282bc382a2f4dfcb95c3495d7b4fd590ad520b3eb6be4d6ec2f80c4e0f70df87c4ba74a09b553ebb427b58df9d59fca023064dc78d112cd6ed67d4323b302650a606ed41415bd8cfc40ec7438a70ee3d8680420e5f602aed591a324760c58140642", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "042c115772dd298612197a1c59df9c25a86ac16fa4f27adf74bcc673bb4a6a4bb5d0b5b64470d5d26e0300922ab723732442f6ec209e27ce0b127d334745272643d3666bff54927419764de52322ee1696e620d15e0eea62fed0f20efe6c91e1e3", + "wx": "2c115772dd298612197a1c59df9c25a86ac16fa4f27adf74bcc673bb4a6a4bb5d0b5b64470d5d26e0300922ab7237324", + "wy": "42f6ec209e27ce0b127d334745272643d3666bff54927419764de52322ee1696e620d15e0eea62fed0f20efe6c91e1e3" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200042c115772dd298612197a1c59df9c25a86ac16fa4f27adf74bcc673bb4a6a4bb5d0b5b64470d5d26e0300922ab723732442f6ec209e27ce0b127d334745272643d3666bff54927419764de52322ee1696e620d15e0eea62fed0f20efe6c91e1e3", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABCwRV3LdKYYSGXocWd+cJahqwW+k\n8nrfdLzGc7tKaku10LW2RHDV0m4DAJIqtyNzJEL27CCeJ84LEn0zR0UnJkPTZmv/\nVJJ0GXZN5SMi7haW5iDRXg7qYv7Q8g7+bJHh4w==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 464, + "comment": "extreme value for k and edgecase s", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402301d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e02302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba3017721", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "04295778c9a3be2b373450f57daf10de66d32441750ac4289f6751ff61405ce0237f64e28ac5281a81d13fba81a8454e584c9f3991d615512faf0dc9107193b1b6f5cd684356ca51504d15c1ca4ba00b21c7c68eb4683222a8211e4ffd56da0e06", + "wx": "295778c9a3be2b373450f57daf10de66d32441750ac4289f6751ff61405ce0237f64e28ac5281a81d13fba81a8454e58", + "wy": "4c9f3991d615512faf0dc9107193b1b6f5cd684356ca51504d15c1ca4ba00b21c7c68eb4683222a8211e4ffd56da0e06" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b03620004295778c9a3be2b373450f57daf10de66d32441750ac4289f6751ff61405ce0237f64e28ac5281a81d13fba81a8454e584c9f3991d615512faf0dc9107193b1b6f5cd684356ca51504d15c1ca4ba00b21c7c68eb4683222a8211e4ffd56da0e06", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABClXeMmjvis3NFD1fa8Q3mbTJEF1\nCsQon2dR/2FAXOAjf2TiisUoGoHRP7qBqEVOWEyfOZHWFVEvrw3JEHGTsbb1zWhD\nVspRUE0VwcpLoAshx8aOtGgyIqghHk/9VtoOBg==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 465, + "comment": "extreme value for k and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402301d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e0230141a7212a99a58bc947b0fed7945771fde747ddcd8c2e7d07227c6a1cf6e4e85afe3d0f47d12407008812bb745dc0e7c", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "0465a340bc68f3fcead4f04277ee8675f9c17bc8c88426c5ba0313b8ce7da58d92ca9a0ffa32c7eee195857d860ba1eebe4dcd5be3a6778008b36ea19d902d93dd488f6fb65dc0719521553b39cb3c524b12681d2e07a8ef720cdc15011c23ba9d", + "wx": "65a340bc68f3fcead4f04277ee8675f9c17bc8c88426c5ba0313b8ce7da58d92ca9a0ffa32c7eee195857d860ba1eebe", + "wy": "4dcd5be3a6778008b36ea19d902d93dd488f6fb65dc0719521553b39cb3c524b12681d2e07a8ef720cdc15011c23ba9d" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b0362000465a340bc68f3fcead4f04277ee8675f9c17bc8c88426c5ba0313b8ce7da58d92ca9a0ffa32c7eee195857d860ba1eebe4dcd5be3a6778008b36ea19d902d93dd488f6fb65dc0719521553b39cb3c524b12681d2e07a8ef720cdc15011c23ba9d", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABGWjQLxo8/zq1PBCd+6GdfnBe8jI\nhCbFugMTuM59pY2SypoP+jLH7uGVhX2GC6Huvk3NW+Omd4AIs26hnZAtk91Ij2+2\nXcBxlSFVOznLPFJLEmgdLgeo73IM3BUBHCO6nQ==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 466, + "comment": "extreme value for k and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402301d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e02301c25061a20a4e2a19cac497fa9c7a6c6376fe36862aa77bd6c9e1615bc00d454c30bbe23157ff3d00be80a009500e114", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "0454a03902656bfaf4d6a54ff3429d9f9719bb61e6caf000e100992b31700e780e0f73f51614954acdddcaaa8b2311195b04ad3b19b01e150a39dc0cfaecc6498b18138ce612c492795687a488522644b3ddf7462c3c359bd091b7d39469571879", + "wx": "54a03902656bfaf4d6a54ff3429d9f9719bb61e6caf000e100992b31700e780e0f73f51614954acdddcaaa8b2311195b", + "wy": "04ad3b19b01e150a39dc0cfaecc6498b18138ce612c492795687a488522644b3ddf7462c3c359bd091b7d39469571879" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b0362000454a03902656bfaf4d6a54ff3429d9f9719bb61e6caf000e100992b31700e780e0f73f51614954acdddcaaa8b2311195b04ad3b19b01e150a39dc0cfaecc6498b18138ce612c492795687a488522644b3ddf7462c3c359bd091b7d39469571879", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABFSgOQJla/r01qVP80Kdn5cZu2Hm\nyvAA4QCZKzFwDngOD3P1FhSVSs3dyqqLIxEZWwStOxmwHhUKOdwM+uzGSYsYE4zm\nEsSSeVaHpIhSJkSz3fdGLDw1m9CRt9OUaVcYeQ==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 467, + "comment": "extreme value for k and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402301d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e02307094186882938a8672b125fea71e9b18ddbf8da18aa9def5b2785856f00351530c2ef88c55ffcf402fa0280254038451", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "0446d10d749a47a4d3f25b6f28951a11f01a54c2413957a477162dabe0d08d8ae9b6a9f44b68ef341fb820b0c24c7a1c0e671ff166cd35d2f3cc821d58fa18e35d25e6033b9e790fce4818f9e570921c0034b381cc9ad254eeaf1b386e511b7c89", + "wx": "46d10d749a47a4d3f25b6f28951a11f01a54c2413957a477162dabe0d08d8ae9b6a9f44b68ef341fb820b0c24c7a1c0e", + "wy": "671ff166cd35d2f3cc821d58fa18e35d25e6033b9e790fce4818f9e570921c0034b381cc9ad254eeaf1b386e511b7c89" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b0362000446d10d749a47a4d3f25b6f28951a11f01a54c2413957a477162dabe0d08d8ae9b6a9f44b68ef341fb820b0c24c7a1c0e671ff166cd35d2f3cc821d58fa18e35d25e6033b9e790fce4818f9e570921c0034b381cc9ad254eeaf1b386e511b7c89", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABEbRDXSaR6TT8ltvKJUaEfAaVMJB\nOVekdxYtq+DQjYrptqn0S2jvNB+4ILDCTHocDmcf8WbNNdLzzIIdWPoY410l5gM7\nnnkPzkgY+eVwkhwANLOBzJrSVO6vGzhuURt8iQ==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 468, + "comment": "extreme value for k and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402301d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e0230789eac6ff99e146b7ae25f90d7a0cabf36baf32d14916ee2aceea7cadc95d7221f56e5baee6d82a03307064ba32856e9", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "048ae92de10b244ac7f0deb6b102d075951d8c13b2960c2e98d7fb42b8abe90fd07a4a21b86eb4c77efe9adb6725676d1736063f3407c71627acaa83be9029c7a40e8aa896cb68a9c2fa2aaa1079035a283181cd3f2723b221d5a8747ad392a0f9", + "wx": "008ae92de10b244ac7f0deb6b102d075951d8c13b2960c2e98d7fb42b8abe90fd07a4a21b86eb4c77efe9adb6725676d17", + "wy": "36063f3407c71627acaa83be9029c7a40e8aa896cb68a9c2fa2aaa1079035a283181cd3f2723b221d5a8747ad392a0f9" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200048ae92de10b244ac7f0deb6b102d075951d8c13b2960c2e98d7fb42b8abe90fd07a4a21b86eb4c77efe9adb6725676d1736063f3407c71627acaa83be9029c7a40e8aa896cb68a9c2fa2aaa1079035a283181cd3f2723b221d5a8747ad392a0f9", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABIrpLeELJErH8N62sQLQdZUdjBOy\nlgwumNf7Qrir6Q/QekohuG60x37+mttnJWdtFzYGPzQHxxYnrKqDvpApx6QOiqiW\ny2ipwvoqqhB5A1ooMYHNPycjsiHVqHR605Kg+Q==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 469, + "comment": "extreme value for k", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "306402301d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e023064dc78d112cd6ed67d4323b302650a606ed41415bd8cfc40ec7438a70ee3d8680420e5f602aed591a324760c58140642", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "041d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e8abe1d7520f9c2a45cb1eb8e95cfd55262b70b29feec5864e19c054ff99129280e4646217791811142820341263c5315", + "wx": "1d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e", + "wy": "008abe1d7520f9c2a45cb1eb8e95cfd55262b70b29feec5864e19c054ff99129280e4646217791811142820341263c5315" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200041d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e8abe1d7520f9c2a45cb1eb8e95cfd55262b70b29feec5864e19c054ff99129280e4646217791811142820341263c5315", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABB0cZPBoz0X/oqY6gbfBP2uIR6Pn\nfvFP49t/yv4MvRDo6CbgNDbWRqrvh7LiR9SvHoq+HXUg+cKkXLHrjpXP1VJitwsp\n/uxYZOGcBU/5kSkoDkZGIXeRgRFCggNBJjxTFQ==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 470, + "comment": "public key shares x-coordinate with generator", + "flags": [ + "PointDuplication" + ], + "msg": "313233343030", + "sig": "3065023100f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace0230141a7212a99a58bc947b0fed7945771fde747ddcd8c2e7d07227c6a1cf6e4e85afe3d0f47d12407008812bb745dc0e7c", + "result": "invalid" + }, + { + "tcId": 471, + "comment": "public key shares x-coordinate with generator", + "flags": [ + "PointDuplication" + ], + "msg": "313233343030", + "sig": "306402301fc115146e521d7ea33f3e128eb01db0f653dc45852c2b50301d639b778b13380e51d9366552cf2049156605d57adffc0230141a7212a99a58bc947b0fed7945771fde747ddcd8c2e7d07227c6a1cf6e4e85afe3d0f47d12407008812bb745dc0e7c", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "041d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e01fb010d823eaa83b2ab83efbb166c8cb27865dfee67fe4f3115d4c98625e7fb9e8d6108188b996044c4fcd20acb993e", + "wx": "1d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e", + "wy": "01fb010d823eaa83b2ab83efbb166c8cb27865dfee67fe4f3115d4c98625e7fb9e8d6108188b996044c4fcd20acb993e" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200041d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e01fb010d823eaa83b2ab83efbb166c8cb27865dfee67fe4f3115d4c98625e7fb9e8d6108188b996044c4fcd20acb993e", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABB0cZPBoz0X/oqY6gbfBP2uIR6Pn\nfvFP49t/yv4MvRDo6CbgNDbWRqrvh7LiR9SvHgH7AQ2CPqqDsquD77sWbIyyeGXf\n7mf+TzEV1MmGJef7no1hCBiLmWBExPzSCsuZPg==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 472, + "comment": "public key shares x-coordinate with generator", + "flags": [ + "PointDuplication" + ], + "msg": "313233343030", + "sig": "3065023100f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace0230141a7212a99a58bc947b0fed7945771fde747ddcd8c2e7d07227c6a1cf6e4e85afe3d0f47d12407008812bb745dc0e7c", + "result": "invalid" + }, + { + "tcId": 473, + "comment": "public key shares x-coordinate with generator", + "flags": [ + "PointDuplication" + ], + "msg": "313233343030", + "sig": "306402301fc115146e521d7ea33f3e128eb01db0f653dc45852c2b50301d639b778b13380e51d9366552cf2049156605d57adffc0230141a7212a99a58bc947b0fed7945771fde747ddcd8c2e7d07227c6a1cf6e4e85afe3d0f47d12407008812bb745dc0e7c", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "04462117d2e33a7db1b95c8a6a3c7982f83da96817e749718caee7b6aa9c9da4e8f2ff7951674eed2b569ab846f59002a850e6606a9726a9209c9e945fbf6cbbc9a487c4a4d81c52ac3684c26c3392b9bd24f7184821be06f6448b24a8ffffffff", + "wx": "462117d2e33a7db1b95c8a6a3c7982f83da96817e749718caee7b6aa9c9da4e8f2ff7951674eed2b569ab846f59002a8", + "wy": "50e6606a9726a9209c9e945fbf6cbbc9a487c4a4d81c52ac3684c26c3392b9bd24f7184821be06f6448b24a8ffffffff" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b03620004462117d2e33a7db1b95c8a6a3c7982f83da96817e749718caee7b6aa9c9da4e8f2ff7951674eed2b569ab846f59002a850e6606a9726a9209c9e945fbf6cbbc9a487c4a4d81c52ac3684c26c3392b9bd24f7184821be06f6448b24a8ffffffff", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABEYhF9LjOn2xuVyKajx5gvg9qWgX\n50lxjK7ntqqcnaTo8v95UWdO7StWmrhG9ZACqFDmYGqXJqkgnJ6UX79su8mkh8Sk\n2BxSrDaEwmwzkrm9JPcYSCG+BvZEiySo/////w==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 474, + "comment": "y-coordinate of the public key has many trailing 1's", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "3064023043a3ac2f3d2b4d3723a97930b023ee73010a7cf8d2a99372f3132bd7d9c83574de3ab86525efc4ee2c59799d5ff7efb4023034f59a3ea9f5267f8458afdaa3873e2336e0ab8a40ca1b797cbd977d192f2024f9eb8d39b37b9a238f208d66bacd27bf", + "result": "valid" + }, + { + "tcId": 475, + "comment": "y-coordinate of the public key has many trailing 1's", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "306402303531ada25b8d9af9b87e5224cd6a6d956c17dc323ef8980f497a6e7e44c83d69b74de791d62bceacaff7378863dd725b0230459d15539399409380af99d560c561217daa5c539729453067dd1aa4bd9df2b534920f0d6213261ecea16f0ed68536b1", + "result": "valid" + }, + { + "tcId": 476, + "comment": "y-coordinate of the public key has many trailing 1's", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "30640230438a0cff9fcfcf587f8c40775ad44ea4b0ed69f2d547befe295d1fb9c24ddcb97f228027df552a06bf657b4c2027261502305e157630bb744fc8e7f75901de498e5af0b5511dfeee0c4c1f2e5c4aa0129de57b87a2a13ea59d187d51cbeb6ef22407", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "048cb91e81ee5901b71a59a4f7c8174ae05fe3ba00f699dcbc3c9233265c640587b3c165593c2d76b5ffc4b8dcbcb0e6553a0e5d14f2d0e8efe2bd8aa260d8ace06bf964c51bab8207070a2d30410bb6b87aeecb7fff802f2d4ea3caf6e0e7e726", + "wx": "008cb91e81ee5901b71a59a4f7c8174ae05fe3ba00f699dcbc3c9233265c640587b3c165593c2d76b5ffc4b8dcbcb0e655", + "wy": "3a0e5d14f2d0e8efe2bd8aa260d8ace06bf964c51bab8207070a2d30410bb6b87aeecb7fff802f2d4ea3caf6e0e7e726" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200048cb91e81ee5901b71a59a4f7c8174ae05fe3ba00f699dcbc3c9233265c640587b3c165593c2d76b5ffc4b8dcbcb0e6553a0e5d14f2d0e8efe2bd8aa260d8ace06bf964c51bab8207070a2d30410bb6b87aeecb7fff802f2d4ea3caf6e0e7e726", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABIy5HoHuWQG3Glmk98gXSuBf47oA\n9pncvDySMyZcZAWHs8FlWTwtdrX/xLjcvLDmVToOXRTy0Ojv4r2KomDYrOBr+WTF\nG6uCBwcKLTBBC7a4eu7Lf/+ALy1Oo8r24OfnJg==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 477, + "comment": "x-coordinate of the public key is large", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "3064023016496c08c3076773fcd841a5e25e1a87108e0ba90f9727f539034bd2cf688e01a955686a15112e0590fc91e3995ff5f8023031b1b7338f74adba33712a83a7c685e7cd5f3be84ef951ecad50facb7c6ec393a3bac52ea7b1212bd92f4f45a9f8514c", + "result": "valid" + }, + { + "tcId": 478, + "comment": "x-coordinate of the public key is large", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "306602310087f3090292e79b722cde5aedafa4244f6eb460a280e2e050399b9d802391ad502108704a3c0bb9f9ae571c3f7dec6c0b02310089ae0043de38a585a1632c7211b78303afa3f8936154a6e65a6f729c3b1ec66a1775aa465af8eed6dfeaa5ba98cedb41", + "result": "valid" + }, + { + "tcId": 479, + "comment": "x-coordinate of the public key is large", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "30640230720822abefa91265a7b8d446ec3bc405fd192178aa1b85dd663396a896a32c119e64b1a20843f81edd43c03709b8dbc60230206ae95bb18d2d3844a39340872edba1611e3ea0e84cea7cb6cff282af414d8b5aa0be8aabc1b51b7121d426916b01b5", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "0469ebf332e1eb2455324a7572a17977a4e2955108ee8bd81bd6d1f555d608687f5bbb39858ebee304985baa7d09c830bb672b9c96684dfc007f015e39cdada9fe16db5022bfd173348caafc528684621f97fba24f2c30e3dc728772e800000000", + "wx": "69ebf332e1eb2455324a7572a17977a4e2955108ee8bd81bd6d1f555d608687f5bbb39858ebee304985baa7d09c830bb", + "wy": "672b9c96684dfc007f015e39cdada9fe16db5022bfd173348caafc528684621f97fba24f2c30e3dc728772e800000000" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b0362000469ebf332e1eb2455324a7572a17977a4e2955108ee8bd81bd6d1f555d608687f5bbb39858ebee304985baa7d09c830bb672b9c96684dfc007f015e39cdada9fe16db5022bfd173348caafc528684621f97fba24f2c30e3dc728772e800000000", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABGnr8zLh6yRVMkp1cqF5d6TilVEI\n7ovYG9bR9VXWCGh/W7s5hY6+4wSYW6p9Ccgwu2crnJZoTfwAfwFeOc2tqf4W21Ai\nv9FzNIyq/FKGhGIfl/uiTyww49xyh3LoAAAAAA==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 480, + "comment": "y-coordinate of the public key has many trailing 0's", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "306402301e5027fcc630aa08750a4725919dd9072422a21aca9d3326bec3e6ac040ba9784951b1fda6f588e60dcb550b75793a4e02300df3224641f6804f4d1bf951051e087ce1fa7365c43bd27878626833f09190cc0a7fa29b16bc2ca0d34fd0660d24718f", + "result": "valid" + }, + { + "tcId": 481, + "comment": "y-coordinate of the public key has many trailing 0's", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "306402304e61e34740a9f6db0854faf205719a3d98ef644b86241b858fa22959c04395578bef7be35036ae7a9ffeb9a2173311f402301e967c3b6071d37560fd64a4fe0921b1d600f60d883fdec816836176c5e67ad05182aa080c7e2184c0710050d523f0e2", + "result": "valid" + }, + { + "tcId": 482, + "comment": "y-coordinate of the public key has many trailing 0's", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "306402302c3090c581e575da58a8f659f74c5eee566400eb1d91de0a950e787542e6572f73b9f6d4f81f1c8e42f9e460dac3c1dc0230756b1b693e7fe06686708c2a609854accd21e3195d84b72c11c873908d175dfc00c00ebbdf8e2bb6970f2f19785303cc", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "044fb5688666673f104287428b5bae6bd82a5c69b523762aa739b24594a9a81297318df613f6b7379af47979ae7fffffff7e2d325b41fe831a23cb694cb80a30119c196143536ee334416ba437a419054c180a945154596b83d7f7c3a6b6059645", + "wx": "4fb5688666673f104287428b5bae6bd82a5c69b523762aa739b24594a9a81297318df613f6b7379af47979ae7fffffff", + "wy": "7e2d325b41fe831a23cb694cb80a30119c196143536ee334416ba437a419054c180a945154596b83d7f7c3a6b6059645" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200044fb5688666673f104287428b5bae6bd82a5c69b523762aa739b24594a9a81297318df613f6b7379af47979ae7fffffff7e2d325b41fe831a23cb694cb80a30119c196143536ee334416ba437a419054c180a945154596b83d7f7c3a6b6059645", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABE+1aIZmZz8QQodCi1uua9gqXGm1\nI3YqpzmyRZSpqBKXMY32E/a3N5r0eXmuf////34tMltB/oMaI8tpTLgKMBGcGWFD\nU27jNEFrpDekGQVMGAqUUVRZa4PX98OmtgWWRQ==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 483, + "comment": "x-coordinate of the public key has many trailing 1's", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "30640230092f0ee1feeb79c054ae36235f8717e9ee72b466b1704d4fa78addfcd13518a64db2b2fdb06439acbc4c045fb2c23c3a02302371ca6d36f4266162ee5c657c71cea35dcec3632c5b220a6f23ace1ba6562a841aeeeefe87a7998adfaf185b8558e4a", + "result": "valid" + }, + { + "tcId": 484, + "comment": "x-coordinate of the public key has many trailing 1's", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "306402306c8f4be641afaf5bf91ce08974d284ece6aec74792247229fa86c6597eed3fb507b712bb77af0226e1bbb3bad632b0d80230775954fe8bf936157b7ab7a683f6dc1838a8718200621bc8bf2f32b778f6c8e8c656532b50de39ac22d22b37dccfd1f9", + "result": "valid" + }, + { + "tcId": 485, + "comment": "x-coordinate of the public key has many trailing 1's", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "3064023076e5c07582177400df453114fed746f40704197897b4ca21b72e5b44d4ca40cfcaa55e4446355c91ea9767f38c8172df02300c6dd73eefbb4c06e823224d8efaa3ee934e4a97eed2833513b4d735ed06eb550b2a5fa7f86613d627d9db466afa6646", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "0434770c73a7e42ce7a57d1de6e54f35f1752047f6513584c7b14bca17d7abc499f8ab037c70fd2e13a8b97b2ae263688622421615ba363f1ffe9a8f2fe0f6e246fda11462a3ec000c685e09a90dbcdc2af6467f9ee69b5e7bead9b8461f4a4be0", + "wx": "34770c73a7e42ce7a57d1de6e54f35f1752047f6513584c7b14bca17d7abc499f8ab037c70fd2e13a8b97b2ae2636886", + "wy": "22421615ba363f1ffe9a8f2fe0f6e246fda11462a3ec000c685e09a90dbcdc2af6467f9ee69b5e7bead9b8461f4a4be0" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b0362000434770c73a7e42ce7a57d1de6e54f35f1752047f6513584c7b14bca17d7abc499f8ab037c70fd2e13a8b97b2ae263688622421615ba363f1ffe9a8f2fe0f6e246fda11462a3ec000c685e09a90dbcdc2af6467f9ee69b5e7bead9b8461f4a4be0", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABDR3DHOn5CznpX0d5uVPNfF1IEf2\nUTWEx7FLyhfXq8SZ+KsDfHD9LhOouXsq4mNohiJCFhW6Nj8f/pqPL+D24kb9oRRi\no+wADGheCakNvNwq9kZ/nuabXnvq2bhGH0pL4A==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 486, + "comment": "x-coordinate of the public key is large on brainpoolP384t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "306402300e44fdc33aed0c320e371e2a78e9f18fde83434e681afb05a5bdb0f43cac70e83ede56bf8c56acf70e054e2ffef549cf02301324b4cfe684d401eac15b0940f5835436d3a1028e27c1966dbf69fefef82748a05b4443c77c870789135755d0d184cf", + "result": "valid" + }, + { + "tcId": 487, + "comment": "x-coordinate of the public key is large on brainpoolP384t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "306402305966acd8a7714f2015e36fd4fdb3452258ce0aaefb3972091b496bd530bbaf1ec67d7e37e50031b3eea44a8bb8f62c2002302a5f309d2fad55b93a7a3012cbda2845efaa4ea0d187d3824f4a6a9227730d3ab15246d8d0952c7ee8c0b9eb83d1c2a2", + "result": "valid" + }, + { + "tcId": 488, + "comment": "x-coordinate of the public key is large on brainpoolP384t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "30640230266eace657e1ec88a2adbb38a5afb4f750274ca614d1fde9ea39dff6f2a2aa69923e9a7489f06bf9d84c518cee57e55b02303d19027684ef221216f63a591d8e793524e4c1234a56ce415bb9ad9e2ebf25ac94a99261b9157d19daa5aa876291f308", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "0486f0fc89b7861ec3bd582161aecfc95789ae402459eb7f3015b7dd24e20fc9b005c635fc290a0e2a9ff35863b7b82e3e01ebba489e923dad88146077914e3ae5c575e1bececec710962a18ffd91005776c4d9e4bd952c793587a70291ce478b4", + "wx": "0086f0fc89b7861ec3bd582161aecfc95789ae402459eb7f3015b7dd24e20fc9b005c635fc290a0e2a9ff35863b7b82e3e", + "wy": "01ebba489e923dad88146077914e3ae5c575e1bececec710962a18ffd91005776c4d9e4bd952c793587a70291ce478b4" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b0362000486f0fc89b7861ec3bd582161aecfc95789ae402459eb7f3015b7dd24e20fc9b005c635fc290a0e2a9ff35863b7b82e3e01ebba489e923dad88146077914e3ae5c575e1bececec710962a18ffd91005776c4d9e4bd952c793587a70291ce478b4", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABIbw/Im3hh7DvVghYa7PyVeJrkAk\nWet/MBW33STiD8mwBcY1/CkKDiqf81hjt7guPgHrukiekj2tiBRgd5FOOuXFdeG+\nzs7HEJYqGP/ZEAV3bE2eS9lSx5NYenApHOR4tA==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 489, + "comment": "x-coordinate of the public key is small on brainpoolP384t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "3064023013de6eb532321c023092aa78c199f9ee4dce7a18df158c3e799461af9d96c2d38765a78fdb14404d199365de05bd44c502302514a0359bcb66122bf48c186a4bb2edccf305b06414b11f470d2512cadda129366f6072de715bc2babb8a3a5f260d9b", + "result": "valid" + }, + { + "tcId": 490, + "comment": "x-coordinate of the public key is small on brainpoolP384t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "306402301308d3d9edfe3ad07e215a975b2b067e9f0b803371b3029f4388a3471f4db23f358aea5c03db62d77115c56c4962633b02304b8b1fe44b32cc669114a1ce0ba0555446d0c96a32cb602185e8fba414d3a831cbf5b519b0f90647dc45e30a1f23ef90", + "result": "valid" + }, + { + "tcId": 491, + "comment": "x-coordinate of the public key is small on brainpoolP384t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "306402305da3df094155b8f8812d0c6345344e41c3b591b65b95fedbbcbd3c3a3bb1c1dbfc4d4c5b841b8f8874d59b07cf2288fc02304a1e4a8399abbdf246929b2559bb0fa404772755fc74523626aeef432fe4764df1e1f5c9b0f897ed8f1ffd7a88167f0e", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "04082f7dceb585c5ba4894b0faf6604da888a311ad9f41731a1d3937168a10b0795a1fae496cb9a90739e1c0a6e531e8072c3b8568eaa1c6f541a665ce7a66f78ea2d5893103e6028add62356492d8b5ac6ab8901d59621c33416c33981bd594ec", + "wx": "082f7dceb585c5ba4894b0faf6604da888a311ad9f41731a1d3937168a10b0795a1fae496cb9a90739e1c0a6e531e807", + "wy": "2c3b8568eaa1c6f541a665ce7a66f78ea2d5893103e6028add62356492d8b5ac6ab8901d59621c33416c33981bd594ec" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b03620004082f7dceb585c5ba4894b0faf6604da888a311ad9f41731a1d3937168a10b0795a1fae496cb9a90739e1c0a6e531e8072c3b8568eaa1c6f541a665ce7a66f78ea2d5893103e6028add62356492d8b5ac6ab8901d59621c33416c33981bd594ec", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABAgvfc61hcW6SJSw+vZgTaiIoxGt\nn0FzGh05NxaKELB5Wh+uSWy5qQc54cCm5THoByw7hWjqocb1QaZlznpm946i1Ykx\nA+YCit1iNWSS2LWsariQHVliHDNBbDOYG9WU7A==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 492, + "comment": "x-coordinate of the public key has many trailing 0's on brainpoolP384t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "306402300bf6fec0a5be27cddb0e7669ae06d15dfa75837f8ee72b47443ac845ffcd427b0893e10c85c20c7aa576fb70e87761ab02307418b6f374936adca8b07dc51545ee34ed2e9f56f3267033e30ea09a0acd31b6ce83503ee7e098627f8ba8b4c584341e", + "result": "valid" + }, + { + "tcId": 493, + "comment": "x-coordinate of the public key has many trailing 0's on brainpoolP384t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "3064023003e306a86f6b2cb248fcb68d1d317a6042b7089e96d74c2f5b934e2e122831268a45e2185b7c21270e8b906cd372e6d702304c82ab6de6bc0194ac1a2e3480a0c80466af7d2a329d20b03151d1806a0bc0720f55d3781a7db9febe7d8bbd0a719bfa", + "result": "valid" + }, + { + "tcId": 494, + "comment": "x-coordinate of the public key has many trailing 0's on brainpoolP384t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "3064023014d1df9b3db55ecc8d1e126625bdf5b6316bba1e7f4ea5ec77418c754a597563dc5dc291b7dd047782d518fe74e0be83023033ef701c440f280edf81a9632dde9dc17de5f438dcc19e9ca5919b4b73e62905e5f7e0bc9db0b14bc53327f79f70c6da", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "046afe4ea7705492bda308b789d70da49457dde825d5258960a7a366e4665af9d326392c2672165ea4bbdc33374d88e7498475e6937a10a6f6a50f23de9126ba04e5650a1cd06a8066ca423339fc2ce53d91482744a4cdf2f937f76f12aae3f630", + "wx": "6afe4ea7705492bda308b789d70da49457dde825d5258960a7a366e4665af9d326392c2672165ea4bbdc33374d88e749", + "wy": "008475e6937a10a6f6a50f23de9126ba04e5650a1cd06a8066ca423339fc2ce53d91482744a4cdf2f937f76f12aae3f630" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200046afe4ea7705492bda308b789d70da49457dde825d5258960a7a366e4665af9d326392c2672165ea4bbdc33374d88e7498475e6937a10a6f6a50f23de9126ba04e5650a1cd06a8066ca423339fc2ce53d91482744a4cdf2f937f76f12aae3f630", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABGr+TqdwVJK9owi3idcNpJRX3egl\n1SWJYKejZuRmWvnTJjksJnIWXqS73DM3TYjnSYR15pN6EKb2pQ8j3pEmugTlZQoc\n0GqAZspCMzn8LOU9kUgnRKTN8vk3928SquP2MA==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 495, + "comment": "y-coordinate of the public key has many trailing 1's on brainpoolP384t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "306402306a3a18400686635ae279c385b640d4fa080d9c44a5d421fe4be5a5ec7a8ae31b00bfa406e919e57e39c11360e670d8690230729c0b9ff77f88f810548d6db1835312a448114a3bd93cf59422faa2ea026f5d47627f0c11fb859112246d879c859568", + "result": "valid" + }, + { + "tcId": 496, + "comment": "y-coordinate of the public key has many trailing 1's on brainpoolP384t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "306502301ab8d6c31d4577f59ca5714c9eada979fdb9ec0cad32d8cb915dbd70492947187f5a52718e19982f7a2d4cb48b227723023100872e3ce7d1fd5ae180faf1990b11937558aa44ccdab631492b8925be84fbcb452148edad5bbfe48c06b8c9908ca252fd", + "result": "valid" + }, + { + "tcId": 497, + "comment": "y-coordinate of the public key has many trailing 1's on brainpoolP384t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "3066023100803ffc58f8150a9c4c229a7b522357f49f9a5f48f82d8bb982954395836e09eb5f8cf1f345ce284674bc369d046d5c8a0231008a9feb64c410cf3ae6261ad35f7e3e8da13129daf94944f8e08e9649cd006622c3d5c91ec5b9798a1be3a31533a0a851", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "044bc65262c22d322ea89146ccb5c60c4287b65a35228743a5b9dcd15493bd8642478987c421637dd0715079ec90fb8cd47a45557ef653d0773dbe2630f8e000629ed8293e1aa4a96f3b159a245aa35ad92a1019c7e09a9ab75ba43c0786928237", + "wx": "4bc65262c22d322ea89146ccb5c60c4287b65a35228743a5b9dcd15493bd8642478987c421637dd0715079ec90fb8cd4", + "wy": "7a45557ef653d0773dbe2630f8e000629ed8293e1aa4a96f3b159a245aa35ad92a1019c7e09a9ab75ba43c0786928237" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200044bc65262c22d322ea89146ccb5c60c4287b65a35228743a5b9dcd15493bd8642478987c421637dd0715079ec90fb8cd47a45557ef653d0773dbe2630f8e000629ed8293e1aa4a96f3b159a245aa35ad92a1019c7e09a9ab75ba43c0786928237", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABEvGUmLCLTIuqJFGzLXGDEKHtlo1\nIodDpbnc0VSTvYZCR4mHxCFjfdBxUHnskPuM1HpFVX72U9B3Pb4mMPjgAGKe2Ck+\nGqSpbzsVmiRao1rZKhAZx+CamrdbpDwHhpKCNw==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 498, + "comment": "y-coordinate of the public key has many trailing 0's on brainpoolP384t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "306502302ed569f12dbe30a2abf02190bb9e4de7e218e9fd705dc71cbe1480022781b2a2213c3ef2f91052e90840a18f74e375ae0231008872b566f387c2bcb639df9c2d866f7631df290c5f66c264d4949e256383b1b4b2098c120f13449d9d7bff6891919c88", + "result": "valid" + }, + { + "tcId": 499, + "comment": "y-coordinate of the public key has many trailing 0's on brainpoolP384t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "306402304b7e5651b035959295092e2efe548da52206c8d0e48ba43e2b8ecd98ece25dc08955b6e7b05e38c4e22829d1658711b5023044a973b75528400cef3f63f55f2154d48bb0b826214200d3f33c7bc31155242d4e24f07ed19606fdb2c8ecaeb6981eb7", + "result": "valid" + }, + { + "tcId": 500, + "comment": "y-coordinate of the public key has many trailing 0's on brainpoolP384t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "306402301ecadaceaa479fa4e9aabac4210b1ab77fc1d13a9c4cb022826bb1806575115834a6ecb9dec3e668b8c91d4aca283dc902302de8965a66d56545ad84fdaee16fffa0eb31022186a5b6be2a2475958b9ad72f483ebd4b255748a811806bcd428acfd7", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "042ac393f20c110e3f97065304397eae0e23187b2b6163dc66083e82aff568426843056aff8dc23eebce297f747830e21734c935671391c6efa8b46c5c37b3f84a82e429a7580feb9a1383b55c83a9398e8ecc7b15d699e63962329102a1576f2b", + "wx": "2ac393f20c110e3f97065304397eae0e23187b2b6163dc66083e82aff568426843056aff8dc23eebce297f747830e217", + "wy": "34c935671391c6efa8b46c5c37b3f84a82e429a7580feb9a1383b55c83a9398e8ecc7b15d699e63962329102a1576f2b" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200042ac393f20c110e3f97065304397eae0e23187b2b6163dc66083e82aff568426843056aff8dc23eebce297f747830e21734c935671391c6efa8b46c5c37b3f84a82e429a7580feb9a1383b55c83a9398e8ecc7b15d699e63962329102a1576f2b", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABCrDk/IMEQ4/lwZTBDl+rg4jGHsr\nYWPcZgg+gq/1aEJoQwVq/43CPuvOKX90eDDiFzTJNWcTkcbvqLRsXDez+EqC5Cmn\nWA/rmhODtVyDqTmOjsx7FdaZ5jliMpECoVdvKw==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 501, + "comment": "y-coordinate of the public key has many trailing 0's on brainpoolP384t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "3064023037e256872340da9dc884fd00daa14628372b4bedc0a8a09f9d7513521d3b803a78dc0edbab3c7dc2b2014baf7a9d210e02301ba4b4087973070cca9b957650177eeb41c557731596a966b0b7f68717d8e7b554afd07c2937c95403a90c3a05fa964b", + "result": "valid" + }, + { + "tcId": 502, + "comment": "y-coordinate of the public key has many trailing 0's on brainpoolP384t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "3063022f128c199dc27677f23feae28a9b28813cbc3b02fca493005a67c3126a705c49b982cb5817ee2c81161e80b738bbb512023073cb6d4547771d254be74348955bee979071358aa3afd62a5838179a0965465aec79bd6cbd9b8b2aa2c79bb88ab21592", + "result": "valid" + }, + { + "tcId": 503, + "comment": "y-coordinate of the public key has many trailing 0's on brainpoolP384t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "3065023100818b0fd6ca0978a59cad3fa15e84db2896f39b2aa462f0583834fa4444d153fe61e0c93071ba96c5ffa7193f77b806f302301d2d6144172385f857db4b7e7e863962eacacdec034b4b4a9dd1af272604403f39f45a21948b30976e738e9e98fd9cee", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-non-minimal-tag", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "046c9aaba343cb2faf098319cc4d15ea218786f55c8cf0a8b668091170a6422f6c2498945a8164a4b6f27cdd11e800da501be961b37b09804610ce0df40dd8236c75a12d0c8014b163464a4aeba7cb18d20d3222083ec4a941852f24aa3d5d84e3", + "wx": "6c9aaba343cb2faf098319cc4d15ea218786f55c8cf0a8b668091170a6422f6c2498945a8164a4b6f27cdd11e800da50", + "wy": "1be961b37b09804610ce0df40dd8236c75a12d0c8014b163464a4aeba7cb18d20d3222083ec4a941852f24aa3d5d84e3" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200046c9aaba343cb2faf098319cc4d15ea218786f55c8cf0a8b668091170a6422f6c2498945a8164a4b6f27cdd11e800da501be961b37b09804610ce0df40dd8236c75a12d0c8014b163464a4aeba7cb18d20d3222083ec4a941852f24aa3d5d84e3", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABGyaq6NDyy+vCYMZzE0V6iGHhvVc\njPCotmgJEXCmQi9sJJiUWoFkpLbyfN0R6ADaUBvpYbN7CYBGEM4N9A3YI2x1oS0M\ngBSxY0ZKSuunyxjSDTIiCD7EqUGFLySqPV2E4w==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 504, + "comment": "signature with non-minimal SEQUENCE tag", + "flags": [ + "InvalidEncoding" + ], + "msg": "", + "sig": "3f1064023065fd456814371d60883ffda5f74f36dc2d45886121770e29ed3163754716d12c1cab03a2cb6a6e3376fc96d8727bd1bf02301aa65e57932d05788413219b7ab23e5337f63fb2dcb0f89b4227d284a3fcbdf3c54c021a6c0ca42445bf802213121654", + "result": "invalid" + }, + { + "tcId": 505, + "comment": "signature with non-minimal INTEGER tag on r", + "flags": [ + "InvalidEncoding" + ], + "msg": "", + "sig": "30651f023065fd456814371d60883ffda5f74f36dc2d45886121770e29ed3163754716d12c1cab03a2cb6a6e3376fc96d8727bd1bf02301aa65e57932d05788413219b7ab23e5337f63fb2dcb0f89b4227d284a3fcbdf3c54c021a6c0ca42445bf802213121654", + "result": "invalid" + }, + { + "tcId": 506, + "comment": "signature with non-minimal INTEGER tag on s", + "flags": [ + "InvalidEncoding" + ], + "msg": "", + "sig": "3065023065fd456814371d60883ffda5f74f36dc2d45886121770e29ed3163754716d12c1cab03a2cb6a6e3376fc96d8727bd1bf1f02301aa65e57932d05788413219b7ab23e5337f63fb2dcb0f89b4227d284a3fcbdf3c54c021a6c0ca42445bf802213121654", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-r-s-edge-cases", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "046ccdfbab5508acb4d249874a289aa88f9c1f51c63aaa682a274853353060dd432030d70730c304aa6bee373ae6cc4d9e37e031b663362e6d9180b1e16640161d026fafba0c4de90d87584a52148cc70610b073da1ecb4c0db0c507cbc2a8fb6b", + "wx": "6ccdfbab5508acb4d249874a289aa88f9c1f51c63aaa682a274853353060dd432030d70730c304aa6bee373ae6cc4d9e", + "wy": "37e031b663362e6d9180b1e16640161d026fafba0c4de90d87584a52148cc70610b073da1ecb4c0db0c507cbc2a8fb6b" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200046ccdfbab5508acb4d249874a289aa88f9c1f51c63aaa682a274853353060dd432030d70730c304aa6bee373ae6cc4d9e37e031b663362e6d9180b1e16640161d026fafba0c4de90d87584a52148cc70610b073da1ecb4c0db0c507cbc2a8fb6b", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABGzN+6tVCKy00kmHSiiaqI+cH1HG\nOqpoKidIUzUwYN1DIDDXBzDDBKpr7jc65sxNnjfgMbZjNi5tkYCx4WZAFh0Cb6+6\nDE3pDYdYSlIUjMcGELBz2h7LTA2wxQfLwqj7aw==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 507, + "comment": "r = 1, x = 1 is valid", + "flags": [ + "ValidSignature" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "30360201010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046562", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-r-s-edge-cases", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "040bb23742fb3ca092a18cc0d55de6024fd9b69466c421fa8e8f9d572a5776af00364301a7c675fe7bbe42e24085e65cae76f3b9920b3953cd2d34dd0c538adcc5a79f0a5043205b1ba0e1439db0ef2a000920f723f5c3670b9338303c22ddd999", + "wx": "0bb23742fb3ca092a18cc0d55de6024fd9b69466c421fa8e8f9d572a5776af00364301a7c675fe7bbe42e24085e65cae", + "wy": "76f3b9920b3953cd2d34dd0c538adcc5a79f0a5043205b1ba0e1439db0ef2a000920f723f5c3670b9338303c22ddd999" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200040bb23742fb3ca092a18cc0d55de6024fd9b69466c421fa8e8f9d572a5776af00364301a7c675fe7bbe42e24085e65cae76f3b9920b3953cd2d34dd0c538adcc5a79f0a5043205b1ba0e1439db0ef2a000920f723f5c3670b9338303c22ddd999", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABAuyN0L7PKCSoYzA1V3mAk/ZtpRm\nxCH6jo+dVypXdq8ANkMBp8Z1/nu+QuJAheZcrnbzuZILOVPNLTTdDFOK3MWnnwpQ\nQyBbG6DhQ52w7yoACSD3I/XDZwuTODA8It3ZmQ==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 508, + "comment": "r = 2, x = 1 is invalid", + "flags": [ + "ArithmeticError" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "30360201020231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046562", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-r-s-edge-cases", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "046ccdfbab5508acb4d249874a289aa88f9c1f51c63aaa682a274853353060dd432030d70730c304aa6bee373ae6cc4d9e37e031b663362e6d9180b1e16640161d026fafba0c4de90d87584a52148cc70610b073da1ecb4c0db0c507cbc2a8fb6b", + "wx": "6ccdfbab5508acb4d249874a289aa88f9c1f51c63aaa682a274853353060dd432030d70730c304aa6bee373ae6cc4d9e", + "wy": "37e031b663362e6d9180b1e16640161d026fafba0c4de90d87584a52148cc70610b073da1ecb4c0db0c507cbc2a8fb6b" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200046ccdfbab5508acb4d249874a289aa88f9c1f51c63aaa682a274853353060dd432030d70730c304aa6bee373ae6cc4d9e37e031b663362e6d9180b1e16640161d026fafba0c4de90d87584a52148cc70610b073da1ecb4c0db0c507cbc2a8fb6b", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABGzN+6tVCKy00kmHSiiaqI+cH1HG\nOqpoKidIUzUwYN1DIDDXBzDDBKpr7jc65sxNnjfgMbZjNi5tkYCx4WZAFh0Cb6+6\nDE3pDYdYSlIUjMcGELBz2h7LTA2wxQfLwqj7aw==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 509, + "comment": "r = 1 + n, x = 1 is invalid; r was not reduced mod n", + "flags": [ + "ArithmeticError" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046562", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-r-s-edge-cases", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "040c85c7148557b3547b99179db691a3852e464695a96a8d80a4e729fa712217892f6edf396ed96322fde928695015dd45334049fc56d950c9b95260f1d23e8372e5a6e6cebb5fedb79e8dd5a638e2e75877a6c2be552f922f3ab957cfe1ae374d", + "wx": "0c85c7148557b3547b99179db691a3852e464695a96a8d80a4e729fa712217892f6edf396ed96322fde928695015dd45", + "wy": "334049fc56d950c9b95260f1d23e8372e5a6e6cebb5fedb79e8dd5a638e2e75877a6c2be552f922f3ab957cfe1ae374d" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200040c85c7148557b3547b99179db691a3852e464695a96a8d80a4e729fa712217892f6edf396ed96322fde928695015dd45334049fc56d950c9b95260f1d23e8372e5a6e6cebb5fedb79e8dd5a638e2e75877a6c2be552f922f3ab957cfe1ae374d", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABAyFxxSFV7NUe5kXnbaRo4UuRkaV\nqWqNgKTnKfpxIheJL27fOW7ZYyL96ShpUBXdRTNASfxW2VDJuVJg8dI+g3LlpubO\nu1/tt56N1aY44udYd6bCvlUvki86uVfP4a43TQ==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 510, + "comment": "r = n - 2, x = n - 1 is invalid", + "flags": [ + "ArithmeticError" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465630231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046562", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-r-s-edge-cases", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "047d93dfc3987183f62312f164852f511cc06f8f4b4fc29c370587da4927802edb6f030bae06abec906d031f409c2f2b355f60e860d34357956647540e692743533f59911f0d8f0a093c4ff84f66288867e2fa753c1342ef05e510d528574bd2bf", + "wx": "7d93dfc3987183f62312f164852f511cc06f8f4b4fc29c370587da4927802edb6f030bae06abec906d031f409c2f2b35", + "wy": "5f60e860d34357956647540e692743533f59911f0d8f0a093c4ff84f66288867e2fa753c1342ef05e510d528574bd2bf" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200047d93dfc3987183f62312f164852f511cc06f8f4b4fc29c370587da4927802edb6f030bae06abec906d031f409c2f2b355f60e860d34357956647540e692743533f59911f0d8f0a093c4ff84f66288867e2fa753c1342ef05e510d528574bd2bf", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABH2T38OYcYP2IxLxZIUvURzAb49L\nT8KcNwWH2kkngC7bbwMLrgar7JBtAx9AnC8rNV9g6GDTQ1eVZkdUDmknQ1M/WZEf\nDY8KCTxP+E9mKIhn4vp1PBNC7wXlENUoV0vSvw==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 511, + "comment": "r = 1, x = n + 1 is the smallest possible x with a reduction", + "flags": [ + "ValidSignature" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "30360201010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046562", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-r-s-edge-cases", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "044903be502d35a3bff2ea965679d02092d6eea949d8be120b08a2f465ae8b4103ff81d6b5875638aa6974801c3bea265b6e397e60b4ccadadff35975ddbf97a513b750c352048bc7ffb88fd38aefb379b3ce1525d8016b99b6e15f1747a028b30", + "wx": "4903be502d35a3bff2ea965679d02092d6eea949d8be120b08a2f465ae8b4103ff81d6b5875638aa6974801c3bea265b", + "wy": "6e397e60b4ccadadff35975ddbf97a513b750c352048bc7ffb88fd38aefb379b3ce1525d8016b99b6e15f1747a028b30" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200044903be502d35a3bff2ea965679d02092d6eea949d8be120b08a2f465ae8b4103ff81d6b5875638aa6974801c3bea265b6e397e60b4ccadadff35975ddbf97a513b750c352048bc7ffb88fd38aefb379b3ce1525d8016b99b6e15f1747a028b30", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABEkDvlAtNaO/8uqWVnnQIJLW7qlJ\n2L4SCwii9GWui0ED/4HWtYdWOKppdIAcO+omW245fmC0zK2t/zWXXdv5elE7dQw1\nIEi8f/uI/Tiu+zebPOFSXYAWuZtuFfF0egKLMA==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 512, + "comment": "r = 2, x = n + 1 is invalid", + "flags": [ + "ArithmeticError" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "30360201020231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046562", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-r-s-edge-cases", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "047992d55b377e7e60ca1592f9bab814aa0a1e80585b0bf3718f5c7465dcdfb3a72181ebfdcf4c77a635eee318ef0b4c496665964ce63eed78e81a31ca1e64997f91ad7b64f4387d8beb5b18dad3bacfb6d522d23355b0d34e951e7054ee5c3e8d", + "wx": "7992d55b377e7e60ca1592f9bab814aa0a1e80585b0bf3718f5c7465dcdfb3a72181ebfdcf4c77a635eee318ef0b4c49", + "wy": "6665964ce63eed78e81a31ca1e64997f91ad7b64f4387d8beb5b18dad3bacfb6d522d23355b0d34e951e7054ee5c3e8d" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200047992d55b377e7e60ca1592f9bab814aa0a1e80585b0bf3718f5c7465dcdfb3a72181ebfdcf4c77a635eee318ef0b4c496665964ce63eed78e81a31ca1e64997f91ad7b64f4387d8beb5b18dad3bacfb6d522d23355b0d34e951e7054ee5c3e8d", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABHmS1Vs3fn5gyhWS+bq4FKoKHoBY\nWwvzcY9cdGXc37OnIYHr/c9Md6Y17uMY7wtMSWZllkzmPu146Boxyh5kmX+RrXtk\n9Dh9i+tbGNrTus+21SLSM1Ww006VHnBU7lw+jQ==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 513, + "comment": "r = p - n + 1, x = 1 is invalid; r is too large to compare r + n with x", + "flags": [ + "ArithmeticError" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "304e021900f39b6bacd3b2eb7bdd98f07a249d57614bbece10480386ef0231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046562", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-r-s-edge-cases", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "044c2600392d8674f2d0cf9119f522c59722a763eed686177e0b3bcd5f56d84d2fbcb5c2fd911f33c8a20e4748ffd2b5f721a0395e024a681cb6bd32702f61f5e64c35d4f9a87e489d5d4b64de264febe685b6c6d0f03e23e7939fbfed2df28814", + "wx": "4c2600392d8674f2d0cf9119f522c59722a763eed686177e0b3bcd5f56d84d2fbcb5c2fd911f33c8a20e4748ffd2b5f7", + "wy": "21a0395e024a681cb6bd32702f61f5e64c35d4f9a87e489d5d4b64de264febe685b6c6d0f03e23e7939fbfed2df28814" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200044c2600392d8674f2d0cf9119f522c59722a763eed686177e0b3bcd5f56d84d2fbcb5c2fd911f33c8a20e4748ffd2b5f721a0395e024a681cb6bd32702f61f5e64c35d4f9a87e489d5d4b64de264febe685b6c6d0f03e23e7939fbfed2df28814", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABEwmADkthnTy0M+RGfUixZcip2Pu\n1oYXfgs7zV9W2E0vvLXC/ZEfM8iiDkdI/9K19yGgOV4CSmgctr0ycC9h9eZMNdT5\nqH5InV1LZN4mT+vmhbbG0PA+I+eTn7/tLfKIFA==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 514, + "comment": "r = 2^384 - n + 1, x = 1 is invalid; r + n is too large to compare r + n with x, and overflows 2^384 bits", + "flags": [ + "ArithmeticError" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "306502307346e17d5cc792d7f0a29081af19be20ead08ef612aba94ce0e9919353fbda5830c5495094803cefc477cdfd16fb9a9c0231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046562", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-s-pow2", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP384r1", + "keySize": 384, + "uncompressed": "042eab20120a069a394a2bbc79082f94221116cd9a49a68abec35a4d1cc4f3fa5b0ed06f01b19b8514ecdcf240492cd58656b0aa47d51c9c4047ce10428faaa67b132f161227e43287f1895f6f3e0f0afc74fc9c2479882d300212b6ad954506bb", + "wx": "2eab20120a069a394a2bbc79082f94221116cd9a49a68abec35a4d1cc4f3fa5b0ed06f01b19b8514ecdcf240492cd586", + "wy": "56b0aa47d51c9c4047ce10428faaa67b132f161227e43287f1895f6f3e0f0afc74fc9c2479882d300212b6ad954506bb" + }, + "publicKeyDer": "307a301406072a8648ce3d020106092b240303020801010b036200042eab20120a069a394a2bbc79082f94221116cd9a49a68abec35a4d1cc4f3fa5b0ed06f01b19b8514ecdcf240492cd58656b0aa47d51c9c4047ce10428faaa67b132f161227e43287f1895f6f3e0f0afc74fc9c2479882d300212b6ad954506bb", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABC6rIBIKBpo5Siu8eQgvlCIRFs2a\nSaaKvsNaTRzE8/pbDtBvAbGbhRTs3PJASSzVhlawqkfVHJxAR84QQo+qpnsTLxYS\nJ+Qyh/GJX28+Dwr8dPycJHmILTACEratlUUGuw==\n-----END PUBLIC KEY-----\n", + "sha": "SHA-384", + "tests": [ + { + "tcId": 515, + "comment": "s = 2^128", + "flags": [ + "ValidSignature" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "304502306068fc1ab386864f9dd260069c9549103c5cfe8e2a8fa5d8ff267ee7aafd5c2363b23a859b56064f541aac7b7bdfd12002110100000000000000000000000000000000", + "result": "valid" + }, + { + "tcId": 516, + "comment": "s = n - 2^128", + "flags": [ + "ValidSignature" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "306502306068fc1ab386864f9dd260069c9549103c5cfe8e2a8fa5d8ff267ee7aafd5c2363b23a859b56064f541aac7b7bdfd1200231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a6cf3ab6af6b7fc3103b883202e9046565", + "result": "valid" + } + ] + } + ] +} diff --git a/third_party/vectors/upstream/wycheproof/testvectors_v1/ecdsa_brainpoolP512r1_sha512_test.json b/third_party/vectors/upstream/wycheproof/testvectors_v1/ecdsa_brainpoolP512r1_sha512_test.json new file mode 100644 index 00000000000..f316e66298f --- /dev/null +++ b/third_party/vectors/upstream/wycheproof/testvectors_v1/ecdsa_brainpoolP512r1_sha512_test.json @@ -0,0 +1,7986 @@ +{ + "algorithm": "ECDSA", + "schema": "ecdsa_verify_schema_v1.json", + "numberOfTests": 559, + "header": [ + "Test vectors of type EcdsaVerify are meant for the verification", + "of ASN encoded ECDSA signatures." + ], + "notes": { + "ArithmeticError": { + "bugType": "EDGE_CASE", + "description": "Some implementations of ECDSA have arithmetic errors that occur when intermediate results have extreme values. This test vector has been constructed to test such occurrences.", + "cves": [ + "CVE-2017-18146" + ] + }, + "BerEncodedSignature": { + "bugType": "BER_ENCODING", + "description": "ECDSA signatures are usually DER encoded. This signature contains valid values for r and s, but it uses alternative BER encoding.", + "effect": "Accepting alternative BER encodings may be benign in some cases, or be an issue if protocol requires signature malleability.", + "cves": [ + "CVE-2020-14966", + "CVE-2020-13822", + "CVE-2019-14859", + "CVE-2016-1000342" + ] + }, + "EdgeCasePublicKey": { + "bugType": "EDGE_CASE", + "description": "The test vector uses a special case public key. " + }, + "EdgeCaseShamirMultiplication": { + "bugType": "EDGE_CASE", + "description": "Shamir proposed a fast method for computing the sum of two scalar multiplications efficiently. This test vector has been constructed so that an intermediate result is the point at infinity if Shamir's method is used." + }, + "GroupIsomorphism": { + "bugType": "EDGE_CASE", + "description": "Some EC groups have isomorphic groups that allow an efficient implementation. This is a test vector that contains values that are edge cases on an isomorphic group." + }, + "IntegerOverflow": { + "bugType": "CAN_OF_WORMS", + "description": "The test vector contains an r and s that has been modified, so that the original value is restored if the implementation ignores the most significant bits.", + "effect": "Without further analysis it is unclear if the modification can be used to forge signatures." + }, + "InvalidEncoding": { + "bugType": "CAN_OF_WORMS", + "description": "ECDSA signatures are encoded using ASN.1. This test vector contains an incorrectly encoded signature. The test vector itself was generated from a valid signature by modifying its encoding.", + "effect": "Without further analysis it is unclear if the modification can be used to forge signatures." + }, + "InvalidSignature": { + "bugType": "AUTH_BYPASS", + "description": "The signature contains special case values such as r=0 and s=0. Buggy implementations may accept such values, if the implementation does not check boundaries and computes s^(-1) == 0.", + "effect": "Accepting such signatures can have the effect that an adversary can forge signatures without even knowing the message to sign.", + "cves": [ + "CVE-2022-21449", + "CVE-2021-43572", + "CVE-2022-24884" + ] + }, + "InvalidTypesInSignature": { + "bugType": "AUTH_BYPASS", + "description": "The signature contains invalid types. Dynamic typed languages sometime coerce such values of different types into integers. If an implementation is careless and has additional bugs, such as not checking integer boundaries then it may be possible that such signatures are accepted.", + "effect": "Accepting such signatures can have the effect that an adversary can forge signatures without even knowing the message to sign.", + "cves": [ + "CVE-2022-21449" + ] + }, + "ModifiedInteger": { + "bugType": "CAN_OF_WORMS", + "description": "The test vector contains an r and s that has been modified. The goal is to check for arithmetic errors.", + "effect": "Without further analysis it is unclear if the modification can be used to forge signatures." + }, + "ModifiedSignature": { + "bugType": "CAN_OF_WORMS", + "description": "The test vector contains an invalid signature that was generated from a valid signature by modifying it.", + "effect": "Without further analysis it is unclear if the modification can be used to forge signatures." + }, + "ModularInverse": { + "bugType": "EDGE_CASE", + "description": "The test vectors contains a signature where computing the modular inverse of s hits an edge case.", + "effect": "While the signature in this test vector is constructed and similar cases are unlikely to occur, it is important to determine if the underlying arithmetic error can be used to forge signatures.", + "cves": [ + "CVE-2019-0865" + ] + }, + "PointDuplication": { + "bugType": "EDGE_CASE", + "description": "Some implementations of ECDSA do not handle duplication and points at infinity correctly. This is a test vector that has been specially crafted to check for such an omission.", + "cves": [ + "2020-12607", + "CVE-2015-2730" + ] + }, + "RangeCheck": { + "bugType": "CAN_OF_WORMS", + "description": "The test vector contains an r and s that has been modified. By adding or subtracting the order of the group (or other values) the test vector checks whether signature verification verifies the range of r and s.", + "effect": "Without further analysis it is unclear if the modification can be used to forge signatures." + }, + "SmallRandS": { + "bugType": "EDGE_CASE", + "description": "The test vectors contains a signature where both r and s are small integers. Some libraries cannot verify such signatures.", + "effect": "While the signature in this test vector is constructed and similar cases are unlikely to occur, it is important to determine if the underlying arithmetic error can be used to forge signatures.", + "cves": [ + "2020-13895" + ] + }, + "SpecialCaseHash": { + "bugType": "EDGE_CASE", + "description": "The test vector contains a signature where the hash of the message is a special case, e.g., contains a long run of 0 or 1 bits." + }, + "ValidSignature": { + "bugType": "BASIC", + "description": "The test vector contains a valid signature that was generated pseudorandomly. Such signatures should not fail to verify unless some of the parameters (e.g. curve or hash function) are not supported." + } + }, + "testGroups": [ + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "041ec7fe2275860c3bc0e4e6e459af7e16985d37adba7351ac357a7c397e07522ea41bcca8e89777fe05b8f0d9dc8c614004fcaf30a97001a5011a159f46fcd5443cbc1ddfc7ac89a1a2f8eef77bf9bba8ade73da2100cb6a371546b495fb5ea885eb631645e79591db659c49266d263d5cbd3403081cb407536efe9a5bec69955", + "wx": "1ec7fe2275860c3bc0e4e6e459af7e16985d37adba7351ac357a7c397e07522ea41bcca8e89777fe05b8f0d9dc8c614004fcaf30a97001a5011a159f46fcd544", + "wy": "3cbc1ddfc7ac89a1a2f8eef77bf9bba8ade73da2100cb6a371546b495fb5ea885eb631645e79591db659c49266d263d5cbd3403081cb407536efe9a5bec69955" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200041ec7fe2275860c3bc0e4e6e459af7e16985d37adba7351ac357a7c397e07522ea41bcca8e89777fe05b8f0d9dc8c614004fcaf30a97001a5011a159f46fcd5443cbc1ddfc7ac89a1a2f8eef77bf9bba8ade73da2100cb6a371546b495fb5ea885eb631645e79591db659c49266d263d5cbd3403081cb407536efe9a5bec69955", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEHsf+InWGDDvA5ObkWa9+Fphd\nN626c1GsNXp8OX4HUi6kG8yo6Jd3/gW48NncjGFABPyvMKlwAaUBGhWfRvzVRDy8\nHd/HrImhovju93v5u6it5z2iEAy2o3FUa0lfteqIXrYxZF55WR22WcSSZtJj1cvT\nQDCBy0B1Nu/ppb7GmVU=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 1, + "comment": "pseudorandom signature", + "flags": [ + "ValidSignature" + ], + "msg": "", + "sig": "30818502410089edf75e6e986305d8181386c16db44ba0d7ff40f4335569754a481f5cd48c6211a63de7bdaa485e9fa79858a4eabf111fed2959f031de2a132ba709412683a902407a8c08564f51534128bb52fe36dffaae89079011256ef8069e64d64c5610d3e611c0ba8b19027388fccc212523b22c44e85a789e16cb1bbd3240c86b43480fde", + "result": "valid" + }, + { + "tcId": 2, + "comment": "pseudorandom signature", + "flags": [ + "ValidSignature" + ], + "msg": "4d7367", + "sig": "3081840240225dc2310177ce6267efde9937eff898fb0bad12b0dbeb4fa9c6be6e20f88563e6d2991d47a648b0ba5a7039842dbf883bbd735df793cce0d136023fbfc9be95024000d59783d8bd050cf728b3506c16ee4a78ac26c12fd33dadb6ee8146372e4fb2a880ef77eb20ac90f3a4275c1718a033a7c0b2df538eb35827330154191153cb", + "result": "valid" + }, + { + "tcId": 3, + "comment": "pseudorandom signature", + "flags": [ + "ValidSignature" + ], + "msg": "313233343030", + "sig": "308184024061483c729369413144a6be0dd05c1ac29bc440bbdaf87e572aa987e9ca423639f339bcaaad99cb1fa80b7c35416a1834ec04bcf0fe7812c712eb1f06a16daca3024041bb956c339ebcf5e4e403c7d8928d5eb4fdf7d3f53a2c06d6c9fac347f603ac3209a2af37516f807b50363b5328bc98b94354af7d59966d160f68e80c6b2dc0", + "result": "valid" + }, + { + "tcId": 4, + "comment": "pseudorandom signature", + "flags": [ + "ValidSignature" + ], + "msg": "0000000000000000000000000000000000000000", + "sig": "308185024100a620880bb7fab1180e3d8f393e4b3343dd4eb1c374f9d61252f8a201d9096ba836721f8e2d8b56cbf406960aae0e50325adfca6b1b529f06a81260bd8b15ff68024076537febbc0e24ab4992b576abf8bc0201cacf5ccf674ad3c3b1552c98ca64642eff5401afecab167ec0be195fe5ffa178f14567ef171b4827964a559d079b7a", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "0467cea1bedf84cbdcba69a05bb2ce3a2d1c9d911d236c480929a16ad697b45a6ca127079fe8d7868671e28ef33bdf9319e2e51c84b190ac5c91b51baf0a980ba500a7e79006194b5378f65cbe625ef2c47c64e56040d873b995b5b1ebaa4a6ce971da164391ff619af3bcfc71c5e1ad27ee0e859c2943e2de8ef7c43d3c976e9b", + "wx": "67cea1bedf84cbdcba69a05bb2ce3a2d1c9d911d236c480929a16ad697b45a6ca127079fe8d7868671e28ef33bdf9319e2e51c84b190ac5c91b51baf0a980ba5", + "wy": "00a7e79006194b5378f65cbe625ef2c47c64e56040d873b995b5b1ebaa4a6ce971da164391ff619af3bcfc71c5e1ad27ee0e859c2943e2de8ef7c43d3c976e9b" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d038182000467cea1bedf84cbdcba69a05bb2ce3a2d1c9d911d236c480929a16ad697b45a6ca127079fe8d7868671e28ef33bdf9319e2e51c84b190ac5c91b51baf0a980ba500a7e79006194b5378f65cbe625ef2c47c64e56040d873b995b5b1ebaa4a6ce971da164391ff619af3bcfc71c5e1ad27ee0e859c2943e2de8ef7c43d3c976e9b", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEZ86hvt+Ey9y6aaBbss46LRyd\nkR0jbEgJKaFq1pe0WmyhJwef6NeGhnHijvM735MZ4uUchLGQrFyRtRuvCpgLpQCn\n55AGGUtTePZcvmJe8sR8ZOVgQNhzuZW1seuqSmzpcdoWQ5H/YZrzvPxxxeGtJ+4O\nhZwpQ+LejvfEPTyXbps=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 5, + "comment": "signature malleability", + "flags": [ + "ValidSignature" + ], + "msg": "313233343030", + "sig": "30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024044b42304e693796618d090dbcb2a2551c3cb78534611e61fd9d1a5c0938b5b8ec6ed53d2d28999eabbd8e7792d167fcf582492403a6a0f7cc94c73a28fb76b71", + "result": "valid" + }, + { + "tcId": 6, + "comment": "valid", + "flags": [ + "ValidSignature" + ], + "msg": "313233343030", + "sig": "30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "valid" + }, + { + "tcId": 7, + "comment": "length of sequence [r, s] contains a leading 0", + "flags": [ + "BerEncodedSignature" + ], + "msg": "313233343030", + "sig": "3082008402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 8, + "comment": "length of sequence [r, s] uses 133 instead of 132", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "308502400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 9, + "comment": "length of sequence [r, s] uses 131 instead of 132", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "308302400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 10, + "comment": "uint32 overflow in length of sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3085010000008402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 11, + "comment": "uint64 overflow in length of sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "308901000000000000008402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 12, + "comment": "length of sequence [r, s] = 2**31 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30847fffffff02400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 13, + "comment": "length of sequence [r, s] = 2**31", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30848000000002400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 14, + "comment": "length of sequence [r, s] = 2**32 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3084ffffffff02400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 15, + "comment": "length of sequence [r, s] = 2**40 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3085ffffffffff02400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 16, + "comment": "length of sequence [r, s] = 2**64 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3088ffffffffffffffff02400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 17, + "comment": "incorrect length of sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30ff02400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 18, + "comment": "replaced sequence [r, s] by an indefinite length tag without termination", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "308002400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 19, + "comment": "removing sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "", + "result": "invalid" + }, + { + "tcId": 20, + "comment": "lonely sequence tag", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30", + "result": "invalid" + }, + { + "tcId": 21, + "comment": "appending 0's to sequence [r, s]", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "30818602400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f80000", + "result": "invalid" + }, + { + "tcId": 22, + "comment": "prepending 0's to sequence [r, s]", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "308186000002400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 23, + "comment": "appending unused 0's to sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f80000", + "result": "invalid" + }, + { + "tcId": 24, + "comment": "appending null value to sequence [r, s]", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "30818602400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f80500", + "result": "invalid" + }, + { + "tcId": 25, + "comment": "prepending garbage to sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30818a49817730818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 26, + "comment": "prepending garbage to sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "308189250030818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 27, + "comment": "appending garbage to sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30818730818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f80004deadbeef", + "result": "invalid" + }, + { + "tcId": 28, + "comment": "including undefined tags", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "30818daa00bb00cd0030818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 29, + "comment": "including undefined tags", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30818c2248aa00bb00cd0002400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 30, + "comment": "including undefined tags", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30818c02400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c72248aa00bb00cd00024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 31, + "comment": "truncated length of sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3081", + "result": "invalid" + }, + { + "tcId": 32, + "comment": "including undefined tags to sequence [r, s]", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "30818baa02aabb30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 33, + "comment": "using composition with indefinite length for sequence [r, s]", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "308030818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f80000", + "result": "invalid" + }, + { + "tcId": 34, + "comment": "using composition with wrong tag for sequence [r, s]", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "308031818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f80000", + "result": "invalid" + }, + { + "tcId": 35, + "comment": "Replacing sequence [r, s] with NULL", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "0500", + "result": "invalid" + }, + { + "tcId": 36, + "comment": "changing tag value of sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "2e818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 37, + "comment": "changing tag value of sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "2f818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 38, + "comment": "changing tag value of sequence [r, s]", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "31818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 39, + "comment": "changing tag value of sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "32818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 40, + "comment": "changing tag value of sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "ff818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 41, + "comment": "dropping value of sequence [r, s]", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3000", + "result": "invalid" + }, + { + "tcId": 42, + "comment": "using composition for sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "308189300102308183400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 43, + "comment": "truncated sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30818302400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194", + "result": "invalid" + }, + { + "tcId": 44, + "comment": "truncated sequence [r, s]", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "308183400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 45, + "comment": "sequence [r, s] of size 4229 to check for overflows", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3082108502400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result": "invalid" + }, + { + "tcId": 46, + "comment": "indefinite length", + "flags": [ + "BerEncodedSignature" + ], + "msg": "313233343030", + "sig": "308002400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f80000", + "result": "invalid" + }, + { + "tcId": 47, + "comment": "indefinite length with truncated delimiter", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "308002400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f800", + "result": "invalid" + }, + { + "tcId": 48, + "comment": "indefinite length with additional element", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "308002400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f805000000", + "result": "invalid" + }, + { + "tcId": 49, + "comment": "indefinite length with truncated element", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "308002400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8060811220000", + "result": "invalid" + }, + { + "tcId": 50, + "comment": "indefinite length with garbage", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "308002400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f80000fe02beef", + "result": "invalid" + }, + { + "tcId": 51, + "comment": "indefinite length with nonempty EOC", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "308002400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f80002beef", + "result": "invalid" + }, + { + "tcId": 52, + "comment": "prepend empty sequence", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "308186300002400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 53, + "comment": "append empty sequence", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "30818602400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f83000", + "result": "invalid" + }, + { + "tcId": 54, + "comment": "append zero", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "30818702400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8020100", + "result": "invalid" + }, + { + "tcId": 55, + "comment": "append garbage with high tag number", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "30818702400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8bf7f00", + "result": "invalid" + }, + { + "tcId": 56, + "comment": "append null with explicit tag", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "30818802400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8a0020500", + "result": "invalid" + }, + { + "tcId": 57, + "comment": "append null with implicit tag", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "30818602400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8a000", + "result": "invalid" + }, + { + "tcId": 58, + "comment": "sequence of sequence", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "30818730818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 59, + "comment": "truncated sequence: removed last 1 elements", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "304202400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7", + "result": "invalid" + }, + { + "tcId": 60, + "comment": "repeating element in sequence", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3081c602400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 61, + "comment": "flipped bit 0 in r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3081820bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c6024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 62, + "comment": "flipped bit 32 in r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3081820bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88a6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 63, + "comment": "flipped bit 48 in r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3081820bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7be88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 64, + "comment": "flipped bit 64 in r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3081820bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69876d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 65, + "comment": "length of r uses long form encoding", + "flags": [ + "BerEncodedSignature" + ], + "msg": "313233343030", + "sig": "3081850281400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 66, + "comment": "length of r contains a leading 0", + "flags": [ + "BerEncodedSignature" + ], + "msg": "313233343030", + "sig": "308186028200400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 67, + "comment": "length of r uses 65 instead of 64", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30818402410bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 68, + "comment": "length of r uses 63 instead of 64", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "308184023f0bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 69, + "comment": "uint32 overflow in length of r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "308189028501000000400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 70, + "comment": "uint64 overflow in length of r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30818d02890100000000000000400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 71, + "comment": "length of r = 2**31 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30818802847fffffff0bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 72, + "comment": "length of r = 2**31", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3081880284800000000bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 73, + "comment": "length of r = 2**32 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3081880284ffffffff0bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 74, + "comment": "length of r = 2**40 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3081890285ffffffffff0bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 75, + "comment": "length of r = 2**64 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30818c0288ffffffffffffffff0bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 76, + "comment": "incorrect length of r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30818402ff0bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 77, + "comment": "replaced r by an indefinite length tag without termination", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30818402800bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 78, + "comment": "removing r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3042024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 79, + "comment": "lonely integer tag", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304302024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 80, + "comment": "lonely integer tag", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304302400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c702", + "result": "invalid" + }, + { + "tcId": 81, + "comment": "appending 0's to r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "30818602420bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70000024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 82, + "comment": "prepending 0's to r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "308186024200000bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 83, + "comment": "appending unused 0's to r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "30818602400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70000024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 84, + "comment": "appending null value to r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "30818602420bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70500024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 85, + "comment": "prepending garbage to r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "308189224549817702400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 86, + "comment": "prepending garbage to r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "3081882244250002400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 87, + "comment": "appending garbage to r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30818c224202400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70004deadbeef024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 88, + "comment": "truncated length of r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30440281024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 89, + "comment": "including undefined tags to r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30818a2246aa02aabb02400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 90, + "comment": "using composition with indefinite length for r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "308188228002400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70000024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 91, + "comment": "using composition with wrong tag for r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "308188228003400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70000024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 92, + "comment": "Replacing r with NULL", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "30440500024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 93, + "comment": "changing tag value of r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "30818400400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 94, + "comment": "changing tag value of r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30818401400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 95, + "comment": "changing tag value of r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30818403400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 96, + "comment": "changing tag value of r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "30818404400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 97, + "comment": "changing tag value of r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "308184ff400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 98, + "comment": "dropping value of r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30440200024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 99, + "comment": "using composition for r", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "308188224402010b023fd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 100, + "comment": "modifying first byte of r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "308184024009d2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 101, + "comment": "modifying last byte of r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f947024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 102, + "comment": "truncated r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "308183023f0bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 103, + "comment": "truncated r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "308183023fd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 104, + "comment": "r of size 4161 to check for overflows", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "30821087028210410bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 105, + "comment": "leading ff in r", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3081850241ff0bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 106, + "comment": "replaced r by infinity", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3045090180024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 107, + "comment": "replacing r with zero", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3045020100024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 108, + "comment": "flipped bit 0 in s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30818202400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c766297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f9", + "result": "invalid" + }, + { + "tcId": 109, + "comment": "flipped bit 32 in s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30818202400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c766297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e10cf194f8", + "result": "invalid" + }, + { + "tcId": 110, + "comment": "flipped bit 48 in s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30818202400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c766297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3a22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 111, + "comment": "flipped bit 64 in s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30818202400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c766297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb61ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 112, + "comment": "length of s uses long form encoding", + "flags": [ + "BerEncodedSignature" + ], + "msg": "313233343030", + "sig": "30818502400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c702814066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 113, + "comment": "length of s contains a leading 0", + "flags": [ + "BerEncodedSignature" + ], + "msg": "313233343030", + "sig": "30818602400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70282004066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 114, + "comment": "length of s uses 65 instead of 64", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024166297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 115, + "comment": "length of s uses 63 instead of 64", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7023f66297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 116, + "comment": "uint32 overflow in length of s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30818902400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70285010000004066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 117, + "comment": "uint64 overflow in length of s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30818d02400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7028901000000000000004066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 118, + "comment": "length of s = 2**31 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30818802400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c702847fffffff66297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 119, + "comment": "length of s = 2**31", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30818802400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c702848000000066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 120, + "comment": "length of s = 2**32 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30818802400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70284ffffffff66297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 121, + "comment": "length of s = 2**40 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30818902400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70285ffffffffff66297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 122, + "comment": "length of s = 2**64 - 1", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30818c02400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70288ffffffffffffffff66297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 123, + "comment": "incorrect length of s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c702ff66297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 124, + "comment": "replaced s by an indefinite length tag without termination", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7028066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 125, + "comment": "appending 0's to s", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "30818602400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024266297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f80000", + "result": "invalid" + }, + { + "tcId": 126, + "comment": "prepending 0's to s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30818602400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70242000066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 127, + "comment": "appending null value to s", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "30818602400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024266297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f80500", + "result": "invalid" + }, + { + "tcId": 128, + "comment": "prepending garbage to s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30818902400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c72245498177024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 129, + "comment": "prepending garbage to s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30818802400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c722442500024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 130, + "comment": "appending garbage to s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30818c02400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c72242024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f80004deadbeef", + "result": "invalid" + }, + { + "tcId": 131, + "comment": "truncated length of s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70281", + "result": "invalid" + }, + { + "tcId": 132, + "comment": "including undefined tags to s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30818a02400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c72246aa02aabb024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 133, + "comment": "using composition with indefinite length for s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30818802400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c72280024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f80000", + "result": "invalid" + }, + { + "tcId": 134, + "comment": "using composition with wrong tag for s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30818802400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c72280034066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f80000", + "result": "invalid" + }, + { + "tcId": 135, + "comment": "Replacing s with NULL", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "304402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70500", + "result": "invalid" + }, + { + "tcId": 136, + "comment": "changing tag value of s", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7004066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 137, + "comment": "changing tag value of s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7014066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 138, + "comment": "changing tag value of s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7034066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 139, + "comment": "changing tag value of s", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7044066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 140, + "comment": "changing tag value of s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7ff4066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 141, + "comment": "dropping value of s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "304402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70200", + "result": "invalid" + }, + { + "tcId": 142, + "comment": "using composition for s", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "30818802400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c72244020166023f297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 143, + "comment": "modifying first byte of s", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024064297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 144, + "comment": "modifying last byte of s", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf19478", + "result": "invalid" + }, + { + "tcId": 145, + "comment": "truncated s", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "30818302400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7023f66297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194", + "result": "invalid" + }, + { + "tcId": 146, + "comment": "truncated s", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "30818302400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7023f297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 147, + "comment": "s of size 4161 to check for overflows", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "3082108702400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70282104166297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result": "invalid" + }, + { + "tcId": 148, + "comment": "leading ff in s", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "30818502400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70241ff66297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 149, + "comment": "replaced s by infinity", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "304502400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7090180", + "result": "invalid" + }, + { + "tcId": 150, + "comment": "replacing s with zero", + "flags": [ + "ModifiedSignature" + ], + "msg": "313233343030", + "sig": "304502400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7020100", + "result": "invalid" + }, + { + "tcId": 151, + "comment": "replaced r by r + n", + "flags": [ + "RangeCheck" + ], + "msg": "313233343030", + "sig": "308185024100b6aff6ed23b6308e0ace840e7557d0366549da44c23127fbe2d3f6771c987375223c7ac494ef54fd71ece3546ddbfdc3bdc4bd0a1659446423027f0e01affa30024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 152, + "comment": "replaced r by r - n", + "flags": [ + "RangeCheck" + ], + "msg": "313233343030", + "sig": "3081850241ff60f4bb7b6be2a7778b24b6b20dc3d826cee8bedd5a9d83de360cbce23c32629477bfc241fb9d08caeee021216e83dd3582611608059d8ea8b7f35208c85df95e024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 153, + "comment": "replaced r by r + 256 * n", + "flags": [ + "RangeCheck" + ], + "msg": "313233343030", + "sig": "308186024200aae97012103190f7429fe04b940b89dbf9caa70044d83964c3700d241cdf6ddb5a0b5a5fcff16c4825b6c79bba9a40349a51e66a916bd6473bf5116b280e0762c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 154, + "comment": "replaced r by -r", + "flags": [ + "ModifiedInteger" + ], + "msg": "313233343030", + "sig": "3081840240f42da6cbb83393fd3506629fbe722bd165e6b36ef198aa12f38fa653539a94fb3301e17cb7b9d11bcf997dc511d012835fed1676f2049679928517749af90639024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 155, + "comment": "replaced r by n - r", + "flags": [ + "ModifiedInteger" + ], + "msg": "313233343030", + "sig": "3081850241009f0b4484941d588874db494df23c27d931174122a5627c21c9f3431dc3cd9d6b88403dbe0462f735111fdede917c22ca7d9ee9f7fa627157480cadf737a206a2024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 156, + "comment": "replaced r by -n - r", + "flags": [ + "ModifiedInteger" + ], + "msg": "313233343030", + "sig": "3081850241ff49500912dc49cf71f5317bf18aa82fc99ab625bb3dced8041d2c0988e3678c8addc3853b6b10ab028e131cab9224023c423b42f5e9a6bb9bdcfd80f1fe5005d0024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 157, + "comment": "replaced r by r + 2**512", + "flags": [ + "IntegerOverflow" + ], + "msg": "313233343030", + "sig": "3081850241010bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 158, + "comment": "replaced r by r + 2**576", + "flags": [ + "IntegerOverflow" + ], + "msg": "313233343030", + "sig": "30818d02490100000000000000000bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 159, + "comment": "replaced s by s + n", + "flags": [ + "RangeCheck" + ], + "msg": "313233343030", + "sig": "3081850241011107186cd1400fb066d93c809c69d2bdd295a3142181bdfdd2f593d44cdab551e38f64afc6c8b247c733dab9d241a0bee33f14c1d651a63ea1c2b962a99a9561024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 160, + "comment": "replaced s by s - n", + "flags": [ + "RangeCheck" + ], + "msg": "313233343030", + "sig": "3081840240bb4bdcfb196c8699e72f6f2434d5daae3c3487acb9ee19e0262e5a3f6c74a4713912ac2d2d76661544271886d2e98030a7db6dbfc595f08336b38c5d7048948f024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 161, + "comment": "replaced s by s + 256 * n", + "flags": [ + "RangeCheck" + ], + "msg": "313233343030", + "sig": "308186024200ab43c7338fdf1ad664fbeb0406329bde8137f2c9143789fac5602ec17a0fb01d36ccad49bb2345a5700c0e931ffea5d7957760c2492bcea91673d1a57cb5f1fdf8024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 162, + "comment": "replaced s by -s", + "flags": [ + "ModifiedInteger" + ], + "msg": "313233343030", + "sig": "308184024099d6854c0aa9b4dad8fbaa2d97602949f89aea9f92481411036e08f62358531e71aef79185e073d17a52865fad6a6f883a72bebf320c349f13c4dd1ff30e6b08024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 163, + "comment": "replaced s by -n - s", + "flags": [ + "ModifiedInteger" + ], + "msg": "313233343030", + "sig": "3081850241feeef8e7932ebff04f9926c37f63962d422d6a5cebde7e42022d0a6c2bb3254aae1c709b5039374db838cc25462dbe5f411cc0eb3e29ae59c15e3d469d56656a9f024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 164, + "comment": "replaced s by s + 2**512", + "flags": [ + "IntegerOverflow" + ], + "msg": "313233343030", + "sig": "30818502410166297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 165, + "comment": "replaced s by s - 2**512", + "flags": [ + "IntegerOverflow" + ], + "msg": "313233343030", + "sig": "3081850241ff66297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 166, + "comment": "replaced s by s + 2**576", + "flags": [ + "IntegerOverflow" + ], + "msg": "313233343030", + "sig": "30818d024901000000000000000066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8", + "result": "invalid" + }, + { + "tcId": 167, + "comment": "Signature with special case values r=0 and s=0", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3006020100020100", + "result": "invalid" + }, + { + "tcId": 168, + "comment": "Signature with special case values r=0 and s=1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3006020100020101", + "result": "invalid" + }, + { + "tcId": 169, + "comment": "Signature with special case values r=0 and s=-1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30060201000201ff", + "result": "invalid" + }, + { + "tcId": 170, + "comment": "Signature with special case values r=0 and s=n", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046020100024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069", + "result": "invalid" + }, + { + "tcId": 171, + "comment": "Signature with special case values r=0 and s=n - 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046020100024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90068", + "result": "invalid" + }, + { + "tcId": 172, + "comment": "Signature with special case values r=0 and s=n + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046020100024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a", + "result": "invalid" + }, + { + "tcId": 173, + "comment": "Signature with special case values r=0 and s=p", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046020100024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3", + "result": "invalid" + }, + { + "tcId": 174, + "comment": "Signature with special case values r=0 and s=p + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046020100024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f4", + "result": "invalid" + }, + { + "tcId": 175, + "comment": "Signature with special case values r=1 and s=0", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3006020101020100", + "result": "invalid" + }, + { + "tcId": 176, + "comment": "Signature with special case values r=1 and s=1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3006020101020101", + "result": "invalid" + }, + { + "tcId": 177, + "comment": "Signature with special case values r=1 and s=-1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30060201010201ff", + "result": "invalid" + }, + { + "tcId": 178, + "comment": "Signature with special case values r=1 and s=n", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046020101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069", + "result": "invalid" + }, + { + "tcId": 179, + "comment": "Signature with special case values r=1 and s=n - 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046020101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90068", + "result": "invalid" + }, + { + "tcId": 180, + "comment": "Signature with special case values r=1 and s=n + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046020101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a", + "result": "invalid" + }, + { + "tcId": 181, + "comment": "Signature with special case values r=1 and s=p", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046020101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3", + "result": "invalid" + }, + { + "tcId": 182, + "comment": "Signature with special case values r=1 and s=p + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046020101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f4", + "result": "invalid" + }, + { + "tcId": 183, + "comment": "Signature with special case values r=-1 and s=0", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30060201ff020100", + "result": "invalid" + }, + { + "tcId": 184, + "comment": "Signature with special case values r=-1 and s=1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30060201ff020101", + "result": "invalid" + }, + { + "tcId": 185, + "comment": "Signature with special case values r=-1 and s=-1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30060201ff0201ff", + "result": "invalid" + }, + { + "tcId": 186, + "comment": "Signature with special case values r=-1 and s=n", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30460201ff024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069", + "result": "invalid" + }, + { + "tcId": 187, + "comment": "Signature with special case values r=-1 and s=n - 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30460201ff024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90068", + "result": "invalid" + }, + { + "tcId": 188, + "comment": "Signature with special case values r=-1 and s=n + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30460201ff024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a", + "result": "invalid" + }, + { + "tcId": 189, + "comment": "Signature with special case values r=-1 and s=p", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30460201ff024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3", + "result": "invalid" + }, + { + "tcId": 190, + "comment": "Signature with special case values r=-1 and s=p + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "30460201ff024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f4", + "result": "invalid" + }, + { + "tcId": 191, + "comment": "Signature with special case values r=n and s=0", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069020100", + "result": "invalid" + }, + { + "tcId": 192, + "comment": "Signature with special case values r=n and s=1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069020101", + "result": "invalid" + }, + { + "tcId": 193, + "comment": "Signature with special case values r=n and s=-1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca900690201ff", + "result": "invalid" + }, + { + "tcId": 194, + "comment": "Signature with special case values r=n and s=n", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069", + "result": "invalid" + }, + { + "tcId": 195, + "comment": "Signature with special case values r=n and s=n - 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90068", + "result": "invalid" + }, + { + "tcId": 196, + "comment": "Signature with special case values r=n and s=n + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a", + "result": "invalid" + }, + { + "tcId": 197, + "comment": "Signature with special case values r=n and s=p", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3", + "result": "invalid" + }, + { + "tcId": 198, + "comment": "Signature with special case values r=n and s=p + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f4", + "result": "invalid" + }, + { + "tcId": 199, + "comment": "Signature with special case values r=n - 1 and s=0", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90068020100", + "result": "invalid" + }, + { + "tcId": 200, + "comment": "Signature with special case values r=n - 1 and s=1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90068020101", + "result": "invalid" + }, + { + "tcId": 201, + "comment": "Signature with special case values r=n - 1 and s=-1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca900680201ff", + "result": "invalid" + }, + { + "tcId": 202, + "comment": "Signature with special case values r=n - 1 and s=n", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90068024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069", + "result": "invalid" + }, + { + "tcId": 203, + "comment": "Signature with special case values r=n - 1 and s=n - 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90068024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90068", + "result": "invalid" + }, + { + "tcId": 204, + "comment": "Signature with special case values r=n - 1 and s=n + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90068024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a", + "result": "invalid" + }, + { + "tcId": 205, + "comment": "Signature with special case values r=n - 1 and s=p", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90068024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3", + "result": "invalid" + }, + { + "tcId": 206, + "comment": "Signature with special case values r=n - 1 and s=p + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90068024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f4", + "result": "invalid" + }, + { + "tcId": 207, + "comment": "Signature with special case values r=n + 1 and s=0", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a020100", + "result": "invalid" + }, + { + "tcId": 208, + "comment": "Signature with special case values r=n + 1 and s=1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a020101", + "result": "invalid" + }, + { + "tcId": 209, + "comment": "Signature with special case values r=n + 1 and s=-1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a0201ff", + "result": "invalid" + }, + { + "tcId": 210, + "comment": "Signature with special case values r=n + 1 and s=n", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069", + "result": "invalid" + }, + { + "tcId": 211, + "comment": "Signature with special case values r=n + 1 and s=n - 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90068", + "result": "invalid" + }, + { + "tcId": 212, + "comment": "Signature with special case values r=n + 1 and s=n + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a", + "result": "invalid" + }, + { + "tcId": 213, + "comment": "Signature with special case values r=n + 1 and s=p", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3", + "result": "invalid" + }, + { + "tcId": 214, + "comment": "Signature with special case values r=n + 1 and s=p + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f4", + "result": "invalid" + }, + { + "tcId": 215, + "comment": "Signature with special case values r=p and s=0", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3020100", + "result": "invalid" + }, + { + "tcId": 216, + "comment": "Signature with special case values r=p and s=1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3020101", + "result": "invalid" + }, + { + "tcId": 217, + "comment": "Signature with special case values r=p and s=-1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f30201ff", + "result": "invalid" + }, + { + "tcId": 218, + "comment": "Signature with special case values r=p and s=n", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069", + "result": "invalid" + }, + { + "tcId": 219, + "comment": "Signature with special case values r=p and s=n - 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90068", + "result": "invalid" + }, + { + "tcId": 220, + "comment": "Signature with special case values r=p and s=n + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a", + "result": "invalid" + }, + { + "tcId": 221, + "comment": "Signature with special case values r=p and s=p", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3", + "result": "invalid" + }, + { + "tcId": 222, + "comment": "Signature with special case values r=p and s=p + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f4", + "result": "invalid" + }, + { + "tcId": 223, + "comment": "Signature with special case values r=p + 1 and s=0", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f4020100", + "result": "invalid" + }, + { + "tcId": 224, + "comment": "Signature with special case values r=p + 1 and s=1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f4020101", + "result": "invalid" + }, + { + "tcId": 225, + "comment": "Signature with special case values r=p + 1 and s=-1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f40201ff", + "result": "invalid" + }, + { + "tcId": 226, + "comment": "Signature with special case values r=p + 1 and s=n", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f4024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069", + "result": "invalid" + }, + { + "tcId": 227, + "comment": "Signature with special case values r=p + 1 and s=n - 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f4024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90068", + "result": "invalid" + }, + { + "tcId": 228, + "comment": "Signature with special case values r=p + 1 and s=n + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f4024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a", + "result": "invalid" + }, + { + "tcId": 229, + "comment": "Signature with special case values r=p + 1 and s=p", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f4024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3", + "result": "invalid" + }, + { + "tcId": 230, + "comment": "Signature with special case values r=p + 1 and s=p + 1", + "flags": [ + "InvalidSignature" + ], + "msg": "313233343030", + "sig": "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f4024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f4", + "result": "invalid" + }, + { + "tcId": 231, + "comment": "Signature encoding contains incorrect types: r=0, s=0.25", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3008020100090380fe01", + "result": "invalid" + }, + { + "tcId": 232, + "comment": "Signature encoding contains incorrect types: r=0, s=nan", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006020100090142", + "result": "invalid" + }, + { + "tcId": 233, + "comment": "Signature encoding contains incorrect types: r=0, s=True", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006020100010101", + "result": "invalid" + }, + { + "tcId": 234, + "comment": "Signature encoding contains incorrect types: r=0, s=False", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006020100010100", + "result": "invalid" + }, + { + "tcId": 235, + "comment": "Signature encoding contains incorrect types: r=0, s=Null", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050201000500", + "result": "invalid" + }, + { + "tcId": 236, + "comment": "Signature encoding contains incorrect types: r=0, s=empyt UTF-8 string", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050201000c00", + "result": "invalid" + }, + { + "tcId": 237, + "comment": "Signature encoding contains incorrect types: r=0, s=\"0\"", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30060201000c0130", + "result": "invalid" + }, + { + "tcId": 238, + "comment": "Signature encoding contains incorrect types: r=0, s=empty list", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050201003000", + "result": "invalid" + }, + { + "tcId": 239, + "comment": "Signature encoding contains incorrect types: r=0, s=list containing 0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30080201003003020100", + "result": "invalid" + }, + { + "tcId": 240, + "comment": "Signature encoding contains incorrect types: r=1, s=0.25", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3008020101090380fe01", + "result": "invalid" + }, + { + "tcId": 241, + "comment": "Signature encoding contains incorrect types: r=1, s=nan", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006020101090142", + "result": "invalid" + }, + { + "tcId": 242, + "comment": "Signature encoding contains incorrect types: r=1, s=True", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006020101010101", + "result": "invalid" + }, + { + "tcId": 243, + "comment": "Signature encoding contains incorrect types: r=1, s=False", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006020101010100", + "result": "invalid" + }, + { + "tcId": 244, + "comment": "Signature encoding contains incorrect types: r=1, s=Null", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050201010500", + "result": "invalid" + }, + { + "tcId": 245, + "comment": "Signature encoding contains incorrect types: r=1, s=empyt UTF-8 string", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050201010c00", + "result": "invalid" + }, + { + "tcId": 246, + "comment": "Signature encoding contains incorrect types: r=1, s=\"0\"", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30060201010c0130", + "result": "invalid" + }, + { + "tcId": 247, + "comment": "Signature encoding contains incorrect types: r=1, s=empty list", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050201013000", + "result": "invalid" + }, + { + "tcId": 248, + "comment": "Signature encoding contains incorrect types: r=1, s=list containing 0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30080201013003020100", + "result": "invalid" + }, + { + "tcId": 249, + "comment": "Signature encoding contains incorrect types: r=-1, s=0.25", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30080201ff090380fe01", + "result": "invalid" + }, + { + "tcId": 250, + "comment": "Signature encoding contains incorrect types: r=-1, s=nan", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30060201ff090142", + "result": "invalid" + }, + { + "tcId": 251, + "comment": "Signature encoding contains incorrect types: r=-1, s=True", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30060201ff010101", + "result": "invalid" + }, + { + "tcId": 252, + "comment": "Signature encoding contains incorrect types: r=-1, s=False", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30060201ff010100", + "result": "invalid" + }, + { + "tcId": 253, + "comment": "Signature encoding contains incorrect types: r=-1, s=Null", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050201ff0500", + "result": "invalid" + }, + { + "tcId": 254, + "comment": "Signature encoding contains incorrect types: r=-1, s=empyt UTF-8 string", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050201ff0c00", + "result": "invalid" + }, + { + "tcId": 255, + "comment": "Signature encoding contains incorrect types: r=-1, s=\"0\"", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30060201ff0c0130", + "result": "invalid" + }, + { + "tcId": 256, + "comment": "Signature encoding contains incorrect types: r=-1, s=empty list", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050201ff3000", + "result": "invalid" + }, + { + "tcId": 257, + "comment": "Signature encoding contains incorrect types: r=-1, s=list containing 0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30080201ff3003020100", + "result": "invalid" + }, + { + "tcId": 258, + "comment": "Signature encoding contains incorrect types: r=n, s=0.25", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3048024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069090380fe01", + "result": "invalid" + }, + { + "tcId": 259, + "comment": "Signature encoding contains incorrect types: r=n, s=nan", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069090142", + "result": "invalid" + }, + { + "tcId": 260, + "comment": "Signature encoding contains incorrect types: r=n, s=True", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069010101", + "result": "invalid" + }, + { + "tcId": 261, + "comment": "Signature encoding contains incorrect types: r=n, s=False", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069010100", + "result": "invalid" + }, + { + "tcId": 262, + "comment": "Signature encoding contains incorrect types: r=n, s=Null", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3045024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca900690500", + "result": "invalid" + }, + { + "tcId": 263, + "comment": "Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3045024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca900690c00", + "result": "invalid" + }, + { + "tcId": 264, + "comment": "Signature encoding contains incorrect types: r=n, s=\"0\"", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca900690c0130", + "result": "invalid" + }, + { + "tcId": 265, + "comment": "Signature encoding contains incorrect types: r=n, s=empty list", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3045024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca900693000", + "result": "invalid" + }, + { + "tcId": 266, + "comment": "Signature encoding contains incorrect types: r=n, s=list containing 0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3048024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca900693003020100", + "result": "invalid" + }, + { + "tcId": 267, + "comment": "Signature encoding contains incorrect types: r=p, s=0.25", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3048024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3090380fe01", + "result": "invalid" + }, + { + "tcId": 268, + "comment": "Signature encoding contains incorrect types: r=p, s=nan", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3090142", + "result": "invalid" + }, + { + "tcId": 269, + "comment": "Signature encoding contains incorrect types: r=p, s=True", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3010101", + "result": "invalid" + }, + { + "tcId": 270, + "comment": "Signature encoding contains incorrect types: r=p, s=False", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3010100", + "result": "invalid" + }, + { + "tcId": 271, + "comment": "Signature encoding contains incorrect types: r=p, s=Null", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3045024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f30500", + "result": "invalid" + }, + { + "tcId": 272, + "comment": "Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3045024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f30c00", + "result": "invalid" + }, + { + "tcId": 273, + "comment": "Signature encoding contains incorrect types: r=p, s=\"0\"", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f30c0130", + "result": "invalid" + }, + { + "tcId": 274, + "comment": "Signature encoding contains incorrect types: r=p, s=empty list", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3045024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f33000", + "result": "invalid" + }, + { + "tcId": 275, + "comment": "Signature encoding contains incorrect types: r=p, s=list containing 0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3048024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f33003020100", + "result": "invalid" + }, + { + "tcId": 276, + "comment": "Signature encoding contains incorrect types: r=0.25, s=0.25", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "300a090380fe01090380fe01", + "result": "invalid" + }, + { + "tcId": 277, + "comment": "Signature encoding contains incorrect types: r=nan, s=nan", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006090142090142", + "result": "invalid" + }, + { + "tcId": 278, + "comment": "Signature encoding contains incorrect types: r=True, s=True", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006010101010101", + "result": "invalid" + }, + { + "tcId": 279, + "comment": "Signature encoding contains incorrect types: r=False, s=False", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006010100010100", + "result": "invalid" + }, + { + "tcId": 280, + "comment": "Signature encoding contains incorrect types: r=Null, s=Null", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "300405000500", + "result": "invalid" + }, + { + "tcId": 281, + "comment": "Signature encoding contains incorrect types: r=empyt UTF-8 string, s=empyt UTF-8 string", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30040c000c00", + "result": "invalid" + }, + { + "tcId": 282, + "comment": "Signature encoding contains incorrect types: r=\"0\", s=\"0\"", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30060c01300c0130", + "result": "invalid" + }, + { + "tcId": 283, + "comment": "Signature encoding contains incorrect types: r=empty list, s=empty list", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "300430003000", + "result": "invalid" + }, + { + "tcId": 284, + "comment": "Signature encoding contains incorrect types: r=list containing 0, s=list containing 0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "300a30030201003003020100", + "result": "invalid" + }, + { + "tcId": 285, + "comment": "Signature encoding contains incorrect types: r=0.25, s=0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3008090380fe01020100", + "result": "invalid" + }, + { + "tcId": 286, + "comment": "Signature encoding contains incorrect types: r=nan, s=0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006090142020100", + "result": "invalid" + }, + { + "tcId": 287, + "comment": "Signature encoding contains incorrect types: r=True, s=0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006010101020100", + "result": "invalid" + }, + { + "tcId": 288, + "comment": "Signature encoding contains incorrect types: r=False, s=0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "3006010100020100", + "result": "invalid" + }, + { + "tcId": 289, + "comment": "Signature encoding contains incorrect types: r=Null, s=0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050500020100", + "result": "invalid" + }, + { + "tcId": 290, + "comment": "Signature encoding contains incorrect types: r=empyt UTF-8 string, s=0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30050c00020100", + "result": "invalid" + }, + { + "tcId": 291, + "comment": "Signature encoding contains incorrect types: r=\"0\", s=0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30060c0130020100", + "result": "invalid" + }, + { + "tcId": 292, + "comment": "Signature encoding contains incorrect types: r=empty list, s=0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30053000020100", + "result": "invalid" + }, + { + "tcId": 293, + "comment": "Signature encoding contains incorrect types: r=list containing 0, s=0", + "flags": [ + "InvalidTypesInSignature" + ], + "msg": "313233343030", + "sig": "30083003020100020100", + "result": "invalid" + }, + { + "tcId": 294, + "comment": "Edge case for Shamir multiplication", + "flags": [ + "EdgeCaseShamirMultiplication" + ], + "msg": "31313138", + "sig": "30818402407da11e5b4bb7932135cd91accef8892c4286654a7be7c9d384b600d97900ee12a23ff1f9ae9a4fe74cca185d0dc9f59dc24be03d0223d8feb55b6dde1777475f02400686bc313aa5c1923ab0543331398190ca5f22a3a97e963a13cedf688da1dfe4a348945497b21c01c8a17c23252b3e8eac1f9a92d6320eaa324b44807c326175", + "result": "valid" + }, + { + "tcId": 295, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "33393439313934313732", + "sig": "30818402406d87be05958ca5c70c5d296291605021402deba1772f31bbba09dc65a837b09a78d332b6162a3201ca1a30d4162d8f186b2bffca5302333aca14894d5f093fe7024010b8b3c90b4609ccbddded275d4249857d882749e4b836d017dbaae05e3a19cf7810632329a02580dae44136cadcf06ca57dfe560e1c1122e2ec00ff04d7881e", + "result": "valid" + }, + { + "tcId": 296, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "35333637363431383737", + "sig": "308185024023e9bac3f14d56679bda0bb2f4f19eecaf6dd503649c81149227880f14376d0224193d2b1bda4b08f87e46687dd9141278a399f0a3cd0d002f236d0e7d7382b70241009c24fb2128d62e5ddf59bb86b3a6b787b10cc75865e5aeab41a84f878ab3a947a2f6b4b0871af494c130f58bb3957ce03d61373f3fb5cbe97ebedc1b3aca174d", + "result": "valid" + }, + { + "tcId": 297, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "35363731343831303935", + "sig": "30818402402d07d8bb6277b78fa448d52e3e1d901ccbdd682930fca9d86959a63b5a792a8aa82ff9bd7da3e4057f402a76e82836aa3da34b6ff6bb8b2189ac242baea2b0ee024058ebef50ea30d15ac26fa03e2b065c7ba50f331a5cf240175ff3a6a1d8db400e1597ce675eb32f269b4367011acf3276580602eed7c2938439772e1be1b938be", + "result": "valid" + }, + { + "tcId": 298, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "3131323037313732393039", + "sig": "30818402400d6743a7bc904a21d731205fcaa7fcd0018ead446ecc9bafc4532bd0ce6bfa6960159f59b5eb37c750d423c4fbcfb20a718e5655d517b74fff8986c9638f4f2902400399d7941fe5f3f308afb8a8a4ff8f2bec1bfe6b910c8399d831eb6221684875f67fe6a2576c86feadf3cd2af147297830113611fcfffacd8a8c8c52cf957ff8", + "result": "valid" + }, + { + "tcId": 299, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "3131323938303334323336", + "sig": "308186024100aabc4bdcc44ceacfe03a96a7939bf08c407d300de446514fc964de4dabf29ebda0608c1709c72244f8d888cb0e556d75828756d11c11be7787603bffc6718ac502410081eb84c8743ad6ab78a021a6f55b3ae0845f18307ea18e771e3c4e11b312eb8e530002c95cdb517855b17ea9726ec9602f347e789fab42055e688a558e3fc98f", + "result": "valid" + }, + { + "tcId": 300, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "39383736303239363833", + "sig": "30818402404e7f75681dd7cb2eea022e5b86329b25307c21b828c7416916cf1f5938071519cb7da668ec6bc219e72d358732f1c77abfcc61065aa3239419089fabefe396df02404f9ec196a71c5c8ed88d7fe1d0038f372ac60bfa180cee2498aa9c0248166f17382368fa2b3b8ce29d50d7a21e91a83ca88db5d4efd073f821a8c5aa4d26675b", + "result": "valid" + }, + { + "tcId": 301, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "3230323034323936353139", + "sig": "308186024100a0e1c2bb33200254beab5e735c1a2c590fc118540301add7e5491701d22c71293adfeddf4308940fd8a066222ccfb3802eafffe03b2156c8e79c3260d180b3b80241009d8482127f22eca10b2792747d6016ba719965603ee8e71f2a39500a2f211dcb2da582d5dbd0c6a407155e1b01085b759c80971cf185fd0a26e3889263a7f2c0", + "result": "valid" + }, + { + "tcId": 302, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31343531363639313830", + "sig": "30818402402ee9ca54e2df79d6e06f130189faca801ccb081c43472d4f888aed892df878d12ca14c8e800fb7a75c2290a028fb7d12936499c3010bc5c7c07b2f738924766e0240558c02bcd13290ff34e039a199384385a44f97ef9a7dcdaa0faca66357ec7b9c1b40ea7a3529f4bb796fbddadfbe64d3e6abfc54c2946f5b1f548fa0877f3ae6", + "result": "valid" + }, + { + "tcId": 303, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31303933363835393531", + "sig": "308184024054f45f0bc30a889a4fae7eaa047ea02ca0b9e387d6367801f8bccec2ec7c0ff89d6603d70f7c8e055e59fa69905b185faab437779d62c4d2eef4b12a90c20ab4024043c2ca3205a7f8b61f64661d0fe746bd23fd0f264999310a56b398048ad46fbab8a5e3b3e2e16c4b2f03f101573e2f6593b64accf319dc9e2e2e847b06fcdd31", + "result": "valid" + }, + { + "tcId": 304, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "36323139353630323031", + "sig": "3081860241008a030fd4ba48d3f5998010c764e869211a4ce33122a7fdc7b8df26763be180f25e068db6c92820be641b8afd178a803360bd197a86cc8ef76ca008443ec4ad630241008037c3a2c1cac26e6ff89894a07b3e25f513680fc2e46ed693df96d0ee85b9400cd62d723fc98adca2a679fafec9db5fe078f25f9804e0d0ce16d1a432d194ff", + "result": "valid" + }, + { + "tcId": 305, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "35363832343734333033", + "sig": "30818402403bbd1997802b5fc5d4f2b87b6cddb97529cac1ba29dd29cfff7315b787116d9d3dabddd1b4414995c2269906a7bc1959a06de5bcd4d563042e1741af009cba9f024051b3d435efe79573aca8efd3cc1c8a227ecd94eb4079675459b6f4f168b6111c07c633e64e60d43a5f3b0d0b2f4371f68c7cdeb6bd8fbbf3bed2effa2542b0ae", + "result": "valid" + }, + { + "tcId": 306, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "33373336353331373836", + "sig": "3081850241008293a545974430b3d7f7e314ab0ef48731715a5f79c2f34b94f120fc0170397130298803778b532ff10020db060d19d931d74856fbf330a75b28416d45af54b602402b8db48308c0b1f621e22c7dc1e762b08508be1a8eb4355f6f9ccb842085a1f664d7b68b1a24bd88f17b16d141b0c1c3a5d7f1a7ef4d533b900d1853bc5a6f6e", + "result": "valid" + }, + { + "tcId": 307, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "34373935393033373932", + "sig": "3081840240525940c217986b7ef0e18c81fe10063d65dbe1809d726c8a1aa0b617f334891e94c5df14f7b944a1639950a43e98eb6f1c349121d107f91ca7142b7ff62ec77602406b3567e4965f2d766fd07280f31f8c77921265f00e719c7c0055e51c85e1f3d46ac93967816130a6532c902543a530e27b4197cfd1478c90ce1fc74124636b73", + "result": "valid" + }, + { + "tcId": 308, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "39333939363131303037", + "sig": "3081840240205caef78b7f0300266108ddf4e28b6ec1a2198b857f92b2df58a6d968d3db3ef6469f7afc20c632219ac43139ea08476e1658ad145ce8e3973c674ba8173efc02404a7a5320e5e249c3ff54cf903bace86f39b620acc19007413cd13a2df0a1f5984e7a4d18cd8d1297560295d4183af1857bd8e6e338aa3799ca1550635e4ae006", + "result": "valid" + }, + { + "tcId": 309, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31303837343931313835", + "sig": "30818502410089f6e2f342b4bc2f004fdc1d0e24a7d1d4cb6b0032b8fa2f50e3f90f3880918f31aafd5022ff74bbe1cc64febabb3bf33a8e714f597ddb0be8067d8a0964dfe102403ad67dd55364c29d4a5b446c646f30bc5e648a889ac7b1bee49b71918c32554d0d95d5a57ef5e7f4b267042fa3025f1323bd7dbd1d60c44e325d4f78c65a4adf", + "result": "valid" + }, + { + "tcId": 310, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "33323336363738353030", + "sig": "30818402402f3052550c595ed8920a7994b4adb78b8f7502fc066ac47ab4ffbe010d4a5e3e54545279a747d29c61c7d2856b8e47d0040e0713bde50e42e038dfd5af61e891024054f8c58893f19fbcf010d227017b88a49cb6fd1ee6ab883d21cb58fc0869c37ed73c7312c67f5ac19bf5bf0abe4bc836ee35b2a2c805c3953c48e79ab8665aa0", + "result": "valid" + }, + { + "tcId": 311, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31343438393937373033", + "sig": "3081850241008e366955ffb2a7fbc836441492f74cae4552fb0d2496cfe7d8c44b9420290947e29bf8a88265e2c6cfc37d29d2bbbd3d10513e0895e73551e2d7fa80d069710602406311528152bcf6121733867b61fc523e7f01bd15009984ea30b17ec15b8240c13f1ad137df37de4a32f6e3b93bc190959de17a1ba3fe71b03e97541c90a84939", + "result": "valid" + }, + { + "tcId": 312, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "35373134363332383037", + "sig": "308185024038a49f5f88f99e64074f0281ecfab9b8bf02092dbc11b87041bfb561b4b3cf29945ab5d9dc45f1edf41606ef6d2204badb67611584b892993de27e8f6402cd9a02410097e2da758a8e377a7d682f50b0e30f695a6f6c53e6714243aa9d533b4a9b9877d5d50af3e7a4f1fe6077c7ea704b918c599500afb84d0ba016828aa2e6fd132f", + "result": "valid" + }, + { + "tcId": 313, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "323236343837343932", + "sig": "30818502406de29d0b50950a6409d29d2583e6c2d77389740ed0be4ebbd4571e82b5303ca27087ce1327832e9991cbf73308a1baedf97d1f3af9edf35e27c15a0cc003d6aa0241009a19f33ff3a88ed303fff90535aa1605bbdc006b803a804eb1df092b5aeb9db1be0cb9b676694503e36d2cd3868db0c34896c94cddabd54ec95ffeb6988a7fc3", + "result": "valid" + }, + { + "tcId": 314, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "35333533343439343739", + "sig": "3081850240170f01e92b69cbf0d3d9e4a5740163d7ebafa7bb8d3835039f140d075e950dd57dfdf1b7b8d1678548446410468cf2898e130c745e07ddff921c5542191caefa024100a7b5d928be42799a55b05e15758a1aff02775af9edc214214ca89f73ad12017d672e59cd6aa54f18f270e01ab4dbbb2f748c87cbc2ac9081df2e76524da17711", + "result": "valid" + }, + { + "tcId": 315, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "34373837333033383830", + "sig": "3081850241008bc089bccdd8843c06d5a79e386c513af51931660db8b888bce5b5bddbbe4c73956a9acbc32e1ceaa5053fc39308dd6451e6e403ca574310667093c6d789b9800240417c966dc36dba5c13d96701946c86a0683805692f24c012b1a7d571405efd850a997065b19d35621bb4b39c764933849ff7d8b8f7df9fc5048b598ec1faeeb0", + "result": "valid" + }, + { + "tcId": 316, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32323332313935383233", + "sig": "3081860241008fabc939e7a6c13ac69cdd47f996248bfebe3f8e80deaf9c35e5a5cdca086f9f81661a1a41f69e3595b055a514d57efb2eaf5c1525dccf21736d2bbe89a5668c024100a8f9b171b3d33898cf7eace35dad6c3fdb998fc409fdb708338f20c9e4b8297b375485a5e87eae6fe68b1139b1fb4a3bfa250f47045f12a5fae945a2abe70c50", + "result": "valid" + }, + { + "tcId": 317, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "3130373339333931393137", + "sig": "308184024026f405c9cf5afb29e3f60de672e25016d39666f6b34af54b74562d4ca9e03dd87e2bf020189e5d2faea5bfbae21adece9f210bcb02a7558dad1b73d78b0532f802402b4b0c35057b9524e866625e7df820e15c86c2efdc1cd6c4c3cd4e6eff5d5758bd7f95b8f77e10163ff65b380eff970caaa7ed3bd0a121d3bbff3b6e7a261b75", + "result": "valid" + }, + { + "tcId": 318, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31383831303237333135", + "sig": "308185024036c5c4720d10a455f4952a95872cc69e5c48e9689a6ea6e3e282c9cba58b01fa3cf64c9c99a6003d424895b996e26072ab6e76b29d1cf1dabc2b276802358ad602410081a9e6b79f8055e2bde4365eac153df4003d487b589ad3306d4a49387d244abcdaa09c1b63f0877b15468fe3e14dcf4cb63400a99fae7dce5fe946548e64abd0", + "result": "valid" + }, + { + "tcId": 319, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "36303631363933393037", + "sig": "30818402406e684611327cfcd9d40e5252abd3d48fb735885970e9b3ba3f55a10b3878985c548f0c5244619676a0e5c44b4c9b1ccc1a20acce42e50d4d1aeecb4aa6d87ae502407749fd228293ae527e3d30de8f6fae99151e38329a1094c92b347209a4f7b69474ac90f21d56c625f1c76ab91b4c3d12a2bf4ba2826cf00adfba75368ef50c24", + "result": "valid" + }, + { + "tcId": 320, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "38383935323237303934", + "sig": "308186024100887fe53394545f107a27867df02fbc1f5986585a42b52195243a0fb7d1e700bcabed301caff3ad8c2af23497b2ac027fc186b8aaf4e6512bf5bea5a357ad83fa024100a923a3b4afe30eae49b018766da2913c6647d7384178f656d40d010fe1147d786ee50932286c813ea40e5c11555f6b8d8a6f8275145cb94cc041f1cdfcdfddc1", + "result": "valid" + }, + { + "tcId": 321, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31353830323334303934", + "sig": "308185024068d9fb181a8450ae377dc750f3bfbf82cbc39347cf5d2526bcb6c3f6343a7451065cb4a7b2c0ed3d68ce320d9a9c35c966c05bbf45b1acd2cfeab33b7bbf176d0241008538469e631960f5e13f6a3cdbd5cf6e893d0b154f43032b1bdcdbe2c5ff5338cff5223a1f0eae7ca3ed39232219c848fa75b0aa18e318c06abe474730e26edb", + "result": "valid" + }, + { + "tcId": 322, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "33393635393931353132", + "sig": "30818502400d0d1eb2125eafaaa47d2e30e0650bc7e5c99f4fb5be1473708d19a991f4cfd1fe319ca73ed1a8b59d4c00b22ee0cda9bb2f00e78f13bcbf372efc0a003d2d1e024100878e71c2f5d53ac07b2ea1349110ffac6dfdfa2152d3b9fb662f6f9ef4e760dfabdf81ed690e85d80db3213481dabef6dae14b20c25f6f56a360ec9762114bda", + "result": "valid" + }, + { + "tcId": 323, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32323838373332313938", + "sig": "30818402401c75cfcca11661bc91289b25990a2c836869a2fb5bb61a5530cf248918db45883273d8d9d24a492dccc429480eb9d843544dfb8bf96ea75f06e4caee91fc3c5e0240457a98f6870b4d131f9f769229cbe93e9761432cf4e22ae0f4b35c55123770336784060b747c34bcd3bad3f8970718fa88777b2b565da3f32498286ad00153df", + "result": "valid" + }, + { + "tcId": 324, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32323330383837333139", + "sig": "30818602410096bc9787cc6d512a2fda9b3498b04b53f9c03f4060ab0382be7cb7077855196e60e0d150eaaae6099acb9341a15d06c9478afc445021a5ef298f1498bffebd9c0241008db26e51fbf0d7a5eabc67a7f7dd698d16a97643784d49c7f292481114a01c581fdfc6f779b1cbccf5e8ea595c98b760c3c5a10ffe1e6e2cb101e1a5c8a14a44", + "result": "valid" + }, + { + "tcId": 325, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "313239303536393337", + "sig": "308184024006e20f468d6fce4b5571d6e188f10cea05541d82c9f81791d7e7b2716d92dc57494053712b0b01b346e5797243326db92028e80f1d8e0382b1e63c4d96daa9d902402155eb2364926fc34797923125503cdada9983e6251273e5fe1e0298e61e26857dc412190c7e677760569500f85ab2665b6e88901be861cfce3fa4e2bda55429", + "result": "valid" + }, + { + "tcId": 326, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32373438363536343338", + "sig": "30818402401e2480c56be72a52fe00945fd7c2feefdd03bd713bc3e3d6e6d434d5a2a7a2c8e1b47cb1428b96f4d8589d6ee5fb32dd7d0a767790f8209b5fd3412c0d56257902403c0500f7531dc5f0040f0bb0f533bc5bf344fd1f325a80c420435f93d3ca7eeeb15b1a4f4391408f166971c9ddb79bfb68f23c6997c2ae40d66cd0f4fa711217", + "result": "valid" + }, + { + "tcId": 327, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "37353833353032363034", + "sig": "3081840240774d852a1df9f3b530db4d0345c3f7c413c8dc4df1c18f4289cbdf39de2d9eb8bd90ca7803c2b3fe8a8eb9d804dfcf0d0bc79211ac199da1c09abd80b0f220f4024070fd03a6fb63582bc64128758cc8bffcf5ba0bf154ed421b37e95987d4647ed7a3ede5159ac175f7370a2e23fff645105c4e0d99ddd1486ad6ac5a832903d55e", + "result": "valid" + }, + { + "tcId": 328, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32333237373534323739", + "sig": "30818402402e7f63da657a65105287c644cba07b0f986b4b2f3a18c0809dcf8d8ac2169450b2067cc5e0ac3d65e1eac67f3cea3a62c723eee062d30757dcaa9e926ebfbd00024061b262a4aa850ba12e31761dcbde8cc7c9abd48852a734b38b26cbb153a80289c4788389b16baf101f6c5da8eec6d584d0ba883e53b6d7d2afe36db83ea951a5", + "result": "valid" + }, + { + "tcId": 329, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "373735353038353834", + "sig": "3081860241009b0be1eff11d16b6c480a0e17c5f3471eae4fcaeff92487209f0f23c57a7dfabede9756698efc625c77935667a519e42062e9d087842c83e08b976d3b96ea6dc0241009c9ef5e7760a036bc40ec710ba88e9ad6f8e06948dfa77a26cb8fd6c3b87112dc0d0f6ccafe08fa5b636f429a097af39d569433c933f902516e85871bec30107", + "result": "valid" + }, + { + "tcId": 330, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "3137393832363438333832", + "sig": "30818402407396b49696311d10da5c85a3324bc07b855aded9f556fcef6b3a157ccdeecedfafebfec27e9b764acc84f0ab137ee3016dba85f4564eb9b220641e73671f8509024034d85eae9bfd43890fcd2b0511aeaa7534a470d4a610fd592acd0e01784dc6be4ab0fae5ea6faeb6c17a5c2a84dc75b91a05173594f6212f2aa2160f229bd096", + "result": "valid" + }, + { + "tcId": 331, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32333936373737333635", + "sig": "308184024024dc7d0aa89ca22dcec20248f6706b6209583236dba3bc326f29321c5bef77ddf4968e27ab2dbf1882de2985e4901c03dce539d0df1716097ea207fae6b6114002406168c1277b7c881766b767083de4f4df82af8ac407122295ece58fa49cc051308848dc380675800a4a4dfd6b813207d8d0e422c232f30bdff7df7d89f427c194", + "result": "valid" + }, + { + "tcId": 332, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "35393938313035383031", + "sig": "30818402402d47ca2c03adbff284031e2c6315836397ba34b7605057526b159e6975ee660ec809ea15f552087b2ab5bd3f718f8f82f9e9ee47f10c7e96cb06a5a7b4b0247a02403cb1f5681e4ba1b05b5c9a2c03f0d6bd839ad5bccf4be2ea085b6db5516037cc5d36faa83c67a17cf73f8f75e50ca33fb7591cf24f9508a7eed61314a47d9e54", + "result": "valid" + }, + { + "tcId": 333, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "3136363737383237303537", + "sig": "30818402400af3273b4119624979eab305a0f83e5136ef6a56597c5353d8d76723529403995c45f3a24bb13ae85d3872dc811e008eaa2c5842f49a7c2ec68dc7cb4f33ccc3024061f5b236334964eb3ee2c6c6bceb9f2f8ecf0644ce9ca723d598e39472e3d39a993481d27c8df5df2b781d6a022ac489a9199475620d4bab390a3fcb6bf44941", + "result": "valid" + }, + { + "tcId": 334, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "323036323134333632", + "sig": "3081860241009d54ccdcdde1b7b11fa6a70fd75da9a2387aeef94882506eb898d7256da4d0ae2ea0cf54f966ed350ce474c74f00aeff42cc16064b069b8a68820ba557b534d00241009912c602994781606f987213b4e1e056f3ae17935da059341bba17484ac62e32f2d04b3973275e738876ebb16fa1465f8e6bd26019d96aaa28ccfe94ab7ea94f", + "result": "valid" + }, + { + "tcId": 335, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "36383432343936303435", + "sig": "30818402407f7b14c2502a2bbf3f7d1829012637a1e46311efb1b87db41304318250d0d1b2552d2425378dad4bfda6ef1197d7b9846384acfdbfae036a5f732e9497c8584a024050693eee71ae5d706105d819089ac948b3d7b4151b0af55436899854d9cc8b7526aed896ae1f3dddfe301962043f4f3ba140864ef8d1bb6d45d5add1325d848a", + "result": "valid" + }, + { + "tcId": 336, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "33323639383937333231", + "sig": "3081850241008c33b1623e10e2f51edc0b96862cd2eaf5faee8ea6ccc985ccdb94bfb141d63db251faf1e7d69ed390a2beb71185db4029f07f03af4ac4aaeaf48af01e6f2420024055b0365b12f7d640f758e5af6e2d6a41fc5c56c80598f7bba0990b0d899f22cb634c22f64d7a1e970856b3b31bb013d39f761d588ba14a9583f8387d91d058b5", + "result": "valid" + }, + { + "tcId": 337, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31333837333234363932", + "sig": "308185024100a34ac9c077538c21f92ab4bf0dd40d9fabee1f409e81cce71bed23d06ba72eb15b7b7a96fbe256bd0c41a0d5e3f0748996c16d742705d9a06c544a4e573c359702404500ed995c2608dc62ecc920ee560590648100e5b89e7f109a2c15a851708953e699499c987c1e9523f9d8985e6061cb9a84e58e2c26579bbb084b9d5d71f3aa", + "result": "valid" + }, + { + "tcId": 338, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "34313138383837353336", + "sig": "3081840240639a6cc0c3e50f2457f843c40f1714096e61637c78ba9d847adf0f6b2ece78adea98dd156a91638eeac743971f5d469506fd19e11555fc55fee3f82ae7b05b8f02402427b3fa238430e0cd794f28b4e0f2c1d3c83ab6fd00d47a4c630f5f072f961523cd5316b0f8e7a1387727e330fef692890a472495c69cf216727fba3771ad8e", + "result": "valid" + }, + { + "tcId": 339, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "393838363036353435", + "sig": "308185024061949220d668cd59009b0069607afac3a3be3866f50b0c3bdbd98e9eb306082b23136fbe6173dcb6b8d34e81a9e038e8a78071635b7bc4c787efb7bf8a8ba12a0241008426f68e8c7fc3e8bea84d7b56aa2e6bbb2b063e320ecd520d365a066d9240f5daa533daea28d99ca1ffae9c3b9b0e7cd28d7421ba35c305c891034867768b1f", + "result": "valid" + }, + { + "tcId": 340, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32343739313135383435", + "sig": "308184024047ffc9cdf40e5580a4a938c3727acf8c37ad638b11c235d05e44bfb0a680a3c6eff57901541be0c60246749f1f0071a8594ed6eba43ea1f92668d54d938c98d302401521ecb3eb408c9860b83bb748afe306c35b93ee6b9e1e584c98d788d04d013de691cafcd0f5d71fe3dc6c8c77ed03488d8b92ab2c2e007ee35ad02c4ddd0563", + "result": "valid" + }, + { + "tcId": 341, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "35303736383837333637", + "sig": "308185024064638c51af9269fb24d8e0974102be6e94bceadfe9cea1a9c89fd778010891845d26e5dc7a0fe7f0a6ea9ea0c1dd7c905e8ce43be648609eaf8494f06050b5500241009ff2abd8319159bf51c6f3307198d3c0500ad8674f42a91678317342e82ec0781d4310d618694bd8d074650ae64910a24a03598f00168120e530aa60317ad470", + "result": "valid" + }, + { + "tcId": 342, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "393838353036393637", + "sig": "3081840240253d7aff8171372196dd152ce3536e65ff00ac3feefc32d790b6ddc85b0cef074a1736bb473331b3814b2f69d20e90050ed2d3ca125735336d15f9c012e289cb02403850573a859b7f9b153fe0d95f48ed30877eeb34ffd30e9980f4c42c26e9538f7edfe50d52f8e453af03d4554bca7ab2b3b98d794a317dda123fd31e4ea706da", + "result": "valid" + }, + { + "tcId": 343, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32373231333036313331", + "sig": "30818402407482b5e6bc84f289be96ff9c01ea2df632cc1d23b988f953264100e8a212e77c836fc3f66071d9ec6254341cecfcd8aaa940cc0cc1e26077f3c0a1a855e30c510240328e8a1fc140c8791b9d17e1e2dfdceb969a21d2b0245b1cc20766b6b41a2d6cdf9609dda1b1d2c2c6c385986e6c6facbfd68a674860f48fb8d113f577ef231d", + "result": "valid" + }, + { + "tcId": 344, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "33323034313031363535", + "sig": "30818402406599441c0ed9e2a82f5f09cfa9627b25d50195750723ac18907edea3b588b736deedcdcd0aee44df73f5f364e484b9949b7d7b698fde043e6102cfeed69db469024040049f8dd6ee0bbb4b9a29f2eded3c8bf0b10c8bd3be6bf5e4f97f074d716865fa824f51fa79ccfe791d5df6ad7fee6bad96ac5bff21a502f90ab80e211253db", + "result": "valid" + }, + { + "tcId": 345, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "33313530363830393530", + "sig": "308184024074e11c74d4139eb9e532e583cf3edd0b9e0e7b6e82a3b79d8200e8e581deb71b153b961646a76320339f4c1a5f75a638ba2b0c3f065ed856ad0a158e3235c70e02406ff940339c0449d6e2403730b58d0dfc8de79bca0df06c5a6d437cc2c1266a468a8aca2a2903c29979d7f4d4f7871a106b31ec485c28cab62eb2100198871b83", + "result": "valid" + }, + { + "tcId": 346, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31373237343630313033", + "sig": "30818402405548020c2a0764524ca543d08e1526ce1476ba976af8d6150d8d2ae47495e5fe68cce98493b50304131df71c1a3d4776a77d5ceb74e47b2a8e650108ebab14280240620e2dbf67215f95fbbc92a992f20a4e7f301a2c3c3880b7e891ad484647a97aa00aecdefd03155207a9e459ef745a9d29a54b08f47b81cadbe4bea457eac6d4", + "result": "valid" + }, + { + "tcId": 347, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "3134353731343631323235", + "sig": "30818502410083de9122ab462722939d851d456b9b022937be85b15eb65d2ec1a48410a2f234e98140f208ed595de2fb5073b2ea494acade8dc5a44ed7162cfe7a70182479dd02402e0c938f56533857956e56d79c78fd101ddecb1a9695a56f18f6a89b94c0d3db47429afdde6b682832bf4c0fb849ec7faf729cb59d8e219dad70b7c8e257ff14", + "result": "valid" + }, + { + "tcId": 348, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "34313739353136303930", + "sig": "3081860241008d42b3bed0202593ad44a93b43ebac7ee0d9ec1dbc5c546619d5a9bfb5c9cee744a445873f10539b51545ea787648dbc44ba2d27f91eeec59de92f2d71601553024100985ac4972c7b1223656dfec796cd3352d91d6c83ce330e1dcb1ec9817399340d7ca97457af51c19c6fd0787e6965d4f85ede5c7f507598b8bdd5c808db459e73", + "result": "valid" + }, + { + "tcId": 349, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "35383932373133303534", + "sig": "30818402405b826d16040e448dfb70195de16e97454b133aeb1051373d5111f10814b7f4ad1714b25c0c5661efee43fa9329a4af09607eb66c72b2be2e21bb4d0229e3a1af024007f00f3935566f4ca16e346ef5ac47b2953fc8b5cc8870ae638c55fade1b586b37a119015fd7be3a33fd39165564f6117435bc1a20bfd57406608b3b27a91be3", + "result": "valid" + }, + { + "tcId": 350, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "33383936313832323937", + "sig": "3081850241008f89db5a6d6dc6fe96ec5f95960c2f03a6a072e644d158247d5b8b66e2346834ee11e5ede6bf9e8e0234a7f75ce8644914c585e0953d371c363e2f21feaa276302406601d228f4b53dab1546ebf7673360dba5dc3d59c953bf867c754325c0cfde85b64505fc995941929b53c5566b42f034ba1a09ed96e113961a1a7357a22793a8", + "result": "valid" + }, + { + "tcId": 351, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "38323833333436373332", + "sig": "30818402407e6107bc6e5f0d0958789e4b91201ca19d93c12bc4194c8316c2224451f5748bb6fb46497106c613b07efaac954e2ccb21062005b9ef4ea72ce4471daa5a3ea302407f1837827727685de8c8868d9425db06e33f6778b3b4d1e08e5f73e26804a142723a3d68a7d75fdf826e79f791f7a6b0f89a36e579cda9196fdd9f6419f71ccb", + "result": "valid" + }, + { + "tcId": 352, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "33333636393734383931", + "sig": "30818402403539944e52d0db1fe5e9ca3d4c8d93139a2d5c85e51960ed68e8fb5f29cb108fa184fd66864fed2bd90e0017925c5d543d618e287de43d22f7a94f17514f85aa0240060a37da2753925c18ba4b97c95d16ce574ce9542e918b4ea2e7f3890e723a375b0c7ccd497cda6c24111503ff948ee1b0975b90b21c0747f0b4bfd354e2ea36", + "result": "valid" + }, + { + "tcId": 353, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32313939313533323239", + "sig": "30818502401339cc85b910c82c7d5a0604427150e325c458cb2de1cf27194546db13cab056c021f6a78f5505e8bf6865f29b36bf67a3c23000617e35f92c8736854c5d72a10241008018936e27847ee6819b10458522d78991cde9d08b5e85f2e339bac6ba9afdba19a5c99e2117752345bdaa7a71be57f00e4a2d8db088f350721853f6ea1440a0", + "result": "valid" + }, + { + "tcId": 354, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "35363030333136383232", + "sig": "30818402400b62b76886412a3e92180ada31e86c28e288659ee71251b5fcab69fbe3a3ea7a9ecbe513ef2f7e0900738250d2818d255b838dc092f045fe5f90e99a6fc48c20024075255debf55318a265511e3f7bdf647c88dbce185ae139050c437154fc4dee2786c440b4f67528a1a343c8f42057e9bd223df64ce757081dff7f16a784ef5868", + "result": "valid" + }, + { + "tcId": 355, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "383639363531363935", + "sig": "308184024002517cfdd22c2be4c62ff72f0242f844cf137f230b41bd1b968426d75fd01f2b467a3d3dbae156d19ee33498070a672794129965064514337596d1bc66481a1a02401e40509a671fbf9638d1d2b242f3041096d6b59d1eb71072068620fdf31953b20a4bdebfb08d248f0d7e34f053e634f43aa42a3863d753147de7368b28a74d84", + "result": "valid" + }, + { + "tcId": 356, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "36353833393236333732", + "sig": "3081850241008fef6b52c4d643fd9d5f28fd5204fc5b5b6a3e57e6db9c8eef7514068933377a7f16a069a95bb6f649dd3310922a982211f242093a23ab44df810eb4d744b05402405e3862a42fe8a560432d5de042f980613e68f6b3444d7d53526600a505992371f6f72dd1aa775e58e24212a0c26439d2eb717340fd536d38f9148d2136850a7e", + "result": "valid" + }, + { + "tcId": 357, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "3133323035303135373235", + "sig": "308184024014be636d9aa0aacb84f1d7d0b88372c0322687767d45239d7b8837d747d60fc6cb0fa7e897bbdb19194c82debddb46ddd094cb001ddb7e025923835d7e0eeda40240090d62997fb4ff82896d2e8a0ae22cef6dacf1889bef71805dba0f701d41ac219820e15e915e10513d491b6aa308b35906dc5d45191928f5025683be8a3a9f1b", + "result": "valid" + }, + { + "tcId": 358, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "35303835333330373931", + "sig": "3081860241009af98bee9911640fb5d58fa0803e5393b772fb0c862ee9f8545d9dadbafb1a6c73c85b79f39d1185f4b2c4bb54e51317e2633d50fc8f75888504268b84f40e2402410087fb7c8a2d81f7226debff31b4f0a29a08f1f9a4c50e5615b570555ef2cca1df2b704e92e9b8adb44189e69553ed79effe315bd401d0b2328cb065cf10e130cb", + "result": "valid" + }, + { + "tcId": 359, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "37383636383133313139", + "sig": "308185024100a64a9dadf5b6a57028044e08d788784e07ac98dfa1ed238348e45e95d44f631d9f14abb94643f87d1cf3f9fec5dc2720e429646c0ec7151fb89924cd431c30730240115f653a3d327d93118cdd24ffff039da516afa27f37c78735c985973cfe55275b610d7be24969eb531721a0a486194b6b8823d0d70b0dc1fd4c7611c32861e0", + "result": "valid" + }, + { + "tcId": 360, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32303832353339343239", + "sig": "30818602410095d081c0728fee3f5b11a593395869aa342c260dfa05e5575317150236482d00ee80a6f0a3a25c0c8e3a6790014c6747d8b5ddb081328bd53e4c6422c623d79502410098334ddc2a1ed887b26fa23599012b31fbd5fa384db5c0902233c1efe61f85fcce09a9e7fc13fb0253c8cfceb8762360ee5d20e17debbe84a1c8eb68db7ffd4c", + "result": "valid" + }, + { + "tcId": 361, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "3130303635393536363937", + "sig": "3081850241009ddd4ac392e9b8391d766b6f5d26f164ef6f4552d73f1ee9d096b77e3dcc3a42023573156c5954187ebecb2f60ed7a01439809dd8eba286e5340eeb7e184593d0240166a4a2b9e0ceeab82783c1a7d622dcf7bffc69b85ae41e5ad9b552bf3b687a228cff644d5497ba0a1644c039162ecdfb095d23dda25efe14f48032c6d09caa4", + "result": "valid" + }, + { + "tcId": 362, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "33303234313831363034", + "sig": "30818402407db0fbddcf437e25804bfa6d476007bb2e49138527ff27d759d05c0b1a3dada2327c49813200cc24fd81f0deefb6061314d06829024f4464591f520d5cbd9dae02401753cbe7f6d18e8fc226a950385a43858ddddfba4b57c5c07d581f51cbf5c8f93781b48ccc887c039fcdecd6e65e3e594894c67875ed89e86c44e52d656c346a", + "result": "valid" + }, + { + "tcId": 363, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "37373637383532383734", + "sig": "3081860241008986b0ea9c57e037960e76d8b539afc714cc3adc90394b96bcfa3f7fbead4fc585133e4f61b7ce3edff093b98c257dbbb497f86dbf467f1aed8d7a7dbfb446320241009e7d1fa09ccb4b4d49a2463f12a9f760d3cc0be38e409a3521723e6f48398001901153e141c121500c8ba689896e2c3c883767378920375cb52f0cbe5ae98161", + "result": "valid" + }, + { + "tcId": 364, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "353434313939393734", + "sig": "308184024075dff0fc67964d57ff013e4eb8a7d356b9f408be6f5aed818546b064102270a8147f3ab78b94327b60232fe086222f7ee7c027c6a2f856467922156cd00c524602405972544117567221cd67575428c5c61edfb228b131464927657e45ae8e55625c874c46978c7dd481d2db8ee9cabd1a61bc2447ced2ff9a72ede122dabc6d9c31", + "result": "valid" + }, + { + "tcId": 365, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "35383433343830333931", + "sig": "308185024100a2ce4a9661c71f7ede80c167c675860cf68d7ef5400312f2ae050c412ddddd8869ce093b2e11e38495245d04252e44129e994536435210e3b7d1ebb0c015bac502406932855efecc41215d2caf8bbed6f0a2d806d2be3485760dfa8c8817958147e26f6f6bfd91f0874e1449c9745653488c068ab80fd99227b5a79c17fd266b7bfb", + "result": "valid" + }, + { + "tcId": 366, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "373138383932363239", + "sig": "30818402401b60263f05e2e818f67941b1b5f5e8668dbba51aafc4dfdf9b49979a80ae0c51f2b1b28824fd9d4b0a2d32b7e6f6e3eac580590752e171bf1ded04da5417ae2902407aaff63685f50e01fbb2d727aca66355c7f524b3b0b7c52301cb9b5aeaa2b62385427cc6aac126e1652fe0e62ccb1479b1a48ac7dd8173d754d06f505dd443c1", + "result": "valid" + }, + { + "tcId": 367, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31373433323233343433", + "sig": "30818502410086039c7f139431e6648bebeb5eaca3dac07ce807b51c68e7590120faaee7fae4280b33b1a4dc979201823b31f150ef2d0285a4588662b7c87e50155d406274a702405ed7cbcb6ba08d0a20514f801503ca84b4a409ce8f55651643013999f8d3ff65a9b0bf2a7c52f84dd2945d22677fa46227a64c7359180fbb4b15033ee8a8abe5", + "result": "valid" + }, + { + "tcId": 368, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32343036303035393336", + "sig": "30818402407016468a36f855abbbb4d4d859937f5fae56a4da2c4d2719fa77e111a56cd3a21e9267120127db5a67afe2b32c7b4c3bfe15d0ad44c60c4089a4fe4fa53cdca902407fcb61da561cb7cb8aba8c07e7417423bed2e99784b5f646990014e6872552a07e1034d80e69b319b7cd2c7b157546323df4a2ab8433c623eb0c77d4159f014e", + "result": "valid" + }, + { + "tcId": 369, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31363134303336393838", + "sig": "308185024043acf84a076d740e997bcaa35dec9e75df3c0c4f25b2075daf077de60b5b9fb7f784a6027699a216a047a2135a3b530fd8fa0077338d4dc85fbbaaceb6641022024100807a3cdfc0f33bbe7a5a52f7e4787c67340d958baf0d957d015c73c9c8d0b60f87a426bfd2c9209fa7f5fab1b05a8860857171400714081b6f6e733f380c3963", + "result": "valid" + }, + { + "tcId": 370, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32303935343235363835", + "sig": "308185024100851fa88595498dd5a5fb5a0710e02fee1a023e4b4aacfeba03f7c4c14a8fb433934ea233e5d27de155daca4d4e3843f0f2cd586170728a2d4ce65223580cec6602401731b6c00200f4474d4ea2046775d9350e45f2abd45bbcc1163c77deaeafc94210985b7466cf61bc78d59bdd2439aa1c7ddac71e0072d73d876a14f3261af77b", + "result": "valid" + }, + { + "tcId": 371, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31303038303938393833", + "sig": "308184024078456d3583b93fba209d6faf7363f8e87866cce8f1a8f756520d5fc7d22d369408753373a999c8e5ba5817c61ff9a3a0a9804121a00104c7c15dda9b60bd744d024067e149ae6a206d3deeeeaf78f90fc5fc69c0c101273512ad42d5fd3993babc671de9c4aac015310be8eb6d83121b9709b93cd43763bfba9dd83976a91a75f567", + "result": "valid" + }, + { + "tcId": 372, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31353734313437393237", + "sig": "30818402405ffc31a2e8168748c629e0690161cc6249680c03de5cbad44b121aa856f557cf9a84983e493f40e2c0f598738b0f6ec8575b66e4c4e59b6b63996058e4aca2aa024041e0857e6e959c55bd807629361ac41dde640feacdc212d7cd2e1dcb9a3a9a4e933cf8e91fc7b1257b7a4f9696283e06e32f976987df86da2c87978b34cc5eb4", + "result": "valid" + }, + { + "tcId": 373, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32383636373731353232", + "sig": "308184024031492b0888f6fff52d247bee1734c8425c35606c9d8cc63df382dce5224c8d55ff2ba6cfa29d09500124e8576abbd0d710baeb099efef02fe810d4a19dc2ca44024024d3b320def3943ac856680e00891c28da011840af29f4f2c8884a022463a1da9dbccb11bd4b720e72b9afa8b6b871a86f12f875cc1c09077fcc15a90f402acf", + "result": "valid" + }, + { + "tcId": 374, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31363934323830373837", + "sig": "3081850241008ee3ad5b61de2a1e3a10aaa2b5b7c1f9f790ebcd110afdcc08ac9b70fe7530fda9ce94e44058740e17b7308331ddb0ceb0bc69b949442122713582e4941aecd30240325dfefb8f462d5e7dc4124ef0719fef7649d470f3f1555172484b0304e75ba122802d1a8597b462b345f34e17df4a3c25eaea269ea11ef5b042440b5cabb714", + "result": "valid" + }, + { + "tcId": 375, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "39393231363932353638", + "sig": "3081840240556b513902291450e9a2b126b858e1e2bb0a23e2ee904677d9e5eac88a25f01408b8f512d91352c43c519d9d74570b3d78366df437a4298b311a39a63c442abd02407b8426258789971c56c53d997dcfa1270543bc9f7c42ca2ea2fac08852c472bb2b284aab59a4baaf0f2c986a2c68fd3e6fc91f1d28be9b7577f7784c587f3714", + "result": "valid" + }, + { + "tcId": 376, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "3131363039343339373938", + "sig": "308184024060557b793efc6fd8e22f6fb880b9b24f4ce95b090f694fab2866bc18dd85ed5f479fa896d84092dadcb4b9686ad8074d69be8429eaad63d03c63c6217fd7cc7102407819879f5105f30ce8efd87c044279ae9eac3255327d9a8b083e9dcdbbda1e01ecbc9ea690bfab771b63318a964942f4577847f571b679363311ce1bd20a2ae0", + "result": "valid" + }, + { + "tcId": 377, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "37313836313632313030", + "sig": "30818502410096a8b736b4d1c2e40132b0c1dc351c700b62db81e8bb39aa717a1ec0258eb92da819df0117a7047e6c33549d3848d6eea3f725aa39b03222463ff246e896642102406bb7c1e5fde98b5eab976193682cea8648df80a649c2ad68e0b2eda5e2bee9aa9b773f4d62486edbb09ecf434c1ae0dba273f68bfa0f985ced5d7b0120ed88e7", + "result": "valid" + }, + { + "tcId": 378, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "33323934333437313737", + "sig": "30818402404d9d07d3a45f1c913634713d7ba74ffbd3cd114ae75f178fe7ac7defce7314818b6167760cb6e7d0a24f427d8eee6012b52c683883bd97e351405c937e4f6eda024027bcb629e31066dd6a4c65432d39c25add00bfa369d48b0e4820a19f081e9eda977875636a8cf9840122d5e1bb3cea5fefe0203f601616d6aec820a1580590fa", + "result": "valid" + }, + { + "tcId": 379, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "3138353134343535313230", + "sig": "3081860241009151eb1014557b00c8f28892a2911f5d67d59396a93da4327d0059fba767b97dedd52e0cc85e0bf8988c7eec231008a0f972d51139a2fe12b75591c071fce9ec024100aa89b592fd309327e6c911e2df0d95fe99bf01de326a9ff06648a321a363a79e7bd5b051e0160fef18ab814031a07601a6783cc4efc68c681d2df648fbc5477e", + "result": "valid" + }, + { + "tcId": 380, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "343736303433393330", + "sig": "3081840240374e3d3bff57b2a0f924aa19ed2c8d44429f8f8a62934ada5c0bd83c2ca9ef2538f186f2863680183c51324ef4cac5a945dcb908ac40f4dbcb1d2045cac6585402402ba1c3960386177723809dddab3f806a10da5e74c67c9c460b6c4163f37230c355cd4b098aad23da524e1e7040363f4d728fafe4d952ad5ff1370c1010efbf09", + "result": "valid" + }, + { + "tcId": 381, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32353637333738373431", + "sig": "308184024060f1a5bc4a35f001114e5d7105c21d6e5161adeb5d1d88251791fd08e0192a6fc94ede2109288389b3ea9d00575b66ec0cee5f1e531c05c0885427a3bd65d64702405f62c35cfbaa2aefdec113335fc5f5646ed858da0be4852177135d7ee62c1220ce447cb6ab26cbf543215b2c15af42d95a515b7250fb5ed79204a57cb04f6567", + "result": "valid" + }, + { + "tcId": 382, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "35373339393334393935", + "sig": "30818502404becd657fd4c9866fbdda4cc07c4cd528964b120b4137afe1c142758d0480398a1fe6e203b564657c99ef03a044f89c4a5bcfb3cfa6659671fcfa1d8384b82d9024100a1649256d0c43f7f6c19267741738903d82976cc3a678b480c50b52aea3d493a80c20ffde7b57f9291b22be5b4130dcefc82fee70bc3f1f308ab0a8403828ede", + "result": "valid" + }, + { + "tcId": 383, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "33343738333636313339", + "sig": "30818402406b3f1533f53fda7448a710a4d0e3d8278c96d656635a8ec9c86085ed2337b73368f5c5934a46d59dc79ee6c3349fc78874c05f5e5ef859eab03dd858d2c28e85024025cf5a2f2638ebf2e76238bb54dab1e96e9de0d67d5579151e2256c9527ebd4d3857731fae84ab3b56b74bc89c4a99639b0c687b2a133bf77029d5abe4a5fdf9", + "result": "valid" + }, + { + "tcId": 384, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "363439303532363032", + "sig": "30818402406ff4be5df3f12cf2cb7816985e9ba0099cf589a2a22367abe019328789ad5092107d12dfed8352a1dd4ad975e861ab9f9c64cb6b5bc98c5786247bdb4ea4829d02405eff29e6e20e9ebf1ac602589c5ba64b2020d1f2fee83e6d0c9cdda1af8d7c0ab8e5ff059ea457b903d2fdd48ff84a32e338f0270515fb0ba44c009524ab7880", + "result": "valid" + }, + { + "tcId": 385, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "34373633383837343936", + "sig": "308184024056b91ce37f560c1c6557f7fe0029754f87c8f10d92dc525dfcb4cd5a966be0e8d99fc00851e85b85827d31c861034c20d2acb49e4f1eebd8e0d0215d54db2b1102407cec2970fe9f293c9d3a672d3777ff0edf728545bcbe005c178e0b405fe4223aab60dd44521be321672e81445892911130e602a4b8359bb3632f909918e02a58", + "result": "valid" + }, + { + "tcId": 386, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "353739303230303830", + "sig": "308184024049cd57e25cfb68043705184969e309066986057d9c0b7a2f87766aadcf76eda8028d4eceaceced9153ac9760f47514dddd33473af09ff0dfc000d53130a2010e024073d534bd76522681e71109c07cb17b09e661c11c519b20fe6db80d47756f844840b7be6b95c5db497e706c5f58c78a350a8e802effbd55b5967bdf87ce75f064", + "result": "valid" + }, + { + "tcId": 387, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "35333434373837383438", + "sig": "3081840240680d7c82bbff291bb71f2da532f1a931eb39a222336d5e40657cc2fb126b2247cf2dae233555564ea4424ec37912b37e8866d45c393c6a91ce132dbc9f46635d02401f0c515856a62af68f0f23145aad92a77d7107d8d8aa46cabcc72b2c082185db1d75d1546a4e6cf527c69fe52cb76ee15eaa620444b6f272b4027635ebe83676", + "result": "valid" + }, + { + "tcId": 388, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "3139323636343130393230", + "sig": "308184024059fff5ae9729b21c389a12702360aca2575ed4a44922e17de57ce93979f19556de0e25581cfc98c1a68ef001a7f8d157e7591baea44e003c454e941bbf9e5f7e0240109196a80b32a0a57a7bcd3a6ce7f925d14f51c6152ad866d3373008d650b5af7a25e2bfbd59b6371fffecfde116d2a36a8d1fe9178ba3b3f37c09b271a5b050", + "result": "valid" + }, + { + "tcId": 389, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "33373033393135373035", + "sig": "308184024066ef246c7b80b56e0ea783ac737151c73610218d00c936f4c18d5a6c44f35ee19d8aa15765dffdfe51aaa331123ee4c5c8d67263f695561e7cf7e648efb7a4f702402a0ac49a984cbdf66c59c65dee9a3cc5816b7882af45341e9dc514aefaecd2468cd5b967a53654880046e18e1adc991fe1b7bc0e5379179ba3dc84bcee12c61b", + "result": "valid" + }, + { + "tcId": 390, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "3831353435373730", + "sig": "30818402407469767e7512c7d294d83290871b5cb7ec5d6ebf05b2d7651839729b8727818e9e530875e901b759e92c798610d4473591b2cfb87428a2f0b1afb25d25f9868c024013aa65ad34388ee102ce4fe0f3801db5f1be38b8f591946ae55be7159a2e047d037618ce45a0980c9f686a7bee7fe8c7882262c4f7c6608596e12900cea620a3", + "result": "valid" + }, + { + "tcId": 391, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "313935353330333737", + "sig": "30818402402dde8dae883b5f5b8222b261ff198b0d4615b223735380031e37603d9766c3a660ccbae350d40994ebb49a09d8c902beacf8f0de1ca2b0a4a31d00b56bd845a402406604fde70ac761420133624def5c44b5d5a5795d4412dd73983aef629080ae47636497018cd5d31c8b85b2b03d72171488429eaf4b8247aa6b01044c0ae461f9", + "result": "valid" + }, + { + "tcId": 392, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31323637383130393033", + "sig": "3081850240245dbf6c53a2d7881b8d157a6200d9ba3243e4d9c12d3edebd8ff9e103c6158f896ed5bcab43383cf6becdbcf081604a595508172bbf43f152b669c4f41d21e5024100a1dfaf17a6e551fe0bc0cc24cac5a8214dbd750860a60300210ae9dc4aa160f788dd58b82f9688407551b0a20e367083a1a0f99c35715228c2252f0f0ddb2585", + "result": "valid" + }, + { + "tcId": 393, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "3131313830373230383135", + "sig": "30818402404550b986fb04cc7fde0dc85a95a1581794b2521020532dc00fb5ed4b0ebd6834f183f3c62a5756bf5bd0b9a516bc3d6c7e81efe551164b9de0c152938295e2fb0240485976253d58032d27ed6156ec15cf853440ddecdf63bdb304e1e74d139c1319674664c5aaed9bb3043a6e8aab1ca2e15afdb45d3320042750f9ea8296fcd5e4", + "result": "valid" + }, + { + "tcId": 394, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "38333831383639323930", + "sig": "3081840240539183dadea6630bd4416a49a8d6e7792303e1e44d2028726f84697c496c26daccac5fc4a4ad34866e718e9067c4af1bc9e22c70b94e74f2822fef929e7bad5602404abb755192a18efb2e72a2fb4ee51e47db6d3bb21be2ddefb8fcff5e084a2d8c8c7a1f44d04c54b6bcbb957c14a62d7547feccb5d3f20ed20093136d97dcb689", + "result": "valid" + }, + { + "tcId": 395, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "33313331323837323737", + "sig": "3081840240208250a2a662f8536b5cdcffa137b83c525512d9e3cdfed020760c1b05b55fc9f66c6d7a8c25bfa475b107831153738d55a4dd07a78192d041692bf535e1ac0402403d857ddd8cb246ac6ed21e1dc5368190daa99bf8c36449edd318b27827a24c9ab0314c592617249a1da9fde135bc85e4c4805d05179b40c8cf4edbc0adf19f46", + "result": "valid" + }, + { + "tcId": 396, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "3134333331393236353338", + "sig": "308184024065c639aa06868153b7763ff68bce97c7d9fe2f028d9bea623285214ec5572f641274e419a8335dec43fff2234ded00bb0123411dea843e970bfb8fed4a514ee402403fd4eab53713231e9191906ef0cba9c4cb50fc24628c8f2db1914d6ccec491c780c96cdb1b9be6a63cd379a8463939aa8a6eca6357237fa8e829fa4a38448f7f", + "result": "valid" + }, + { + "tcId": 397, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "333434393038323336", + "sig": "30818402404a110cc6aba129603a617f0f83c8d7e9a661df8b571fed8498322d5e448b466f7942e39a56a085303ddb922db59c7dcaee44de094a7853e717a3e928179fbc7602402e5484867e70cf9e3bfcff309e89ee1d909904f4b94022ae91177554706122e5c45f9a72aee76410bb844f09f8e66e0eede287d6c365244e7632f478a7530a11", + "result": "valid" + }, + { + "tcId": 398, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "36383239383335393239", + "sig": "308185024039c896c0409967f9be11fdfff9e8f7b08b7f2cf44be471d4ea1e256932344436663a4da8fe28ffe79d277458e9ea2f597a7db847414bb2ad2438037cb6c4a6cd024100910d53ab2c5c56bf05837429e5e3d08a02d0e602272830297922bc91e29f4f988271fdd60f070eb0aa1e57d742ca75965638274f3cfb2b7b28d1a1462a384fa3", + "result": "valid" + }, + { + "tcId": 399, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "33343435313538303233", + "sig": "3081850240431701fe9a41c1cda0a23b6c4fffb7128b536bc9c0fa1455d7263af04a1a1d409a96a2e04a56e1912838d4ad45ae9d66db7d9347e160495b4be77122852a281d024100824cb138a29f22435d401880556e16c5859349bd19f53c5c20516ace4d84c5c600bf61114e05697cde121686921b9774b83b84d00c2cd6b78cc5920c6321878e", + "result": "valid" + }, + { + "tcId": 400, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "3132363937393837363434", + "sig": "3081840240684e6e41e2588506b6ec29b458301a7981c1093300675a9cfec0f195696d35a16068c4e25424fc9b276d84f7afeb39af096effecff09a6ac67327095e2e25c2a02401c3080b7f70cebd1930a2b8bf60731e8380fae8a08f0311a27abc15d1105e4aa626260cee865d2cf224ac7a925c4eb5babce2fecb5e20d61f7a5dbbbe33a0193", + "result": "valid" + }, + { + "tcId": 401, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "333939323432353533", + "sig": "30818402404c56b13a81a39cb7f2767b115fb409b9cb9988aac5885b632712b133f23bec54c6fd53318e265fbcb18476717339ea901259fe629a396267741ef44e4475a7bb024024fca68064bbf8bee1551c2d00b54a16b50b4821c299e2aa1a73dfe2f81c73c40993166ab8ed9bd8489cfe523e41cf6e35ef7a7a331bd8d2a4db77dff40d113b", + "result": "valid" + }, + { + "tcId": 402, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31363031393737393737", + "sig": "3081840240682afc3b9259dbc9160119014619375a7d4916bd08a931cf7877875fc777d18a3caaf253c605c1197399ef9372b9f585a5841498565fb577018160f62f9f3b6b024056a7e2dc08f6fb561b620f09e830ce6fd52b49da815f9c3e89959b0d2fcc79adfb6dd9f9ddf0ed9e295b728c305effcb4d97efde40d93dc2b6377e9d4f72be15", + "result": "valid" + }, + { + "tcId": 403, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "3130383738373535313435", + "sig": "3081850241008a6854acf4c80327def8e3ec1046de4f35498df798a916edc84431674d4eb45d20559ccdb8c1a14754de6ef404b5e8a66c3628abacd07e8ca406ddc0d97560e602401e5a07f82bf320b774a460f3ebf53496ef632f7a33d51fa2847f63931fef1311b53c213840ea3c6e70d2846a576599026ac16690258e4fc8edbb1211816fc11b", + "result": "valid" + }, + { + "tcId": 404, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "37303034323532393939", + "sig": "30818402401b0605be20e4374b17e4eac26bd2bb957020e1e05108279bd26960de64d39ef2d19cc8ccbe8fd72e122412c2c620cd2c4640268b38df93193b8ac7e0d8382ca50240289927ed08ef4e0e5a41728775a10dde8c6cc6e08f9eaba51077c880c5aad647bc2f35def592d0ddd1d3e140b6e756c46be36013cc5a6e5bb9870b5c4dcaf2ac", + "result": "valid" + }, + { + "tcId": 405, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31353635333235323833", + "sig": "3081850240373844063323beb4e6a4d282193592df39dc5767519a8031b62d8aabd5ded695407bc4687ac09de93fa38a89412cfe6acb5c09975779a9e41702e18157b844570241009262014ccacb90a4b8333b9743f25b89825f3f7d2171e6f3afd82c048a9805745b7812b46c2c5447fe100e3beea0ec3bb4fded3744531eb00c4df1e05d39c573", + "result": "valid" + }, + { + "tcId": 406, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "3233383236333432333530", + "sig": "3081840240798f3008a628ad65c7f83ab51f2e7b9e1d1b74cad864334cde339ba3d2d73f13549a18c6bc8f8272d5a036570f45a1cff2051cbc48e8a990c3303bd6df887ed9024060a1a0ef92d5c28b6d6afeb2718decb57661253ac5fd2e13639b04fe6d417eeb40d753146fdb804937ac6ba92c8f8bf96a9e0c81532ef03910bf4ce0483bf39d", + "result": "valid" + }, + { + "tcId": 407, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31343437383437303635", + "sig": "3081860241009582bfa8a212ba8d0852a4690bff7c937bafddd2f8447d850ae518389f20182bf83b00052c3b3dc65b1a70cf216cdfa62dcd17a5adf331a2a732baaeeec0ad9d024100a4a1e41f5fdbb9000d0f3bbe311995a28af86b9b0334de549882964c5311aa52d87de9626706bb2514c1cf409e9907f4e91e9a49d65524b4dfcba52092025506", + "result": "valid" + }, + { + "tcId": 408, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "3134323630323035353434", + "sig": "30818402404d6790c49c82a7ac06ce84215394c86c7011b1b5f714738b1ad4d7b010d8546763f602c9af1e6748a27d297bed04ebead4bf629043e4deb398a27d4f86f3d79502406a6dcf9c898c07d24f13e76366fdfb76eddd4157ef2befa910524934a8d4109c12e01ec45d9fd4978fb2910681e5460371bbfc76528703e8b8a8bcbe8a6c8a39", + "result": "valid" + }, + { + "tcId": 409, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31393933383335323835", + "sig": "308185024065b49ebf5198da395aa182ba31d473129acc2fd65fdc0df2cd59a1c68a527882c922f73993396355bd6cdf4e4fe9c42e1716f66eaf3e0e73253d5f618c3006390241008deb03cc4640194ce230da1d77aacb007427557f70d4a0ee814812c560865f14f24a8f79393cef1a159d2834d9fdee0a16a85bcd5cd50e0f7c26323036335ffd", + "result": "valid" + }, + { + "tcId": 410, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "34323932313533353233", + "sig": "308185024100873e39e7f6b7dde5e40ca7fd4b8e85f3cdeeae4671d63218b9f7195445661da0d1f54607599ae7531202ebbae9b5a1a58d37c4a1fd3fff8e96547fdd3f76f883024074bf6db093260eff6cac9f06db1646c083e4bc09c8f1755aa302ecf7916979019cad8bed739007970c2cee87d0252cc68f056f710330c65fc56551297312b220", + "result": "valid" + }, + { + "tcId": 411, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "34343539393031343936", + "sig": "30818402400127ada33ff4c6441e79f6014651df82d4d10cf4601ac567d44142b0dcfc933f7c8a2e231d0d290cbf042df6112d6fe16ddd2c1e96f798205cbf595268a9415702402235411c90cc9ac1872d238e7c7d8deb0755b3662cd9f249bf3c844e750cf58f90fe908f28b138676ef9cb24efbbafab8d3bebc177a5b32a32d17b91fc49b0dd", + "result": "valid" + }, + { + "tcId": 412, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "31333933393731313731", + "sig": "3081850241008244c73317b53e37473d7beef9f8e5bd31ed801f9bbdb9639b7f0f24e0329c7914959bf0cd2006986fa81f7f4b4002503343aec0465d8f1ed17c97746ed6caed024014bc6cc4d155377175ea95c359c69624afe18579014421b66a140e87c1439f7d78f5645d4bd8c027549526865855fff0fc527f493623c3647b5c901d8de4b829", + "result": "valid" + }, + { + "tcId": 413, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "32333930363936343935", + "sig": "308183023f11ddcc69dda56764afdbeacd615b3c2950587943716ed6dac7658679a21b2b4cdbe85a5e4094def253ede57f31ef7588ee3124d805abc12ecbf7f55a7cb55d0240119d722bc372a4e6c5b4e39fdf25816f2387d00ef040d0ad75bda27970001ce5cdf5a2d4dd8bc804219fe8e9715296adb53303b90f2c5c1f3f94b3f5f2fda8c2", + "result": "valid" + }, + { + "tcId": 414, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "3131343436303536323634", + "sig": "308184024012e59cd484adba7d0fc2e402d6caf0e44a0ed252a891623d2687902b518376efd734a7b7533d797ce8f145028b428c18f5f20443c53f04e604aa311315e9266d024047736e60345f1cb9bf7bd117d8cb82c941179f0893a4b7d8762f7bc9322025a564acbd7b3bb47de384a4582f337b809e84c48b08610a3dfd0c875dfe9b8885f3", + "result": "valid" + }, + { + "tcId": 415, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "363835303034373530", + "sig": "3081850240009a5f640cdaaf26f1c15cfc5c27498a8231571f22053154cc2f52877cbe5cf289c553d7bdf86b1973263604d594e529ab2d1df1066d885fd5a061f638e7a34602410091fe33e050748bd7d76883a03d5f2976487a0326a3a3c5ef276c38a9ca09962570ecc8b89f931a145497b77a482a731289c2f79c4a7b871928b39e94a1488c83", + "result": "valid" + }, + { + "tcId": 416, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "3232323035333630363139", + "sig": "308185024068c001ac8c8804c0a9c38f18109e26b4e8a1ba18d0fba8547f70e3989f3c510871e80f8a7b314fc521b7c79c3bb3b691560ab9d699a24915fc682fdac1f01c6f0241008c2fa0a4d960d2688442dbd663e85f46d858faaaff91b7ba9ae96ba6619663780f05950d0ad89b79cd695d14dee57f27bca99f0165f1d4bb123d17b1a46bda32", + "result": "valid" + }, + { + "tcId": 417, + "comment": "special case hash", + "flags": [ + "SpecialCaseHash" + ], + "msg": "36323135363635313234", + "sig": "30818502404b1e61394e6c262b1e4a63ea7cf41e660020b247358d1b15aaec9533d587d82425a860dc9f7a8e2b1761393d3fc2a9d1ac433a0662a1e2ee2555fc9c3849ad4b02410086daeb1961ef422a09f53bfa0e5ffc7f52a3b55e76f0c2ebb7f8b034b3cfaff08c527a15a9f97e8d09da812e395d5c611680b7f651d41694f0b58fe9eb310b6b", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "046b6763a186aa5159049f2ea5c8a232dcbe6337b0d92e969da52af32524f61da3097fa314ac792234e59867af320478774bd4c785a0330624c0b4babe257f65972e4063e45e13d505e14db6f5fef3538db181cc1a6e0a9381fa3f0321be47f40dc05ab80e9caa3b7559c67535e83d984f3b9557118dde29c5e7a5a4a18d0c9d43", + "wx": "6b6763a186aa5159049f2ea5c8a232dcbe6337b0d92e969da52af32524f61da3097fa314ac792234e59867af320478774bd4c785a0330624c0b4babe257f6597", + "wy": "2e4063e45e13d505e14db6f5fef3538db181cc1a6e0a9381fa3f0321be47f40dc05ab80e9caa3b7559c67535e83d984f3b9557118dde29c5e7a5a4a18d0c9d43" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200046b6763a186aa5159049f2ea5c8a232dcbe6337b0d92e969da52af32524f61da3097fa314ac792234e59867af320478774bd4c785a0330624c0b4babe257f65972e4063e45e13d505e14db6f5fef3538db181cc1a6e0a9381fa3f0321be47f40dc05ab80e9caa3b7559c67535e83d984f3b9557118dde29c5e7a5a4a18d0c9d43", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEa2djoYaqUVkEny6lyKIy3L5j\nN7DZLpadpSrzJST2HaMJf6MUrHkiNOWYZ68yBHh3S9THhaAzBiTAtLq+JX9lly5A\nY+ReE9UF4U229f7zU42xgcwabgqTgfo/AyG+R/QNwFq4DpyqO3VZxnU16D2YTzuV\nVxGN3inF56WkoY0MnUM=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 418, + "comment": "k*G has a large x-coordinate", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3066022101280f3ebf4f1d42296d47401166f7709f0ad02bae2524eba77322c9d3bb914889024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90066", + "result": "valid" + }, + { + "tcId": 419, + "comment": "r too large", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f2024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90066", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "048f676959bfda02d373977a80528b61d4148f8eabc2027fb5b5db5827677d147a728661fd5c546b6ad5f0a89a347449aa2f32112e3bbda8035089547929b56a5578c45ce0a688aea390d4e4db4d48d2cdb21865bc8cefd15f2bbae4270ab765a76f049449f17ce1ac7f513977ce0a5237e5bd63b4af92a6cf4918d91bccd0f279", + "wx": "008f676959bfda02d373977a80528b61d4148f8eabc2027fb5b5db5827677d147a728661fd5c546b6ad5f0a89a347449aa2f32112e3bbda8035089547929b56a55", + "wy": "78c45ce0a688aea390d4e4db4d48d2cdb21865bc8cefd15f2bbae4270ab765a76f049449f17ce1ac7f513977ce0a5237e5bd63b4af92a6cf4918d91bccd0f279" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200048f676959bfda02d373977a80528b61d4148f8eabc2027fb5b5db5827677d147a728661fd5c546b6ad5f0a89a347449aa2f32112e3bbda8035089547929b56a5578c45ce0a688aea390d4e4db4d48d2cdb21865bc8cefd15f2bbae4270ab765a76f049449f17ce1ac7f513977ce0a5237e5bd63b4af92a6cf4918d91bccd0f279", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEj2dpWb/aAtNzl3qAUoth1BSP\njqvCAn+1tdtYJ2d9FHpyhmH9XFRratXwqJo0dEmqLzIRLju9qANQiVR5KbVqVXjE\nXOCmiK6jkNTk201I0s2yGGW8jO/RXyu65CcKt2WnbwSUSfF84ax/UTl3zgpSN+W9\nY7SvkqbPSRjZG8zQ8nk=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 420, + "comment": "r,s are large", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90065024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90064", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "0414f38afbc8d6be59ee7075bdfd2616a44b86535687d05c2347553173cd14df8abd0a4c102c62e8141127dc66d2dcaae38c9324980ede204688bb9f916ba9f1a823f358139316ca27b8874e68b93388f9780d9ba7e23b8421bfad38a19ed161477e0a05380bebd7a1156dc32f69047679fa2b977fadc0c29ebc1ebcea6cc1894c", + "wx": "14f38afbc8d6be59ee7075bdfd2616a44b86535687d05c2347553173cd14df8abd0a4c102c62e8141127dc66d2dcaae38c9324980ede204688bb9f916ba9f1a8", + "wy": "23f358139316ca27b8874e68b93388f9780d9ba7e23b8421bfad38a19ed161477e0a05380bebd7a1156dc32f69047679fa2b977fadc0c29ebc1ebcea6cc1894c" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d038182000414f38afbc8d6be59ee7075bdfd2616a44b86535687d05c2347553173cd14df8abd0a4c102c62e8141127dc66d2dcaae38c9324980ede204688bb9f916ba9f1a823f358139316ca27b8874e68b93388f9780d9ba7e23b8421bfad38a19ed161477e0a05380bebd7a1156dc32f69047679fa2b977fadc0c29ebc1ebcea6cc1894c", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEFPOK+8jWvlnucHW9/SYWpEuG\nU1aH0FwjR1Uxc80U34q9CkwQLGLoFBEn3GbS3KrjjJMkmA7eIEaIu5+Ra6nxqCPz\nWBOTFsonuIdOaLkziPl4DZun4juEIb+tOKGe0WFHfgoFOAvr16EVbcMvaQR2efor\nl3+twMKevB686mzBiUw=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 421, + "comment": "r and s^-1 have a large Hamming weight", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30818402407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff02404338ed95ac0d09c51d7044d59f1bc26f8f3f11fc7bf2f81bdf0b21b5c0b9c89bea3cc6dd8b3692c8310b98117b508d130073e74b02b3ba482fb0a5ef1036a3fd", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "043df9e586410ba633b9f165d29b073b67a167297cb4086889e52b925a9cb25acc4c85e5b8112221ba49ecc99a0cb7fb3385352a7140072f79c2f44396ee8b678622c7b6185e4b667a5cc427c99ca53fe54f03dfeeca92ba2c1ae1f2b3feebedeaba62ee3ba065ac5303c2d56969f0b341486f29f3b2a06df32830f25999c42f88", + "wx": "3df9e586410ba633b9f165d29b073b67a167297cb4086889e52b925a9cb25acc4c85e5b8112221ba49ecc99a0cb7fb3385352a7140072f79c2f44396ee8b6786", + "wy": "22c7b6185e4b667a5cc427c99ca53fe54f03dfeeca92ba2c1ae1f2b3feebedeaba62ee3ba065ac5303c2d56969f0b341486f29f3b2a06df32830f25999c42f88" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200043df9e586410ba633b9f165d29b073b67a167297cb4086889e52b925a9cb25acc4c85e5b8112221ba49ecc99a0cb7fb3385352a7140072f79c2f44396ee8b678622c7b6185e4b667a5cc427c99ca53fe54f03dfeeca92ba2c1ae1f2b3feebedeaba62ee3ba065ac5303c2d56969f0b341486f29f3b2a06df32830f25999c42f88", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEPfnlhkELpjO58WXSmwc7Z6Fn\nKXy0CGiJ5SuSWpyyWsxMheW4ESIhuknsyZoMt/szhTUqcUAHL3nC9EOW7otnhiLH\nthheS2Z6XMQnyZylP+VPA9/uypK6LBrh8rP+6+3qumLuO6BlrFMDwtVpafCzQUhv\nKfOyoG3zKDDyWZnEL4g=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 422, + "comment": "r and s^-1 have a large Hamming weight", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30818402407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff024039c982e2a4f560c509055888f60317e6b5bb61d594d7bd4f5897396bf3e81a09cf703d319f9b4a092d46d5f202ff5ddb776c57e8ede8454def7037b541c97436", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "040ad66abdba9fbee1fdd1b9e0db9a7460f460de3916efd16d7d9c6cc7a6cc9fa5cc03020d9f8c9094c0cb52fe1babd63c69ab20f04a116ecee3a009d5acb5729d5b4765858f696b61bf6b3a1812d057bee93b143836a764927971fb746141b5422fc077f73caa000f62ce00103502d1ecb0954f2cad60b224ec6fe1033009d64c", + "wx": "0ad66abdba9fbee1fdd1b9e0db9a7460f460de3916efd16d7d9c6cc7a6cc9fa5cc03020d9f8c9094c0cb52fe1babd63c69ab20f04a116ecee3a009d5acb5729d", + "wy": "5b4765858f696b61bf6b3a1812d057bee93b143836a764927971fb746141b5422fc077f73caa000f62ce00103502d1ecb0954f2cad60b224ec6fe1033009d64c" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200040ad66abdba9fbee1fdd1b9e0db9a7460f460de3916efd16d7d9c6cc7a6cc9fa5cc03020d9f8c9094c0cb52fe1babd63c69ab20f04a116ecee3a009d5acb5729d5b4765858f696b61bf6b3a1812d057bee93b143836a764927971fb746141b5422fc077f73caa000f62ce00103502d1ecb0954f2cad60b224ec6fe1033009d64c", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAECtZqvbqfvuH90bng25p0YPRg\n3jkW79FtfZxsx6bMn6XMAwINn4yQlMDLUv4bq9Y8aasg8EoRbs7joAnVrLVynVtH\nZYWPaWthv2s6GBLQV77pOxQ4Nqdkknlx+3RhQbVCL8B39zyqAA9izgAQNQLR7LCV\nTyytYLIk7G/hAzAJ1kw=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 423, + "comment": "small r and s", + "flags": [ + "SmallRandS", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3006020103020101", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "049741c2634e42f1865625a9d97ebc549ac8c67eb6d03cd2a7c5987f0f5164c9be9775e32c5d59d3175de468e243591021ab623f6b09b31a4028639b041684f359470ddff173c67c71055f5f715b7b74993800305938bbda89d24b187f4819c30575d5e2275f08cbf3ba86b1a11f12671d2eb009d02516f3d1da0aafcd1d81a0c1", + "wx": "009741c2634e42f1865625a9d97ebc549ac8c67eb6d03cd2a7c5987f0f5164c9be9775e32c5d59d3175de468e243591021ab623f6b09b31a4028639b041684f359", + "wy": "470ddff173c67c71055f5f715b7b74993800305938bbda89d24b187f4819c30575d5e2275f08cbf3ba86b1a11f12671d2eb009d02516f3d1da0aafcd1d81a0c1" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200049741c2634e42f1865625a9d97ebc549ac8c67eb6d03cd2a7c5987f0f5164c9be9775e32c5d59d3175de468e243591021ab623f6b09b31a4028639b041684f359470ddff173c67c71055f5f715b7b74993800305938bbda89d24b187f4819c30575d5e2275f08cbf3ba86b1a11f12671d2eb009d02516f3d1da0aafcd1d81a0c1", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEl0HCY05C8YZWJanZfrxUmsjG\nfrbQPNKnxZh/D1Fkyb6XdeMsXVnTF13kaOJDWRAhq2I/awmzGkAoY5sEFoTzWUcN\n3/FzxnxxBV9fcVt7dJk4ADBZOLvaidJLGH9IGcMFddXiJ18Iy/O6hrGhHxJnHS6w\nCdAlFvPR2gqvzR2BoME=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 424, + "comment": "small r and s", + "flags": [ + "SmallRandS", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3006020103020103", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "048b06a77616ea21f14093d3a373a8f57106a71939f25415f6a9aa001640b5ed0adf39fc2f5e58d4233c2eefe4f170499da57e9dceb7f8cd5f38c4181fa7d2f768074a91e99eabced1bda358653e09b51eb8b1a9526f5a1b32c7edd3b701f5af4103314971d5c082c5f20053c3b66d39a1cb6c4d310dbe895546892d4296d96eff", + "wx": "008b06a77616ea21f14093d3a373a8f57106a71939f25415f6a9aa001640b5ed0adf39fc2f5e58d4233c2eefe4f170499da57e9dceb7f8cd5f38c4181fa7d2f768", + "wy": "074a91e99eabced1bda358653e09b51eb8b1a9526f5a1b32c7edd3b701f5af4103314971d5c082c5f20053c3b66d39a1cb6c4d310dbe895546892d4296d96eff" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200048b06a77616ea21f14093d3a373a8f57106a71939f25415f6a9aa001640b5ed0adf39fc2f5e58d4233c2eefe4f170499da57e9dceb7f8cd5f38c4181fa7d2f768074a91e99eabced1bda358653e09b51eb8b1a9526f5a1b32c7edd3b701f5af4103314971d5c082c5f20053c3b66d39a1cb6c4d310dbe895546892d4296d96eff", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEiwandhbqIfFAk9Ojc6j1cQan\nGTnyVBX2qaoAFkC17QrfOfwvXljUIzwu7+TxcEmdpX6dzrf4zV84xBgfp9L3aAdK\nkemeq87RvaNYZT4JtR64salSb1obMsft07cB9a9BAzFJcdXAgsXyAFPDtm05octs\nTTENvolVRoktQpbZbv8=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 425, + "comment": "small r and s", + "flags": [ + "SmallRandS", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3006020103020104", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "04868406e64e4e37672a23017cb578a24d1c85294304537f8cdb6ea38509843e754ea44a21973132ca70962861b0725b3ccc1979dd608b66023b70e95b0923d0235a959fb5bc9469ab5d55fe5392933cba8b413acec2e8235c36d10438d24bcd89370bd4e6ae3cca53a48a1771c5d0d00ecfea7385d2b4bbbf180c50bc45fb27a8", + "wx": "00868406e64e4e37672a23017cb578a24d1c85294304537f8cdb6ea38509843e754ea44a21973132ca70962861b0725b3ccc1979dd608b66023b70e95b0923d023", + "wy": "5a959fb5bc9469ab5d55fe5392933cba8b413acec2e8235c36d10438d24bcd89370bd4e6ae3cca53a48a1771c5d0d00ecfea7385d2b4bbbf180c50bc45fb27a8" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d0381820004868406e64e4e37672a23017cb578a24d1c85294304537f8cdb6ea38509843e754ea44a21973132ca70962861b0725b3ccc1979dd608b66023b70e95b0923d0235a959fb5bc9469ab5d55fe5392933cba8b413acec2e8235c36d10438d24bcd89370bd4e6ae3cca53a48a1771c5d0d00ecfea7385d2b4bbbf180c50bc45fb27a8", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEhoQG5k5ON2cqIwF8tXiiTRyF\nKUMEU3+M226jhQmEPnVOpEohlzEyynCWKGGwcls8zBl53WCLZgI7cOlbCSPQI1qV\nn7W8lGmrXVX+U5KTPLqLQTrOwugjXDbRBDjSS82JNwvU5q48ylOkihdxxdDQDs/q\nc4XStLu/GAxQvEX7J6g=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 426, + "comment": "small r and s", + "flags": [ + "SmallRandS", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3006020104020101", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "041922b96f38799a34a2a0d224066af4e9c807b4daf9f26cea3898f133f5e1d170f27b9342cbc78d1ecbce1d928378b30c907d933b694a613dbb9fc2a9c2a786fb2d014013a6cf05f66c47c27f62a26496755e8d348ac2241ed557db81a333575897b5b28d9b9ddebe1037e373b9a15786a6baf8c3451c4ee7375a34edac3fe0b8", + "wx": "1922b96f38799a34a2a0d224066af4e9c807b4daf9f26cea3898f133f5e1d170f27b9342cbc78d1ecbce1d928378b30c907d933b694a613dbb9fc2a9c2a786fb", + "wy": "2d014013a6cf05f66c47c27f62a26496755e8d348ac2241ed557db81a333575897b5b28d9b9ddebe1037e373b9a15786a6baf8c3451c4ee7375a34edac3fe0b8" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200041922b96f38799a34a2a0d224066af4e9c807b4daf9f26cea3898f133f5e1d170f27b9342cbc78d1ecbce1d928378b30c907d933b694a613dbb9fc2a9c2a786fb2d014013a6cf05f66c47c27f62a26496755e8d348ac2241ed557db81a333575897b5b28d9b9ddebe1037e373b9a15786a6baf8c3451c4ee7375a34edac3fe0b8", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEGSK5bzh5mjSioNIkBmr06cgH\ntNr58mzqOJjxM/Xh0XDye5NCy8eNHsvOHZKDeLMMkH2TO2lKYT27n8KpwqeG+y0B\nQBOmzwX2bEfCf2KiZJZ1Xo00isIkHtVX24GjM1dYl7WyjZud3r4QN+NzuaFXhqa6\n+MNFHE7nN1o07aw/4Lg=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 427, + "comment": "small r and s", + "flags": [ + "SmallRandS", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3006020104020103", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "0414b0aa4450b941337e7f946739697149c68aac733c86a124e1becccac1f032854192d878c4e7d61602dd3d080671c6f9d1ac473ef73bd6d8b284dc66c1b2eb37769f521f4e6322d3e7d59eeb9fc9e130575c358986614e8e6a44ce4d57c7715e13b958a743548c938a3384c6ffe32d3ea51b98a81e5b81918c4a720ea2252eda", + "wx": "14b0aa4450b941337e7f946739697149c68aac733c86a124e1becccac1f032854192d878c4e7d61602dd3d080671c6f9d1ac473ef73bd6d8b284dc66c1b2eb37", + "wy": "769f521f4e6322d3e7d59eeb9fc9e130575c358986614e8e6a44ce4d57c7715e13b958a743548c938a3384c6ffe32d3ea51b98a81e5b81918c4a720ea2252eda" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d038182000414b0aa4450b941337e7f946739697149c68aac733c86a124e1becccac1f032854192d878c4e7d61602dd3d080671c6f9d1ac473ef73bd6d8b284dc66c1b2eb37769f521f4e6322d3e7d59eeb9fc9e130575c358986614e8e6a44ce4d57c7715e13b958a743548c938a3384c6ffe32d3ea51b98a81e5b81918c4a720ea2252eda", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEFLCqRFC5QTN+f5RnOWlxScaK\nrHM8hqEk4b7MysHwMoVBkth4xOfWFgLdPQgGccb50axHPvc71tiyhNxmwbLrN3af\nUh9OYyLT59We65/J4TBXXDWJhmFOjmpEzk1Xx3FeE7lYp0NUjJOKM4TG/+MtPqUb\nmKgeW4GRjEpyDqIlLto=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 428, + "comment": "small r and s", + "flags": [ + "SmallRandS", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3006020104020104", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "0491dc47e9e1088e3e373dd96bffb4754cb4dd62bd6ee59fb3dda4022e9e49683d02c4606f2e3402008b22110fcfcaa4f06d9e0bb921d495c158edd89889d5cb0e06f7da53bdf6589ced48d8f6af92240018f859e3c29c461eeccbdf6ef9b9fc122636237cb48621df6d15a07a43028c7a5e4a99de939d844b61aee2b67acebccd", + "wx": "0091dc47e9e1088e3e373dd96bffb4754cb4dd62bd6ee59fb3dda4022e9e49683d02c4606f2e3402008b22110fcfcaa4f06d9e0bb921d495c158edd89889d5cb0e", + "wy": "06f7da53bdf6589ced48d8f6af92240018f859e3c29c461eeccbdf6ef9b9fc122636237cb48621df6d15a07a43028c7a5e4a99de939d844b61aee2b67acebccd" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d038182000491dc47e9e1088e3e373dd96bffb4754cb4dd62bd6ee59fb3dda4022e9e49683d02c4606f2e3402008b22110fcfcaa4f06d9e0bb921d495c158edd89889d5cb0e06f7da53bdf6589ced48d8f6af92240018f859e3c29c461eeccbdf6ef9b9fc122636237cb48621df6d15a07a43028c7a5e4a99de939d844b61aee2b67acebccd", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEkdxH6eEIjj43Pdlr/7R1TLTd\nYr1u5Z+z3aQCLp5JaD0CxGBvLjQCAIsiEQ/PyqTwbZ4LuSHUlcFY7diYidXLDgb3\n2lO99lic7UjY9q+SJAAY+FnjwpxGHuzL3275ufwSJjYjfLSGId9tFaB6QwKMel5K\nmd6TnYRLYa7itnrOvM0=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 429, + "comment": "small r and s", + "flags": [ + "SmallRandS", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3006020104020105", + "result": "valid" + }, + { + "tcId": 430, + "comment": "r is larger than n", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006d020105", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "048bd6529fe910f129d6d6efbbde7a025bb7efc799ce3eaca21dd1e10717e2d8a393265e1fa87b73d92747bce3c3506e9472d07f831e9e3e2df88ad9009ea52b3b0b3d56c4b39d73dcd13266292833a402e6948351b85260aec58f82f2e936d53dfa01d21441dd8aa4d5f606d94a99b7db583cc890ce4f6cc685e14738cdc4a5de", + "wx": "008bd6529fe910f129d6d6efbbde7a025bb7efc799ce3eaca21dd1e10717e2d8a393265e1fa87b73d92747bce3c3506e9472d07f831e9e3e2df88ad9009ea52b3b", + "wy": "0b3d56c4b39d73dcd13266292833a402e6948351b85260aec58f82f2e936d53dfa01d21441dd8aa4d5f606d94a99b7db583cc890ce4f6cc685e14738cdc4a5de" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200048bd6529fe910f129d6d6efbbde7a025bb7efc799ce3eaca21dd1e10717e2d8a393265e1fa87b73d92747bce3c3506e9472d07f831e9e3e2df88ad9009ea52b3b0b3d56c4b39d73dcd13266292833a402e6948351b85260aec58f82f2e936d53dfa01d21441dd8aa4d5f606d94a99b7db583cc890ce4f6cc685e14738cdc4a5de", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEi9ZSn+kQ8SnW1u+73noCW7fv\nx5nOPqyiHdHhBxfi2KOTJl4fqHtz2SdHvOPDUG6UctB/gx6ePi34itkAnqUrOws9\nVsSznXPc0TJmKSgzpALmlINRuFJgrsWPgvLpNtU9+gHSFEHdiqTV9gbZSpm321g8\nyJDOT2zGheFHOM3Epd4=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 431, + "comment": "s is larger than n", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3046020104024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829cbbd6f0", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "0481b42adaac02a5fd87a04a16ddc2333075778f133ea0af66049c72a06721e3924979249e04291e4b99d4ecf448b3fdc5e56ea23381d6d06e23011965d1653816244327f9d59ca6787575bb7707ef2672f113ba7a302d69c29fea6ff66f449dcd3b273b3398481776c2f2a685cb6dde31e176be8f2b785fed313be5730c6624ed", + "wx": "0081b42adaac02a5fd87a04a16ddc2333075778f133ea0af66049c72a06721e3924979249e04291e4b99d4ecf448b3fdc5e56ea23381d6d06e23011965d1653816", + "wy": "244327f9d59ca6787575bb7707ef2672f113ba7a302d69c29fea6ff66f449dcd3b273b3398481776c2f2a685cb6dde31e176be8f2b785fed313be5730c6624ed" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d038182000481b42adaac02a5fd87a04a16ddc2333075778f133ea0af66049c72a06721e3924979249e04291e4b99d4ecf448b3fdc5e56ea23381d6d06e23011965d1653816244327f9d59ca6787575bb7707ef2672f113ba7a302d69c29fea6ff66f449dcd3b273b3398481776c2f2a685cb6dde31e176be8f2b785fed313be5730c6624ed", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEgbQq2qwCpf2HoEoW3cIzMHV3\njxM+oK9mBJxyoGch45JJeSSeBCkeS5nU7PRIs/3F5W6iM4HW0G4jARll0WU4FiRD\nJ/nVnKZ4dXW7dwfvJnLxE7p6MC1pwp/qb/ZvRJ3NOyc7M5hIF3bC8qaFy23eMeF2\nvo8reF/tMTvlcwxmJO0=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 432, + "comment": "small r and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "304602020100024012d5e9125cc71fbeb86c217e09bd92b646c6dd3a1be1d6a6ed4d80267127e4b5b4bc4aac7d5d3aa0033114c85aac2a1bff3def001d248d0a5483dc2ea66f5ac1", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "0401a0e00bb4a669f10f594489a42f1babd3a028b5ea75757a986c55f6159469752b88bbe9f52f2422d503a4d9a849c3dad410a6dc4e4e32b95469e09386063401574c501128906459a23af93b9830e297f3e73d3173df7807679b713ce6b34f64b1ee7547b927e43105118c496b9a3c1e0264e84b5b0fb459582af98edf0c117f", + "wx": "01a0e00bb4a669f10f594489a42f1babd3a028b5ea75757a986c55f6159469752b88bbe9f52f2422d503a4d9a849c3dad410a6dc4e4e32b95469e09386063401", + "wy": "574c501128906459a23af93b9830e297f3e73d3173df7807679b713ce6b34f64b1ee7547b927e43105118c496b9a3c1e0264e84b5b0fb459582af98edf0c117f" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d038182000401a0e00bb4a669f10f594489a42f1babd3a028b5ea75757a986c55f6159469752b88bbe9f52f2422d503a4d9a849c3dad410a6dc4e4e32b95469e09386063401574c501128906459a23af93b9830e297f3e73d3173df7807679b713ce6b34f64b1ee7547b927e43105118c496b9a3c1e0264e84b5b0fb459582af98edf0c117f", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEAaDgC7SmafEPWUSJpC8bq9Og\nKLXqdXV6mGxV9hWUaXUriLvp9S8kItUDpNmoScPa1BCm3E5OMrlUaeCThgY0AVdM\nUBEokGRZojr5O5gw4pfz5z0xc994B2ebcTzms09kse51R7kn5DEFEYxJa5o8HgJk\n6EtbD7RZWCr5jt8MEX8=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 433, + "comment": "smallish r and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "304b02072d9b4d347952cc024076752ce289c38f22de7f75d0fa6da056f473c77194de931d97efd65421ff3ec82c57a6393a42702e14a2d831768865ab933281abf1bcf52a7ef6b73f2373c9ee", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "040dc4c5639b7690157c210b75e7a006d9cfdf80f9d0b2bbd643036890a8168a88947b197aa9a60047cd8f6e77c0777bb9e09da737dbbe57a977a6ae070798356460b0a49d4f9578273f6e5ab3873194292e893e06c5a39bb1f8a0551f4e01ca460a03a77c35cff8d7d6e0f33b8a88acdc36eae5a83a129bfeecc2a68936883d91", + "wx": "0dc4c5639b7690157c210b75e7a006d9cfdf80f9d0b2bbd643036890a8168a88947b197aa9a60047cd8f6e77c0777bb9e09da737dbbe57a977a6ae0707983564", + "wy": "60b0a49d4f9578273f6e5ab3873194292e893e06c5a39bb1f8a0551f4e01ca460a03a77c35cff8d7d6e0f33b8a88acdc36eae5a83a129bfeecc2a68936883d91" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200040dc4c5639b7690157c210b75e7a006d9cfdf80f9d0b2bbd643036890a8168a88947b197aa9a60047cd8f6e77c0777bb9e09da737dbbe57a977a6ae070798356460b0a49d4f9578273f6e5ab3873194292e893e06c5a39bb1f8a0551f4e01ca460a03a77c35cff8d7d6e0f33b8a88acdc36eae5a83a129bfeecc2a68936883d91", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEDcTFY5t2kBV8IQt156AG2c/f\ngPnQsrvWQwNokKgWioiUexl6qaYAR82PbnfAd3u54J2nN9u+V6l3pq4HB5g1ZGCw\npJ1PlXgnP25as4cxlCkuiT4GxaObsfigVR9OAcpGCgOnfDXP+NfW4PM7iois3Dbq\n5ag6Epv+7MKmiTaIPZE=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 434, + "comment": "100-bit r and small s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3052020d1033e67e37b32b445580bf4efd0241009ce766006a5130005e79caddba04302708487a27823bd1d3d9ca0a801f4fbc0b83126aa1911ad44afd6a770c753d619fef707e7c773f467de5738b35333893cd", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "04867dfdd726cee931256dd9aae0c1a660a12b1dfd6baf180b35e39c0f93cbf9800c5cf11b29f18678d325121fb286545a512dd8f6c2cb81e598d05fc40cfcf9dc91d4d2153f667593e25fee42e39dafd1811974943e875dfcc6badc0ea22db4212637be71c6b74375c43cfbf719088691aec70e691e46edfe8ccdb4cefcb1351e", + "wx": "00867dfdd726cee931256dd9aae0c1a660a12b1dfd6baf180b35e39c0f93cbf9800c5cf11b29f18678d325121fb286545a512dd8f6c2cb81e598d05fc40cfcf9dc", + "wy": "0091d4d2153f667593e25fee42e39dafd1811974943e875dfcc6badc0ea22db4212637be71c6b74375c43cfbf719088691aec70e691e46edfe8ccdb4cefcb1351e" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d0381820004867dfdd726cee931256dd9aae0c1a660a12b1dfd6baf180b35e39c0f93cbf9800c5cf11b29f18678d325121fb286545a512dd8f6c2cb81e598d05fc40cfcf9dc91d4d2153f667593e25fee42e39dafd1811974943e875dfcc6badc0ea22db4212637be71c6b74375c43cfbf719088691aec70e691e46edfe8ccdb4cefcb1351e", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEhn391ybO6TElbdmq4MGmYKEr\nHf1rrxgLNeOcD5PL+YAMXPEbKfGGeNMlEh+yhlRaUS3Y9sLLgeWY0F/EDPz53JHU\n0hU/ZnWT4l/uQuOdr9GBGXSUPodd/Ma63A6iLbQhJje+cca3Q3XEPPv3GQiGka7H\nDmkeRu3+jM20zvyxNR4=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 435, + "comment": "small r and 100 bit s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3046020201000240029c0de2216bab72af9ec823411e7ee444482bc268ae1ba9064e04019609757d95b2e0c5a3fde377a87fcd38b32f8061bd3dc81cbbdb96ca626e6582ba61dc31", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "0434308c7d6eaa1bd7d8edc02fc6277c5271ca847428ff210d6078ec968df4e8730e21bc7715a7ee85a7352802466c0ab23560929bab49296509937fe7cd6edc0236491a29b86ea0e6124f4b72101f48230bdc1f5b36d2e6500c3ffd4ba9818b435046335a2da15a89bc51117204d330832abc0f7b09a59d82bbb01d71762d8df5", + "wx": "34308c7d6eaa1bd7d8edc02fc6277c5271ca847428ff210d6078ec968df4e8730e21bc7715a7ee85a7352802466c0ab23560929bab49296509937fe7cd6edc02", + "wy": "36491a29b86ea0e6124f4b72101f48230bdc1f5b36d2e6500c3ffd4ba9818b435046335a2da15a89bc51117204d330832abc0f7b09a59d82bbb01d71762d8df5" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d038182000434308c7d6eaa1bd7d8edc02fc6277c5271ca847428ff210d6078ec968df4e8730e21bc7715a7ee85a7352802466c0ab23560929bab49296509937fe7cd6edc0236491a29b86ea0e6124f4b72101f48230bdc1f5b36d2e6500c3ffd4ba9818b435046335a2da15a89bc51117204d330832abc0f7b09a59d82bbb01d71762d8df5", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAENDCMfW6qG9fY7cAvxid8UnHK\nhHQo/yENYHjslo306HMOIbx3Fafuhac1KAJGbAqyNWCSm6tJKWUJk3/nzW7cAjZJ\nGim4bqDmEk9LchAfSCML3B9bNtLmUAw//UupgYtDUEYzWi2hWom8URFyBNMwgyq8\nD3sJpZ2Cu7AdcXYtjfU=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 436, + "comment": "100-bit r and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3051020d062522bbd3ecbe7c39e93e7c250240029c0de2216bab72af9ec823411e7ee444482bc268ae1ba9064e04019609757d95b2e0c5a3fde377a87fcd38b32f8061bd3dc81cbbdb96ca626e6582ba61dc31", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "0478d35a1c8a83997300a02eb477916e7095b001bfc47341528f75c6cebefd2d59c5d5efaeae9c5bd8ad4bdbad76da1cbcd3547a95d392dff53ce85bc4e4b23ff94bb3427e6074138fc0e438320a314e20367137133b4fee63d80ecfb5931666b0873dcd456a36994edfda75b0f3ea81732277e77adc43a481ff0f0ed4d2f37ff0", + "wx": "78d35a1c8a83997300a02eb477916e7095b001bfc47341528f75c6cebefd2d59c5d5efaeae9c5bd8ad4bdbad76da1cbcd3547a95d392dff53ce85bc4e4b23ff9", + "wy": "4bb3427e6074138fc0e438320a314e20367137133b4fee63d80ecfb5931666b0873dcd456a36994edfda75b0f3ea81732277e77adc43a481ff0f0ed4d2f37ff0" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d038182000478d35a1c8a83997300a02eb477916e7095b001bfc47341528f75c6cebefd2d59c5d5efaeae9c5bd8ad4bdbad76da1cbcd3547a95d392dff53ce85bc4e4b23ff94bb3427e6074138fc0e438320a314e20367137133b4fee63d80ecfb5931666b0873dcd456a36994edfda75b0f3ea81732277e77adc43a481ff0f0ed4d2f37ff0", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEeNNaHIqDmXMAoC60d5FucJWw\nAb/Ec0FSj3XGzr79LVnF1e+urpxb2K1L26122hy801R6ldOS3/U86FvE5LI/+Uuz\nQn5gdBOPwOQ4MgoxTiA2cTcTO0/uY9gOz7WTFmawhz3NRWo2mU7f2nWw8+qBcyJ3\n53rcQ6SB/w8O1NLzf/A=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 437, + "comment": "r and s^-1 are close to n", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "308185024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca8ffe9024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd634385578", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "047656a55ab37b38afec6e6a80eafff691c2b8031cc860a17a7ba07e3ae2f6aa0cae51cc5de2b36f17143fb7ee34dd1db97e522f84dadc6c2a27a7283e551f5758308df3b71ca6953d18fad0952dec4d73fac8d91b47d05ef3a74121072e1dc3bade11544116abc8cb0ad80ee0c58036ffcf710529a28c475cbe708ccf8819c7f9", + "wx": "7656a55ab37b38afec6e6a80eafff691c2b8031cc860a17a7ba07e3ae2f6aa0cae51cc5de2b36f17143fb7ee34dd1db97e522f84dadc6c2a27a7283e551f5758", + "wy": "308df3b71ca6953d18fad0952dec4d73fac8d91b47d05ef3a74121072e1dc3bade11544116abc8cb0ad80ee0c58036ffcf710529a28c475cbe708ccf8819c7f9" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200047656a55ab37b38afec6e6a80eafff691c2b8031cc860a17a7ba07e3ae2f6aa0cae51cc5de2b36f17143fb7ee34dd1db97e522f84dadc6c2a27a7283e551f5758308df3b71ca6953d18fad0952dec4d73fac8d91b47d05ef3a74121072e1dc3bade11544116abc8cb0ad80ee0c58036ffcf710529a28c475cbe708ccf8819c7f9", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEdlalWrN7OK/sbmqA6v/2kcK4\nAxzIYKF6e6B+OuL2qgyuUcxd4rNvFxQ/t+403R25flIvhNrcbConpyg+VR9XWDCN\n87ccppU9GPrQlS3sTXP6yNkbR9Be86dBIQcuHcO63hFUQRaryMsK2A7gxYA2/89x\nBSmijEdcvnCMz4gZx/k=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 438, + "comment": "r and s are 64-bit integer", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30160209009c44febf31c3594e020900839ed28247c2b06b", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "044f4f975357749aca4f64741f72bcf20acfc783d15c3b54c973d8981f7a028bff5f5817814276ba1b4baa90b3accd1ca8eb7acb6ae9264a34f801a62e34738db61b9560c2652d95756fabd4ca0668ad2c2df84f6498ee683a8b4e5122d6324f3c731c8ddf82a6d663ab87da69732758680290ef433ca514c16be2175efb02740d", + "wx": "4f4f975357749aca4f64741f72bcf20acfc783d15c3b54c973d8981f7a028bff5f5817814276ba1b4baa90b3accd1ca8eb7acb6ae9264a34f801a62e34738db6", + "wy": "1b9560c2652d95756fabd4ca0668ad2c2df84f6498ee683a8b4e5122d6324f3c731c8ddf82a6d663ab87da69732758680290ef433ca514c16be2175efb02740d" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200044f4f975357749aca4f64741f72bcf20acfc783d15c3b54c973d8981f7a028bff5f5817814276ba1b4baa90b3accd1ca8eb7acb6ae9264a34f801a62e34738db61b9560c2652d95756fabd4ca0668ad2c2df84f6498ee683a8b4e5122d6324f3c731c8ddf82a6d663ab87da69732758680290ef433ca514c16be2175efb02740d", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAET0+XU1d0mspPZHQfcrzyCs/H\ng9FcO1TJc9iYH3oCi/9fWBeBQna6G0uqkLOszRyo63rLaukmSjT4AaYuNHONthuV\nYMJlLZV1b6vUygZorSwt+E9kmO5oOotOUSLWMk88cxyN34Km1mOrh9ppcydYaAKQ\n70M8pRTBa+IXXvsCdA0=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 439, + "comment": "r and s are 100-bit integer", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "301e020d09df8b682430beef6f5fd7c7cd020d0fd0a62e13778f4222a0d61c8a", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "0444d4ea4738f3214b0fe7d36172c7134d04a1b547f595a54625c4fb0973192aa4faa7743f042b1ef162fd8ea2a5e71cd5456e565cf278eec0321cb828fb13435d88d2fbfb90ada22f40deab1abf0f6496da14e18947212281358789ff8ade72b48bd99287cf69eb0b0935430d4a179b97f809e5222b0e295afb28d773cd59e1fc", + "wx": "44d4ea4738f3214b0fe7d36172c7134d04a1b547f595a54625c4fb0973192aa4faa7743f042b1ef162fd8ea2a5e71cd5456e565cf278eec0321cb828fb13435d", + "wy": "0088d2fbfb90ada22f40deab1abf0f6496da14e18947212281358789ff8ade72b48bd99287cf69eb0b0935430d4a179b97f809e5222b0e295afb28d773cd59e1fc" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d038182000444d4ea4738f3214b0fe7d36172c7134d04a1b547f595a54625c4fb0973192aa4faa7743f042b1ef162fd8ea2a5e71cd5456e565cf278eec0321cb828fb13435d88d2fbfb90ada22f40deab1abf0f6496da14e18947212281358789ff8ade72b48bd99287cf69eb0b0935430d4a179b97f809e5222b0e295afb28d773cd59e1fc", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAERNTqRzjzIUsP59NhcscTTQSh\ntUf1laVGJcT7CXMZKqT6p3Q/BCse8WL9jqKl5xzVRW5WXPJ47sAyHLgo+xNDXYjS\n+/uQraIvQN6rGr8PZJbaFOGJRyEigTWHif+K3nK0i9mSh89p6wsJNUMNShebl/gJ\n5SIrDila+yjXc81Z4fw=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 440, + "comment": "r and s are 128-bit integer", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30260211008a598e563a89f526c32ebec8de26367a02110084f633e2042630e99dd0f1e16f7a04bf", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "04808af7ea25b2321eacf98049e8fd410366d2bc5e702808272a899f85a17e6441b4ad1ecedf94a33932a65973d5a45b898466e1c09ee9012ac3d5fac3c766ec6d71729acce4c49c99a1584cb3f85d4146f1669e504bfeb1c0554cabcd86aaff254d66783c8a5a19f2291dcaeee6d053fe379a72cd3518db05fe381c2b478e8057", + "wx": "00808af7ea25b2321eacf98049e8fd410366d2bc5e702808272a899f85a17e6441b4ad1ecedf94a33932a65973d5a45b898466e1c09ee9012ac3d5fac3c766ec6d", + "wy": "71729acce4c49c99a1584cb3f85d4146f1669e504bfeb1c0554cabcd86aaff254d66783c8a5a19f2291dcaeee6d053fe379a72cd3518db05fe381c2b478e8057" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d0381820004808af7ea25b2321eacf98049e8fd410366d2bc5e702808272a899f85a17e6441b4ad1ecedf94a33932a65973d5a45b898466e1c09ee9012ac3d5fac3c766ec6d71729acce4c49c99a1584cb3f85d4146f1669e504bfeb1c0554cabcd86aaff254d66783c8a5a19f2291dcaeee6d053fe379a72cd3518db05fe381c2b478e8057", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEgIr36iWyMh6s+YBJ6P1BA2bS\nvF5wKAgnKomfhaF+ZEG0rR7O35SjOTKmWXPVpFuJhGbhwJ7pASrD1frDx2bsbXFy\nmszkxJyZoVhMs/hdQUbxZp5QS/6xwFVMq82Gqv8lTWZ4PIpaGfIpHcru5tBT/jea\ncs01GNsF/jgcK0eOgFc=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 441, + "comment": "r and s are 160-bit integer", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0be2021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "049019be20f640ecb2b7c3311bcda870954938a780686c063fe0ab26f57ba60511ff3cee3286d8d90487eb8014788a1f134ed59a774fdb8b0d24770bf2301b2d1808fe934dc911d15c44e59b9026811e7cd8fdd874410d51a56f5aea137bfc4a8e85b7eba7528949cdabc4d33aef16157d14e3f5f68bde5de1c5196917a56dab29", + "wx": "009019be20f640ecb2b7c3311bcda870954938a780686c063fe0ab26f57ba60511ff3cee3286d8d90487eb8014788a1f134ed59a774fdb8b0d24770bf2301b2d18", + "wy": "08fe934dc911d15c44e59b9026811e7cd8fdd874410d51a56f5aea137bfc4a8e85b7eba7528949cdabc4d33aef16157d14e3f5f68bde5de1c5196917a56dab29" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200049019be20f640ecb2b7c3311bcda870954938a780686c063fe0ab26f57ba60511ff3cee3286d8d90487eb8014788a1f134ed59a774fdb8b0d24770bf2301b2d1808fe934dc911d15c44e59b9026811e7cd8fdd874410d51a56f5aea137bfc4a8e85b7eba7528949cdabc4d33aef16157d14e3f5f68bde5de1c5196917a56dab29", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEkBm+IPZA7LK3wzEbzahwlUk4\np4BobAY/4Ksm9XumBRH/PO4yhtjZBIfrgBR4ih8TTtWad0/biw0kdwvyMBstGAj+\nk03JEdFcROWbkCaBHnzY/dh0QQ1RpW9a6hN7/EqOhbfrp1KJSc2rxNM67xYVfRTj\n9faL3l3hxRlpF6Vtqyk=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 442, + "comment": "s == 1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3045024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd634385578020101", + "result": "valid" + }, + { + "tcId": 443, + "comment": "s == 0", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3045024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd634385578020100", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "046a4c6c879b23ca5aa34248d48628ca12e4f2279aefddae460361d68e6ce290461182f674d18a8ee5a2c5bcab910d83dd618d29eda613f609081cd34d9d1fd9e2415f6649b18b2b1decc9a50203ae86a8689592a9aaaa35303296aefc2d582bcbedbde6a91f0b8a237a2bc2639e59c6579d7a76790ba29cbd90f22352f733e067", + "wx": "6a4c6c879b23ca5aa34248d48628ca12e4f2279aefddae460361d68e6ce290461182f674d18a8ee5a2c5bcab910d83dd618d29eda613f609081cd34d9d1fd9e2", + "wy": "415f6649b18b2b1decc9a50203ae86a8689592a9aaaa35303296aefc2d582bcbedbde6a91f0b8a237a2bc2639e59c6579d7a76790ba29cbd90f22352f733e067" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200046a4c6c879b23ca5aa34248d48628ca12e4f2279aefddae460361d68e6ce290461182f674d18a8ee5a2c5bcab910d83dd618d29eda613f609081cd34d9d1fd9e2415f6649b18b2b1decc9a50203ae86a8689592a9aaaa35303296aefc2d582bcbedbde6a91f0b8a237a2bc2639e59c6579d7a76790ba29cbd90f22352f733e067", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEakxsh5sjylqjQkjUhijKEuTy\nJ5rv3a5GA2HWjmzikEYRgvZ00YqO5aLFvKuRDYPdYY0p7aYT9gkIHNNNnR/Z4kFf\nZkmxiysd7MmlAgOuhqholZKpqqo1MDKWrvwtWCvL7b3mqR8LiiN6K8JjnlnGV516\ndnkLopy9kPIjUvcz4Gc=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 444, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "308184024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd63438557802400cc5750ba98b8e7fe373e57797c29f424322828b5dc9a2f78ef8150cdf0266254ce9967b1197bac6caafdabaf5eb81635809ddad42495d1fcb934cc443dc941f", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "046327eaa44d4da78ee17ddfb4ccfda599357ad6b20d487db31ff40e453e1a7b4eb587d889988bb6dc1ee169143e0a0b27919f176e489747fe19bd5571f3b45cd54420d79011792653fd17c4230f3b7e69ecf5cfcddc837e042651104b955795ec701576cf228113a1db2ba158614654222f6a90850c5e3abe64e51a84404e7234", + "wx": "6327eaa44d4da78ee17ddfb4ccfda599357ad6b20d487db31ff40e453e1a7b4eb587d889988bb6dc1ee169143e0a0b27919f176e489747fe19bd5571f3b45cd5", + "wy": "4420d79011792653fd17c4230f3b7e69ecf5cfcddc837e042651104b955795ec701576cf228113a1db2ba158614654222f6a90850c5e3abe64e51a84404e7234" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200046327eaa44d4da78ee17ddfb4ccfda599357ad6b20d487db31ff40e453e1a7b4eb587d889988bb6dc1ee169143e0a0b27919f176e489747fe19bd5571f3b45cd54420d79011792653fd17c4230f3b7e69ecf5cfcddc837e042651104b955795ec701576cf228113a1db2ba158614654222f6a90850c5e3abe64e51a84404e7234", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEYyfqpE1Np47hfd+0zP2lmTV6\n1rINSH2zH/QORT4ae061h9iJmIu23B7haRQ+CgsnkZ8XbkiXR/4ZvVVx87Rc1UQg\n15AReSZT/RfEIw87fmns9c/N3IN+BCZREEuVV5XscBV2zyKBE6HbK6FYYUZUIi9q\nkIUMXjq+ZOUahEBOcjQ=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 445, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "308184024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd6343855780240296bc6cef75ce87d064db7522f1a440b4df4a71e233cb176ad7b0514958b3cf97d3eb29930a87701e4ed00e96de9f0d5e4fc134995b44f08c4c30e667778865c", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "04a97fe60e1303df60cff6e107eed6430eedd90e4af6609aaea70a7d33620f2602af2be8d64d998a47114f04568a5ed6d9c41fa836958ba2dd63353ccd1c5e85989868b313ed367999c54507ab7eabf3be54be1b9deaf43ddf3d2ac04e80e5cc0cbd9f323bfc7d3244b6bf39570282f22854c41792ea4861d478bbd7b089be0051", + "wx": "00a97fe60e1303df60cff6e107eed6430eedd90e4af6609aaea70a7d33620f2602af2be8d64d998a47114f04568a5ed6d9c41fa836958ba2dd63353ccd1c5e8598", + "wy": "009868b313ed367999c54507ab7eabf3be54be1b9deaf43ddf3d2ac04e80e5cc0cbd9f323bfc7d3244b6bf39570282f22854c41792ea4861d478bbd7b089be0051" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d0381820004a97fe60e1303df60cff6e107eed6430eedd90e4af6609aaea70a7d33620f2602af2be8d64d998a47114f04568a5ed6d9c41fa836958ba2dd63353ccd1c5e85989868b313ed367999c54507ab7eabf3be54be1b9deaf43ddf3d2ac04e80e5cc0cbd9f323bfc7d3244b6bf39570282f22854c41792ea4861d478bbd7b089be0051", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEqX/mDhMD32DP9uEH7tZDDu3Z\nDkr2YJqupwp9M2IPJgKvK+jWTZmKRxFPBFaKXtbZxB+oNpWLot1jNTzNHF6FmJho\nsxPtNnmZxUUHq36r875Uvhud6vQ93z0qwE6A5cwMvZ8yO/x9MkS2vzlXAoLyKFTE\nF5LqSGHUeLvXsIm+AFE=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 446, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "308184024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd6343855780240189799adf4d3362bc1ea2f7e331b2d80720506236ff2c692edf712dbd287712420afca0e56d43da8ae915767fd24836eb92730845ea132514d924daf2faa3139", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "0433278003231172bb924dc1090cc8060a1ec95cea39074860699d64539079b569897d4e754bff02e36917db76cc14b14ca3997f6e5eda006b49ac3453ffee9ce61b8f30c2bef7fbd0de37a3e146b8456296d8678465f7717f50e005c26532d7498ee864fd75c7de68830ef37e83b742bcae60cda9a4a3a649de0da2ed5987cfa3", + "wx": "33278003231172bb924dc1090cc8060a1ec95cea39074860699d64539079b569897d4e754bff02e36917db76cc14b14ca3997f6e5eda006b49ac3453ffee9ce6", + "wy": "1b8f30c2bef7fbd0de37a3e146b8456296d8678465f7717f50e005c26532d7498ee864fd75c7de68830ef37e83b742bcae60cda9a4a3a649de0da2ed5987cfa3" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d038182000433278003231172bb924dc1090cc8060a1ec95cea39074860699d64539079b569897d4e754bff02e36917db76cc14b14ca3997f6e5eda006b49ac3453ffee9ce61b8f30c2bef7fbd0de37a3e146b8456296d8678465f7717f50e005c26532d7498ee864fd75c7de68830ef37e83b742bcae60cda9a4a3a649de0da2ed5987cfa3", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEMyeAAyMRcruSTcEJDMgGCh7J\nXOo5B0hgaZ1kU5B5tWmJfU51S/8C42kX23bMFLFMo5l/bl7aAGtJrDRT/+6c5huP\nMMK+9/vQ3jej4Ua4RWKW2GeEZfdxf1DgBcJlMtdJjuhk/XXH3miDDvN+g7dCvK5g\nzamko6ZJ3g2i7VmHz6M=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 447, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "308184024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd6343855780240392843478a101a81338d7d41071f557c9d4ec593a0698af9842c1cfb17ce21d7534a7c34c40217fe9271983a9f6304d906299055a791feea1c579ff1ca499b3d", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "0429f97430d99b8d83ceefffcba675421408f5fa14031f6d155221605a81e501568e27262aa0db953aef23d81271f213de830dc1e23a5b1420f2bb3948161ef4373ddc2efd449bf28027869e4c80a8aa0b306299d614e2714a2ce95d1f3b5370a2fb633662e3c8b8bbec10bd3a4e0d9541d8aba256739eae5bbbfad102ff6105f8", + "wx": "29f97430d99b8d83ceefffcba675421408f5fa14031f6d155221605a81e501568e27262aa0db953aef23d81271f213de830dc1e23a5b1420f2bb3948161ef437", + "wy": "3ddc2efd449bf28027869e4c80a8aa0b306299d614e2714a2ce95d1f3b5370a2fb633662e3c8b8bbec10bd3a4e0d9541d8aba256739eae5bbbfad102ff6105f8" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d038182000429f97430d99b8d83ceefffcba675421408f5fa14031f6d155221605a81e501568e27262aa0db953aef23d81271f213de830dc1e23a5b1420f2bb3948161ef4373ddc2efd449bf28027869e4c80a8aa0b306299d614e2714a2ce95d1f3b5370a2fb633662e3c8b8bbec10bd3a4e0d9541d8aba256739eae5bbbfad102ff6105f8", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEKfl0MNmbjYPO7//LpnVCFAj1\n+hQDH20VUiFgWoHlAVaOJyYqoNuVOu8j2BJx8hPegw3B4jpbFCDyuzlIFh70Nz3c\nLv1Em/KAJ4aeTICoqgswYpnWFOJxSizpXR87U3Ci+2M2YuPIuLvsEL06Tg2VQdir\nolZznq5bu/rRAv9hBfg=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 448, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "308184024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd63438557802402887c685af0b7e900a0cf73e59ea4da1198f03f9d6bb8eab7419ab57913db4613af4f5a0fe2f56f2fe971a684051830cf86c1dc80811ccc9ac725847968dcc73", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "047c48d58691a6feb3896b37bf2c3f043f28b86958eaf33306f878ad36e3c5bf0e31b7bb9014d90eb87de9b3a3fa80fca12b4b179c5dc5be0759b043537e3b89fb4ae9f9b8850d59adbfa2816481461dd33c6edc3ede7254f259fea1e13c818af80d2db25c578b370516057c796fbb25ee30f6c5e6ad5796e0ea4f19d75e9223d3", + "wx": "7c48d58691a6feb3896b37bf2c3f043f28b86958eaf33306f878ad36e3c5bf0e31b7bb9014d90eb87de9b3a3fa80fca12b4b179c5dc5be0759b043537e3b89fb", + "wy": "4ae9f9b8850d59adbfa2816481461dd33c6edc3ede7254f259fea1e13c818af80d2db25c578b370516057c796fbb25ee30f6c5e6ad5796e0ea4f19d75e9223d3" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200047c48d58691a6feb3896b37bf2c3f043f28b86958eaf33306f878ad36e3c5bf0e31b7bb9014d90eb87de9b3a3fa80fca12b4b179c5dc5be0759b043537e3b89fb4ae9f9b8850d59adbfa2816481461dd33c6edc3ede7254f259fea1e13c818af80d2db25c578b370516057c796fbb25ee30f6c5e6ad5796e0ea4f19d75e9223d3", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEfEjVhpGm/rOJaze/LD8EPyi4\naVjq8zMG+HitNuPFvw4xt7uQFNkOuH3ps6P6gPyhK0sXnF3FvgdZsENTfjuJ+0rp\n+biFDVmtv6KBZIFGHdM8btw+3nJU8ln+oeE8gYr4DS2yXFeLNwUWBXx5b7sl7jD2\nxeatV5bg6k8Z116SI9M=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 449, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "308184024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd63438557802404dbf43f5bd4ec65b0a2ed08d57a895af3f3256999cd1fa3590e01b525268a1d73a6d8e9b005f0dd1ba30696543e50ad6881e2ec16a90a3fb330799c0d33c309b", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "0452a245adbdba1fb8ebc134e335e31eed7945b0a80e98338d9504f95301659e3ab9ac06be0fc8b617c9e728badca75b312bfe6c47717ee72c0c406291c075339c0b2b670aaf3bab09ab9ff57cfca9813d2f1c2cd33d7eaf4c2c820bd41346cee851dd456eb5391ed7f68cbe207acaee57966acbc3bfcee86bab216e7e99a8dc6c", + "wx": "52a245adbdba1fb8ebc134e335e31eed7945b0a80e98338d9504f95301659e3ab9ac06be0fc8b617c9e728badca75b312bfe6c47717ee72c0c406291c075339c", + "wy": "0b2b670aaf3bab09ab9ff57cfca9813d2f1c2cd33d7eaf4c2c820bd41346cee851dd456eb5391ed7f68cbe207acaee57966acbc3bfcee86bab216e7e99a8dc6c" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d038182000452a245adbdba1fb8ebc134e335e31eed7945b0a80e98338d9504f95301659e3ab9ac06be0fc8b617c9e728badca75b312bfe6c47717ee72c0c406291c075339c0b2b670aaf3bab09ab9ff57cfca9813d2f1c2cd33d7eaf4c2c820bd41346cee851dd456eb5391ed7f68cbe207acaee57966acbc3bfcee86bab216e7e99a8dc6c", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEUqJFrb26H7jrwTTjNeMe7XlF\nsKgOmDONlQT5UwFlnjq5rAa+D8i2F8nnKLrcp1sxK/5sR3F+5ywMQGKRwHUznAsr\nZwqvO6sJq5/1fPypgT0vHCzTPX6vTCyCC9QTRs7oUd1FbrU5Htf2jL4gesruV5Zq\ny8O/zuhrqyFufpmo3Gw=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 450, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "308184024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd63438557802402f11c89465684e0fa7be9442d3fbb654f576d4007760ca2e01fc1292896fe32b859cc1c4ae229ada8d7a3a97714f71cddda1d6df6aaea3588cafb4d7fa2aa775", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "044b8ec1fc5f47d9bb1b3093ee9a362bb55fe1866df0ddc1df985ed1c4b8cf2e7309093633270d50c56b65d6ae9162cec891c7c7253642c7be3e0d5a744fd8b093914f0a09325788cfc22c7520a93bb10c28938474ccf40f70d97dee97b720371b2c2d68a2ce539fae02510dd500e3afdc27bc288b85776acb02579dab7742f61e", + "wx": "4b8ec1fc5f47d9bb1b3093ee9a362bb55fe1866df0ddc1df985ed1c4b8cf2e7309093633270d50c56b65d6ae9162cec891c7c7253642c7be3e0d5a744fd8b093", + "wy": "00914f0a09325788cfc22c7520a93bb10c28938474ccf40f70d97dee97b720371b2c2d68a2ce539fae02510dd500e3afdc27bc288b85776acb02579dab7742f61e" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200044b8ec1fc5f47d9bb1b3093ee9a362bb55fe1866df0ddc1df985ed1c4b8cf2e7309093633270d50c56b65d6ae9162cec891c7c7253642c7be3e0d5a744fd8b093914f0a09325788cfc22c7520a93bb10c28938474ccf40f70d97dee97b720371b2c2d68a2ce539fae02510dd500e3afdc27bc288b85776acb02579dab7742f61e", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAES47B/F9H2bsbMJPumjYrtV/h\nhm3w3cHfmF7RxLjPLnMJCTYzJw1QxWtl1q6RYs7IkcfHJTZCx74+DVp0T9iwk5FP\nCgkyV4jPwix1IKk7sQwok4R0zPQPcNl97pe3IDcbLC1oos5Tn64CUQ3VAOOv3Ce8\nKIuFd2rLAledq3dC9h4=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 451, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "308184024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd634385578024023454a8b6947300e1ec258c437e73c99a311842343a3adedf78c7c07e1a78940d9d384b3578e3a81f1e3b10c6497ac1678eb2b3d0f488eb633909befcd6a654c", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "04a8a4784dd8ecf04a038102acaba7741a45ca351b2bbd053343bba336da9f8276a8b624fefcb79fa703ff59fcee49ba016934b18f40d03d72382edfe2f08c490422e46cf4df5ee9473ffe860c4d1ea26c4577f30656853746926ed87247f0d684de11d12a25e36ded85fa9fe5cf96393749eb392e7857e2cf12e7ce5343b4e51d", + "wx": "00a8a4784dd8ecf04a038102acaba7741a45ca351b2bbd053343bba336da9f8276a8b624fefcb79fa703ff59fcee49ba016934b18f40d03d72382edfe2f08c4904", + "wy": "22e46cf4df5ee9473ffe860c4d1ea26c4577f30656853746926ed87247f0d684de11d12a25e36ded85fa9fe5cf96393749eb392e7857e2cf12e7ce5343b4e51d" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d0381820004a8a4784dd8ecf04a038102acaba7741a45ca351b2bbd053343bba336da9f8276a8b624fefcb79fa703ff59fcee49ba016934b18f40d03d72382edfe2f08c490422e46cf4df5ee9473ffe860c4d1ea26c4577f30656853746926ed87247f0d684de11d12a25e36ded85fa9fe5cf96393749eb392e7857e2cf12e7ce5343b4e51d", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEqKR4Tdjs8EoDgQKsq6d0GkXK\nNRsrvQUzQ7ujNtqfgnaotiT+/LefpwP/WfzuSboBaTSxj0DQPXI4Lt/i8IxJBCLk\nbPTfXulHP/6GDE0eomxFd/MGVoU3RpJu2HJH8NaE3hHRKiXjbe2F+p/lz5Y5N0nr\nOS54V+LPEufOU0O05R0=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 452, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "308184024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd6343855780240240fe194ded1b3052326c2d494cdc1e188a0976b58469466db614fac8332c5a5969de23cc01d8a06adff67b70e53fc6321ec787688d6f4371fdd7a24ccc37472", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "0479dfc2a4d98bf5e4dde41b6ebcb2b2a83923392c42148726b702f76db5654cf8d210da714fd9a6add863d59a60ad3e098001ee91801ace759a7adf546e740dc49e1d3db77f8eb0469e85efcc71fed2cba9fc2da05373dba07a76b68c18f85c454730a546a215a606f195a98d442e52137d1a8533bae7937ccf8a4c3ae4f7bf86", + "wx": "79dfc2a4d98bf5e4dde41b6ebcb2b2a83923392c42148726b702f76db5654cf8d210da714fd9a6add863d59a60ad3e098001ee91801ace759a7adf546e740dc4", + "wy": "009e1d3db77f8eb0469e85efcc71fed2cba9fc2da05373dba07a76b68c18f85c454730a546a215a606f195a98d442e52137d1a8533bae7937ccf8a4c3ae4f7bf86" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d038182000479dfc2a4d98bf5e4dde41b6ebcb2b2a83923392c42148726b702f76db5654cf8d210da714fd9a6add863d59a60ad3e098001ee91801ace759a7adf546e740dc49e1d3db77f8eb0469e85efcc71fed2cba9fc2da05373dba07a76b68c18f85c454730a546a215a606f195a98d442e52137d1a8533bae7937ccf8a4c3ae4f7bf86", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEed/CpNmL9eTd5BtuvLKyqDkj\nOSxCFIcmtwL3bbVlTPjSENpxT9mmrdhj1ZpgrT4JgAHukYAaznWaet9UbnQNxJ4d\nPbd/jrBGnoXvzHH+0sup/C2gU3PboHp2towY+FxFRzClRqIVpgbxlamNRC5SE30a\nhTO655N8z4pMOuT3v4Y=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 453, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "308184024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd63438557802405398eff2db5e32e09b0a36e53c02cf2b859073e665ebb0dadb4d3af22e87dc2987f4ee0acccc174aaa057e3f48e67fa2d059b04f310c788bdd0b8992bb7eec8b", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "0496ead5f90bc2e698a34fb04666218d801894e97efe8e656a33ed2a9c3055b460ca03cca9139d3c3466a757f9a5d20d31205a50c16a5319185a1e1fa6f2f4476a3e33a0d50eb6efea22cfbf9498337adb7e767016f2c392aabae1dcd1e165f99e78c47a991b158a9ddbd909c75df3b74745a91b18b8972d5fb70d93eda1c69614", + "wx": "0096ead5f90bc2e698a34fb04666218d801894e97efe8e656a33ed2a9c3055b460ca03cca9139d3c3466a757f9a5d20d31205a50c16a5319185a1e1fa6f2f4476a", + "wy": "3e33a0d50eb6efea22cfbf9498337adb7e767016f2c392aabae1dcd1e165f99e78c47a991b158a9ddbd909c75df3b74745a91b18b8972d5fb70d93eda1c69614" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d038182000496ead5f90bc2e698a34fb04666218d801894e97efe8e656a33ed2a9c3055b460ca03cca9139d3c3466a757f9a5d20d31205a50c16a5319185a1e1fa6f2f4476a3e33a0d50eb6efea22cfbf9498337adb7e767016f2c392aabae1dcd1e165f99e78c47a991b158a9ddbd909c75df3b74745a91b18b8972d5fb70d93eda1c69614", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAElurV+QvC5pijT7BGZiGNgBiU\n6X7+jmVqM+0qnDBVtGDKA8ypE508NGanV/ml0g0xIFpQwWpTGRhaHh+m8vRHaj4z\noNUOtu/qIs+/lJgzett+dnAW8sOSqrrh3NHhZfmeeMR6mRsVip3b2QnHXfO3R0Wp\nGxi4ly1ftw2T7aHGlhQ=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 454, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "308184024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd634385578024053cd7557416ef209fbc9ee0a01e16e6c99b6e49373d5d12d475db5f87729506b6fceac8998666c4f6d42f3da0127ed210e6c09da38f55c4a87cdd758ae1cc07a", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "042e59cc4375d1105f014493e0498d28a68f74f119891d6c4d75972101059407b57f2019772cbece06e45e858ee1d081e8a608ed8aff578540a468082a01fdd08c1fa24f6cad49b77710f1a1f5bd4a90440f857cde44947f4a1a5276fb847359405ace19e317adffe40ce15b5304bd1b6ea6773b10a59b9052006cc397944f93ae", + "wx": "2e59cc4375d1105f014493e0498d28a68f74f119891d6c4d75972101059407b57f2019772cbece06e45e858ee1d081e8a608ed8aff578540a468082a01fdd08c", + "wy": "1fa24f6cad49b77710f1a1f5bd4a90440f857cde44947f4a1a5276fb847359405ace19e317adffe40ce15b5304bd1b6ea6773b10a59b9052006cc397944f93ae" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200042e59cc4375d1105f014493e0498d28a68f74f119891d6c4d75972101059407b57f2019772cbece06e45e858ee1d081e8a608ed8aff578540a468082a01fdd08c1fa24f6cad49b77710f1a1f5bd4a90440f857cde44947f4a1a5276fb847359405ace19e317adffe40ce15b5304bd1b6ea6773b10a59b9052006cc397944f93ae", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAELlnMQ3XREF8BRJPgSY0opo90\n8RmJHWxNdZchAQWUB7V/IBl3LL7OBuRehY7h0IHopgjtiv9XhUCkaAgqAf3QjB+i\nT2ytSbd3EPGh9b1KkEQPhXzeRJR/ShpSdvuEc1lAWs4Z4xet/+QM4VtTBL0bbqZ3\nOxClm5BSAGzDl5RPk64=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 455, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "308184024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd6343855780240431d863b08aebdbd2e7391372d74d61960e3e52c2c415d51a92875511e1b1abcb4283104f0cd5cc00c15d8ea8d61f155452de73032288972f24566f16707498f", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "045132b247407f75889e0732954c367f74c11b0bbac0aaee34b885f1f0119fb183087f3845c13f872b4fa7ef7e989a83eec039e6e1fa7fbd340817ec6d62991c7c79acdb13801995a4d12943f5f70afd3cb72f6485a6dadd6480b467826c980881fe7656454c37d588ea6b716dbc74f6395c0a7557ec6679015382bd62d4ee10e2", + "wx": "5132b247407f75889e0732954c367f74c11b0bbac0aaee34b885f1f0119fb183087f3845c13f872b4fa7ef7e989a83eec039e6e1fa7fbd340817ec6d62991c7c", + "wy": "79acdb13801995a4d12943f5f70afd3cb72f6485a6dadd6480b467826c980881fe7656454c37d588ea6b716dbc74f6395c0a7557ec6679015382bd62d4ee10e2" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200045132b247407f75889e0732954c367f74c11b0bbac0aaee34b885f1f0119fb183087f3845c13f872b4fa7ef7e989a83eec039e6e1fa7fbd340817ec6d62991c7c79acdb13801995a4d12943f5f70afd3cb72f6485a6dadd6480b467826c980881fe7656454c37d588ea6b716dbc74f6395c0a7557ec6679015382bd62d4ee10e2", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEUTKyR0B/dYieBzKVTDZ/dMEb\nC7rAqu40uIXx8BGfsYMIfzhFwT+HK0+n736YmoPuwDnm4fp/vTQIF+xtYpkcfHms\n2xOAGZWk0SlD9fcK/Ty3L2SFptrdZIC0Z4JsmAiB/nZWRUw31Yjqa3FtvHT2OVwK\ndVfsZnkBU4K9YtTuEOI=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 456, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "308184024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd6343855780240258b4b91502c1ebed15fa6c5ea6159c8310fb182c42881f5ca0e402a62e2496e2a2e8cf25f3c6afaacfbf45264fe00531dcff0f09818a23f7162c1d1dc01e322", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "041654013d5abe7f52eaf8e8876b36f0dc255e5ad7655334abc31d816b9c9f15ec3ec1fdb7652666c044d93fbb85ee577357011854117cee4733c5163d3b09fee74d9cf5f0e654d37270ea72b8bb8b1bacdcc2a4455023b097a2691d47399b71785af639d4f5590358a18a999565ebaaeb52c1a0b53cda9b97de3d51c4645c4de8", + "wx": "1654013d5abe7f52eaf8e8876b36f0dc255e5ad7655334abc31d816b9c9f15ec3ec1fdb7652666c044d93fbb85ee577357011854117cee4733c5163d3b09fee7", + "wy": "4d9cf5f0e654d37270ea72b8bb8b1bacdcc2a4455023b097a2691d47399b71785af639d4f5590358a18a999565ebaaeb52c1a0b53cda9b97de3d51c4645c4de8" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200041654013d5abe7f52eaf8e8876b36f0dc255e5ad7655334abc31d816b9c9f15ec3ec1fdb7652666c044d93fbb85ee577357011854117cee4733c5163d3b09fee74d9cf5f0e654d37270ea72b8bb8b1bacdcc2a4455023b097a2691d47399b71785af639d4f5590358a18a999565ebaaeb52c1a0b53cda9b97de3d51c4645c4de8", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEFlQBPVq+f1Lq+OiHazbw3CVe\nWtdlUzSrwx2Ba5yfFew+wf23ZSZmwETZP7uF7ldzVwEYVBF87kczxRY9Own+502c\n9fDmVNNycOpyuLuLG6zcwqRFUCOwl6JpHUc5m3F4WvY51PVZA1ihipmVZeuq61LB\noLU82puX3j1RxGRcTeg=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 457, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "308184024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd63438557802401a4332df67419f9d37cf337de521727b50ef133c0263aaf2b9e34cd2fc01b446930d4b8b4b3d5f626c5c14c5592b564bc8c2d8b93043022290ae36505b4f774c", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "04627e1f72fe43c73375275757c0916a9df1c10f777f50baae6dbd85237ed802fe43896cee6e96edac4111905822c3465b04f3adbc4cfd2a70267edbe6b19df08e17e2045b1110b128ef049b707dda2bb6b7537b4f2860d71bd5394b7b8a4969d46613d1c090ea48020a4ce1e8c0e57a2fe66c4360a65a37c211a9f4987baf3394", + "wx": "627e1f72fe43c73375275757c0916a9df1c10f777f50baae6dbd85237ed802fe43896cee6e96edac4111905822c3465b04f3adbc4cfd2a70267edbe6b19df08e", + "wy": "17e2045b1110b128ef049b707dda2bb6b7537b4f2860d71bd5394b7b8a4969d46613d1c090ea48020a4ce1e8c0e57a2fe66c4360a65a37c211a9f4987baf3394" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d0381820004627e1f72fe43c73375275757c0916a9df1c10f777f50baae6dbd85237ed802fe43896cee6e96edac4111905822c3465b04f3adbc4cfd2a70267edbe6b19df08e17e2045b1110b128ef049b707dda2bb6b7537b4f2860d71bd5394b7b8a4969d46613d1c090ea48020a4ce1e8c0e57a2fe66c4360a65a37c211a9f4987baf3394", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEYn4fcv5DxzN1J1dXwJFqnfHB\nD3d/ULqubb2FI37YAv5DiWzubpbtrEERkFgiw0ZbBPOtvEz9KnAmftvmsZ3wjhfi\nBFsRELEo7wSbcH3aK7a3U3tPKGDXG9U5S3uKSWnUZhPRwJDqSAIKTOHowOV6L+Zs\nQ2CmWjfCEan0mHuvM5Q=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 458, + "comment": "edge case modular inverse", + "flags": [ + "ModularInverse", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "308184024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd63438557802400da99c942e117eaee5c4109d7dfbc571cfc4722696bb5a1b36dfd53f1b70ee797d895a2f7da21aef675f6cb366472f400061a2aaac587be49d1b1df49e79e786", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "04417db8e95f89131457983e75379009905d2d8008b790519d65e650d3b60a32563c18c5afd06ca314bc3a17746087a578ce78cbb60cb599cf0dd9cff22acb84cf0b86f2e57ce298c85bc28f3d0274cf3140ea5fc6015f4b636fb271da09445e15adcb60ae1f6d001ad4e25e6d69767236cc16e725f5d7b2af449939017a8c8c85", + "wx": "417db8e95f89131457983e75379009905d2d8008b790519d65e650d3b60a32563c18c5afd06ca314bc3a17746087a578ce78cbb60cb599cf0dd9cff22acb84cf", + "wy": "0b86f2e57ce298c85bc28f3d0274cf3140ea5fc6015f4b636fb271da09445e15adcb60ae1f6d001ad4e25e6d69767236cc16e725f5d7b2af449939017a8c8c85" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d0381820004417db8e95f89131457983e75379009905d2d8008b790519d65e650d3b60a32563c18c5afd06ca314bc3a17746087a578ce78cbb60cb599cf0dd9cff22acb84cf0b86f2e57ce298c85bc28f3d0274cf3140ea5fc6015f4b636fb271da09445e15adcb60ae1f6d001ad4e25e6d69767236cc16e725f5d7b2af449939017a8c8c85", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEQX246V+JExRXmD51N5AJkF0t\ngAi3kFGdZeZQ07YKMlY8GMWv0GyjFLw6F3Rgh6V4znjLtgy1mc8N2c/yKsuEzwuG\n8uV84pjIW8KPPQJ0zzFA6l/GAV9LY2+ycdoJRF4Vrctgrh9tABrU4l5taXZyNswW\n5yX117KvRJk5AXqMjIU=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 459, + "comment": "point at infinity during verify", + "flags": [ + "PointDuplication", + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3081840240556ecedc6df4e2459fea735719e4fe03e59846d9d9e4e9076b31ce65381984382a9f2e20a654930ca0c3308cbfd608238ed8e9c0842eed6edac3cb414e548034024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd634385578", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "049a8e0c2aa4955203df866d44ea320d62fa43f1baeabccd34ec0849b3fa19be2900ca10677c036da9dbb51ca60381cd58dfab9b2a1f6f776b712a22d6575785d51bed652cf775d91bff11f988654ade8dd28415b7c0de7d2c7424256c3fd71e9c4fabf1eff380fde6f8a8fe0d1560d121ba65618451ef60f935d292ac2a26729c", + "wx": "009a8e0c2aa4955203df866d44ea320d62fa43f1baeabccd34ec0849b3fa19be2900ca10677c036da9dbb51ca60381cd58dfab9b2a1f6f776b712a22d6575785d5", + "wy": "1bed652cf775d91bff11f988654ade8dd28415b7c0de7d2c7424256c3fd71e9c4fabf1eff380fde6f8a8fe0d1560d121ba65618451ef60f935d292ac2a26729c" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200049a8e0c2aa4955203df866d44ea320d62fa43f1baeabccd34ec0849b3fa19be2900ca10677c036da9dbb51ca60381cd58dfab9b2a1f6f776b712a22d6575785d51bed652cf775d91bff11f988654ade8dd28415b7c0de7d2c7424256c3fd71e9c4fabf1eff380fde6f8a8fe0d1560d121ba65618451ef60f935d292ac2a26729c", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEmo4MKqSVUgPfhm1E6jINYvpD\n8brqvM007AhJs/oZvikAyhBnfANtqdu1HKYDgc1Y36ubKh9vd2txKiLWV1eF1Rvt\nZSz3ddkb/xH5iGVK3o3ShBW3wN59LHQkJWw/1x6cT6vx7/OA/eb4qP4NFWDRIbpl\nYYRR72D5NdKSrComcpw=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 460, + "comment": "edge case for signature malleability", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3081840240556ecedc6df4e2459fea735719e4fe03e59846d9d9e4e9076b31ce65381984382a9f2e20a654930ca0c3308cbfd608238ed8e9c0842eed6edac3cb414e5480340240556ecedc6df4e2459fea735719e4fe03e59846d9d9e4e9076b31ce65381984382a9f2e20a654930ca0c3308cbfd608238ed8e9c0842eed6edac3cb414e548034", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "0423face62062ced95c7888fcf7d4c5af3d2a2a1cbf08693264969621882738ad798476fac70361bbf2cc79c249fc50271c1bfdc3f5bca20ebccea8c3658f8d4e3073c1a74b3c46a205d97077833dca1f363f76f67b68ee176438528aa76abbc36b6f0a988fb225fe7a33ee8851ff24e37138243e2b21da852a334dbd036cf1039", + "wx": "23face62062ced95c7888fcf7d4c5af3d2a2a1cbf08693264969621882738ad798476fac70361bbf2cc79c249fc50271c1bfdc3f5bca20ebccea8c3658f8d4e3", + "wy": "073c1a74b3c46a205d97077833dca1f363f76f67b68ee176438528aa76abbc36b6f0a988fb225fe7a33ee8851ff24e37138243e2b21da852a334dbd036cf1039" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d038182000423face62062ced95c7888fcf7d4c5af3d2a2a1cbf08693264969621882738ad798476fac70361bbf2cc79c249fc50271c1bfdc3f5bca20ebccea8c3658f8d4e3073c1a74b3c46a205d97077833dca1f363f76f67b68ee176438528aa76abbc36b6f0a988fb225fe7a33ee8851ff24e37138243e2b21da852a334dbd036cf1039", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEI/rOYgYs7ZXHiI/PfUxa89Ki\nocvwhpMmSWliGIJziteYR2+scDYbvyzHnCSfxQJxwb/cP1vKIOvM6ow2WPjU4wc8\nGnSzxGogXZcHeDPcofNj929nto7hdkOFKKp2q7w2tvCpiPsiX+ejPuiFH/JONxOC\nQ+KyHahSozTb0DbPEDk=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 461, + "comment": "edge case for signature malleability", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3081840240556ecedc6df4e2459fea735719e4fe03e59846d9d9e4e9076b31ce65381984382a9f2e20a654930ca0c3308cbfd608238ed8e9c0842eed6edac3cb414e5480340240556ecedc6df4e2459fea735719e4fe03e59846d9d9e4e9076b31ce65381984382a9f2e20a654930ca0c3308cbfd608238ed8e9c0842eed6edac3cb414e548035", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "0438597c68eabfbe648bca0b3e8d235f9082cf15d694e14e686b1e0a89b73e3dbc346ebbde38da2c602fe975c21a1fbc8f363b592903d02d4434fae52ee8cc3b3a572b82084747ea5af0633936b570354365ee2d7fba4c404bd69458eb825007ed89067effec6b2e67c32d197e8c28ecfefa7ee79cea09d7eb248925c543c30ba5", + "wx": "38597c68eabfbe648bca0b3e8d235f9082cf15d694e14e686b1e0a89b73e3dbc346ebbde38da2c602fe975c21a1fbc8f363b592903d02d4434fae52ee8cc3b3a", + "wy": "572b82084747ea5af0633936b570354365ee2d7fba4c404bd69458eb825007ed89067effec6b2e67c32d197e8c28ecfefa7ee79cea09d7eb248925c543c30ba5" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d038182000438597c68eabfbe648bca0b3e8d235f9082cf15d694e14e686b1e0a89b73e3dbc346ebbde38da2c602fe975c21a1fbc8f363b592903d02d4434fae52ee8cc3b3a572b82084747ea5af0633936b570354365ee2d7fba4c404bd69458eb825007ed89067effec6b2e67c32d197e8c28ecfefa7ee79cea09d7eb248925c543c30ba5", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEOFl8aOq/vmSLygs+jSNfkILP\nFdaU4U5oax4Kibc+Pbw0brveONosYC/pdcIaH7yPNjtZKQPQLUQ0+uUu6Mw7Olcr\ngghHR+pa8GM5NrVwNUNl7i1/ukxAS9aUWOuCUAftiQZ+/+xrLmfDLRl+jCjs/vp+\n55zqCdfrJIklxUPDC6U=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 462, + "comment": "u1 == 1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "308184024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd634385578024043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158caa8b4e1acb2ec00837e5d941f342fb3cc", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "049d60ec91976a8fc7f8422876ccb22870eca8d39b8cdfc30193e3bb22a10e37c537a092dbb0124c8c4b26655ad96127d3140bc1f9556ebabf477fd95951b4b0dd2bc1fcd7d6840fd83a5e982361c304a34ed10e873aa4637ecac29f555c0526b519c238ce0b002d7e2f98225dec884c95d742e86fa68ce6e81f6542fe81730cfb", + "wx": "009d60ec91976a8fc7f8422876ccb22870eca8d39b8cdfc30193e3bb22a10e37c537a092dbb0124c8c4b26655ad96127d3140bc1f9556ebabf477fd95951b4b0dd", + "wy": "2bc1fcd7d6840fd83a5e982361c304a34ed10e873aa4637ecac29f555c0526b519c238ce0b002d7e2f98225dec884c95d742e86fa68ce6e81f6542fe81730cfb" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200049d60ec91976a8fc7f8422876ccb22870eca8d39b8cdfc30193e3bb22a10e37c537a092dbb0124c8c4b26655ad96127d3140bc1f9556ebabf477fd95951b4b0dd2bc1fcd7d6840fd83a5e982361c304a34ed10e873aa4637ecac29f555c0526b519c238ce0b002d7e2f98225dec884c95d742e86fa68ce6e81f6542fe81730cfb", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEnWDskZdqj8f4Qih2zLIocOyo\n05uM38MBk+O7IqEON8U3oJLbsBJMjEsmZVrZYSfTFAvB+VVuur9Hf9lZUbSw3SvB\n/NfWhA/YOl6YI2HDBKNO0Q6HOqRjfsrCn1VcBSa1GcI4zgsALX4vmCJd7IhMlddC\n6G+mjOboH2VC/oFzDPs=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 463, + "comment": "u1 == n - 1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "308184024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd634385578024066e59cbcf0f0a0fee7256d52661cf74b816308a77a7c9e8c4130461a4d1205eedfc32b5fba90829c8425409283eab77c74fcf1d45571da5a372a026368794c9d", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "04a911df350e95c0da4d56c3c44a84aad88ee85e628ccc44c5e131dfad8a3fc69eed9c620ed8c821c84de2c2113c1d6c10aaea5544903b1d59678d39b052e0f1b3a2c16d1e74ae6fd993b986234665eda14ff678e58c414ae55de8aa1eda26242d616b267e6fdb7491efb5a3c179b84903127070e5e2597d2f0b2af333b6349857", + "wx": "00a911df350e95c0da4d56c3c44a84aad88ee85e628ccc44c5e131dfad8a3fc69eed9c620ed8c821c84de2c2113c1d6c10aaea5544903b1d59678d39b052e0f1b3", + "wy": "00a2c16d1e74ae6fd993b986234665eda14ff678e58c414ae55de8aa1eda26242d616b267e6fdb7491efb5a3c179b84903127070e5e2597d2f0b2af333b6349857" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d0381820004a911df350e95c0da4d56c3c44a84aad88ee85e628ccc44c5e131dfad8a3fc69eed9c620ed8c821c84de2c2113c1d6c10aaea5544903b1d59678d39b052e0f1b3a2c16d1e74ae6fd993b986234665eda14ff678e58c414ae55de8aa1eda26242d616b267e6fdb7491efb5a3c179b84903127070e5e2597d2f0b2af333b6349857", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEqRHfNQ6VwNpNVsPESoSq2I7o\nXmKMzETF4THfrYo/xp7tnGIO2MghyE3iwhE8HWwQqupVRJA7HVlnjTmwUuDxs6LB\nbR50rm/Zk7mGI0Zl7aFP9njljEFK5V3oqh7aJiQtYWsmfm/bdJHvtaPBebhJAxJw\ncOXiWX0vCyrzM7Y0mFc=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 464, + "comment": "u2 == 1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "308184024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd634385578024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd634385578", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "0401823db8fd2ba4a34bacc4f64283909f4d01d02b8db66f9cb9bd77806b890ba31a6915b93dcbdd72c83338eb6029f22c31795712b1ac7a1fb81a304e3c58d8d54ec267bad3984a3e2fd87defbe863d73885872488bdda9d6e3da8ecf8eabfd4674d201278ffc63cbc1ffa0f99eb5e85c9b20ae10a226e1e5594ca78fc0d531d8", + "wx": "01823db8fd2ba4a34bacc4f64283909f4d01d02b8db66f9cb9bd77806b890ba31a6915b93dcbdd72c83338eb6029f22c31795712b1ac7a1fb81a304e3c58d8d5", + "wy": "4ec267bad3984a3e2fd87defbe863d73885872488bdda9d6e3da8ecf8eabfd4674d201278ffc63cbc1ffa0f99eb5e85c9b20ae10a226e1e5594ca78fc0d531d8" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d038182000401823db8fd2ba4a34bacc4f64283909f4d01d02b8db66f9cb9bd77806b890ba31a6915b93dcbdd72c83338eb6029f22c31795712b1ac7a1fb81a304e3c58d8d54ec267bad3984a3e2fd87defbe863d73885872488bdda9d6e3da8ecf8eabfd4674d201278ffc63cbc1ffa0f99eb5e85c9b20ae10a226e1e5594ca78fc0d531d8", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEAYI9uP0rpKNLrMT2QoOQn00B\n0CuNtm+cub13gGuJC6MaaRW5PcvdcsgzOOtgKfIsMXlXErGseh+4GjBOPFjY1U7C\nZ7rTmEo+L9h9776GPXOIWHJIi92p1uPajs+Oq/1GdNIBJ4/8Y8vB/6D5nrXoXJsg\nrhCiJuHlWUynj8DVMdg=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 465, + "comment": "u2 == n - 1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "308184024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd634385578024071e913d0929bd85cd53899c977dbfd5a8775b3cd22868c09e4426886f5775af58e2992d6331b6ebb810440bbaa72b584be768d00b03e91e923afb9ac6870aaf1", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "049fa44401db098e9f28579aaf02adff61faf1e6f7039cf1b3134b83dfba962b13a4397dcdd6feef4b64fc32eb3dfba3f596f5f75beabd3dade484089310b658228bb1897c75da51e56db19d8df13623754a0db9d6da5002ffc8a73be21b80eeecca35ec541e81831b3fec4cc3193dc5929f12c4c463a4107911bbb0f15ae390ef", + "wx": "009fa44401db098e9f28579aaf02adff61faf1e6f7039cf1b3134b83dfba962b13a4397dcdd6feef4b64fc32eb3dfba3f596f5f75beabd3dade484089310b65822", + "wy": "008bb1897c75da51e56db19d8df13623754a0db9d6da5002ffc8a73be21b80eeecca35ec541e81831b3fec4cc3193dc5929f12c4c463a4107911bbb0f15ae390ef" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200049fa44401db098e9f28579aaf02adff61faf1e6f7039cf1b3134b83dfba962b13a4397dcdd6feef4b64fc32eb3dfba3f596f5f75beabd3dade484089310b658228bb1897c75da51e56db19d8df13623754a0db9d6da5002ffc8a73be21b80eeecca35ec541e81831b3fec4cc3193dc5929f12c4c463a4107911bbb0f15ae390ef", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEn6REAdsJjp8oV5qvAq3/Yfrx\n5vcDnPGzE0uD37qWKxOkOX3N1v7vS2T8Mus9+6P1lvX3W+q9Pa3khAiTELZYIoux\niXx12lHlbbGdjfE2I3VKDbnW2lAC/8inO+IbgO7syjXsVB6Bgxs/7EzDGT3Fkp8S\nxMRjpBB5Ebuw8VrjkO8=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 466, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb02404f9c8a3c424ba2b2882c200355d25596b1aa063ff9b2573079325128dbc6ae5098e88460f4eb4331ffa2808ad3cf2305eccce70f3e6df3cb114c638b459d9167", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "040fe7f7ca44453560e1ba38b34ec8dfbc745edefc58878255452f614fee561a8a620b4d8624e159bd483db08c9a62100fd2ea69ef7381f520abe651b2ea226eea156e75af465b22d226408314536d4238a739fd2f4003bac552ae34bfa27e9be460fe40a5468cedd3221048cd1b8d796bc27494565f88aaf7fccc4c0fc36b78b1", + "wx": "0fe7f7ca44453560e1ba38b34ec8dfbc745edefc58878255452f614fee561a8a620b4d8624e159bd483db08c9a62100fd2ea69ef7381f520abe651b2ea226eea", + "wy": "156e75af465b22d226408314536d4238a739fd2f4003bac552ae34bfa27e9be460fe40a5468cedd3221048cd1b8d796bc27494565f88aaf7fccc4c0fc36b78b1" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200040fe7f7ca44453560e1ba38b34ec8dfbc745edefc58878255452f614fee561a8a620b4d8624e159bd483db08c9a62100fd2ea69ef7381f520abe651b2ea226eea156e75af465b22d226408314536d4238a739fd2f4003bac552ae34bfa27e9be460fe40a5468cedd3221048cd1b8d796bc27494565f88aaf7fccc4c0fc36b78b1", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAED+f3ykRFNWDhujizTsjfvHRe\n3vxYh4JVRS9hT+5WGopiC02GJOFZvUg9sIyaYhAP0upp73OB9SCr5lGy6iJu6hVu\nda9GWyLSJkCDFFNtQjinOf0vQAO6xVKuNL+ifpvkYP5ApUaM7dMiEEjNG415a8J0\nlFZfiKr3/MxMD8NreLE=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 467, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb02402820c603534f430db8e49727244a316acd6ea30733070dc4fdd24e2211dded80597a9cb6bd866f37b255057ab771925eb439293319a9a2c12dc0b7cb1dbf4fa7", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "0499e5c3ad1ef53ad780c3c4d90c27cc1986496a215b25829a88de200a9c2146aec8f182dc6dec6611c7ffda1a55b0ccb2045b1ed5c9231b9eb3cb232417e2fcfa35e8b3f604f5d793d135ce06e23fc6ac82c0997de9e3f4d2dc3636ba0b521c785776dbc8d48da5d59a86fb3e90fb00bccb017d25100be8e35db1dfb5b44967ef", + "wx": "0099e5c3ad1ef53ad780c3c4d90c27cc1986496a215b25829a88de200a9c2146aec8f182dc6dec6611c7ffda1a55b0ccb2045b1ed5c9231b9eb3cb232417e2fcfa", + "wy": "35e8b3f604f5d793d135ce06e23fc6ac82c0997de9e3f4d2dc3636ba0b521c785776dbc8d48da5d59a86fb3e90fb00bccb017d25100be8e35db1dfb5b44967ef" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d038182000499e5c3ad1ef53ad780c3c4d90c27cc1986496a215b25829a88de200a9c2146aec8f182dc6dec6611c7ffda1a55b0ccb2045b1ed5c9231b9eb3cb232417e2fcfa35e8b3f604f5d793d135ce06e23fc6ac82c0997de9e3f4d2dc3636ba0b521c785776dbc8d48da5d59a86fb3e90fb00bccb017d25100be8e35db1dfb5b44967ef", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEmeXDrR71OteAw8TZDCfMGYZJ\naiFbJYKaiN4gCpwhRq7I8YLcbexmEcf/2hpVsMyyBFse1ckjG56zyyMkF+L8+jXo\ns/YE9deT0TXOBuI/xqyCwJl96eP00tw2NroLUhx4V3bbyNSNpdWahvs+kPsAvMsB\nfSUQC+jjXbHftbRJZ+8=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 468, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb02406e5d2dd1e3d278ebc6f73409651ebc46b65c6c3efe1165b74b5164356783251e3bb666804faa7bf389b5ff285b66b912c51c478c58cd2dbe5293d95735ab9436", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "04423fc7aa8d6d77fae60bebce7757e15689426cbabd2c3fa6ff71da7765ab887a93c93cb8e1008892c0d8f1e03e48555c81dfc433d42f4890b71177b848aab9cc1ff6abd7c7f953de797480e292b987ddf47570d88dc5e51c7a47c357d71978190931976f55cc84c3a4cd4635ed5ba4920efa8219c7aa1685bf1a9bc7129fa2cb", + "wx": "423fc7aa8d6d77fae60bebce7757e15689426cbabd2c3fa6ff71da7765ab887a93c93cb8e1008892c0d8f1e03e48555c81dfc433d42f4890b71177b848aab9cc", + "wy": "1ff6abd7c7f953de797480e292b987ddf47570d88dc5e51c7a47c357d71978190931976f55cc84c3a4cd4635ed5ba4920efa8219c7aa1685bf1a9bc7129fa2cb" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d0381820004423fc7aa8d6d77fae60bebce7757e15689426cbabd2c3fa6ff71da7765ab887a93c93cb8e1008892c0d8f1e03e48555c81dfc433d42f4890b71177b848aab9cc1ff6abd7c7f953de797480e292b987ddf47570d88dc5e51c7a47c357d71978190931976f55cc84c3a4cd4635ed5ba4920efa8219c7aa1685bf1a9bc7129fa2cb", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEQj/Hqo1td/rmC+vOd1fhVolC\nbLq9LD+m/3Had2WriHqTyTy44QCIksDY8eA+SFVcgd/EM9QvSJC3EXe4SKq5zB/2\nq9fH+VPeeXSA4pK5h930dXDYjcXlHHpHw1fXGXgZCTGXb1XMhMOkzUY17Vukkg76\nghnHqhaFvxqbxxKfoss=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 469, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb02402bd0ea22df17e2f0854094002df56a63da80713274b5192327b1d86c256437bd10f7a21e1c7480836dea40f56ee9b5810c68f2a06e728a802d01b5a514db6914", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "04415e9d50af5da71189607811680dc16d3da9a0e339a53d166b9b226806a6ffdae01eb40295cf5e00f47ddf0b4afa6729a8f7d18a437d157df4d99c19181ef524907efdc15b338664e911b62f9ac015d9e36bb7be0cccdf330517d52970dab18848bce0bfdfc0bd39c675753666036e4c4c5eb0c62321b22bd1cb1fa352670fbc", + "wx": "415e9d50af5da71189607811680dc16d3da9a0e339a53d166b9b226806a6ffdae01eb40295cf5e00f47ddf0b4afa6729a8f7d18a437d157df4d99c19181ef524", + "wy": "00907efdc15b338664e911b62f9ac015d9e36bb7be0cccdf330517d52970dab18848bce0bfdfc0bd39c675753666036e4c4c5eb0c62321b22bd1cb1fa352670fbc" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d0381820004415e9d50af5da71189607811680dc16d3da9a0e339a53d166b9b226806a6ffdae01eb40295cf5e00f47ddf0b4afa6729a8f7d18a437d157df4d99c19181ef524907efdc15b338664e911b62f9ac015d9e36bb7be0cccdf330517d52970dab18848bce0bfdfc0bd39c675753666036e4c4c5eb0c62321b22bd1cb1fa352670fbc", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEQV6dUK9dpxGJYHgRaA3BbT2p\noOM5pT0Wa5siaAam/9rgHrQClc9eAPR93wtK+mcpqPfRikN9FX302ZwZGB71JJB+\n/cFbM4Zk6RG2L5rAFdnja7e+DMzfMwUX1Slw2rGISLzgv9/AvTnGdXU2ZgNuTExe\nsMYjIbIr0csfo1JnD7w=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 470, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb02403da945bb815ee5303a05dc5eec3285b0a1edf43be7caa19fc8f5ac06122b3451d85b7df2da41f347e2e51458f39d4d16c3cc87aad7b451758d3afd9729659156", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "042c65b61fa1f4d3c86c829d15d4de5b47c5b789f53a4355661f09eef3b97b21a3b93fae0f035bf347a315594785059b37ccf8062a391ace30e69a984d8417ca2c341a8019653ad617da57c9997c2debfaf340a6780bd8371aee2c668b7dcc70fe06789b8f36f8f13f40822f0401102e03742c8ffaa1dcf0baf981c7ecc1a7e278", + "wx": "2c65b61fa1f4d3c86c829d15d4de5b47c5b789f53a4355661f09eef3b97b21a3b93fae0f035bf347a315594785059b37ccf8062a391ace30e69a984d8417ca2c", + "wy": "341a8019653ad617da57c9997c2debfaf340a6780bd8371aee2c668b7dcc70fe06789b8f36f8f13f40822f0401102e03742c8ffaa1dcf0baf981c7ecc1a7e278" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200042c65b61fa1f4d3c86c829d15d4de5b47c5b789f53a4355661f09eef3b97b21a3b93fae0f035bf347a315594785059b37ccf8062a391ace30e69a984d8417ca2c341a8019653ad617da57c9997c2debfaf340a6780bd8371aee2c668b7dcc70fe06789b8f36f8f13f40822f0401102e03742c8ffaa1dcf0baf981c7ecc1a7e278", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAELGW2H6H008hsgp0V1N5bR8W3\nifU6Q1VmHwnu87l7IaO5P64PA1vzR6MVWUeFBZs3zPgGKjkazjDmmphNhBfKLDQa\ngBllOtYX2lfJmXwt6/rzQKZ4C9g3Gu4sZot9zHD+Bnibjzb48T9Agi8EARAuA3Qs\nj/qh3PC6+YHH7MGn4ng=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 471, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb02407b528b7702bdca60740bb8bdd8650b6143dbe877cf95433f91eb580c245668a3b0b6fbe5b483e68fc5ca28b1e73a9a2d87990f55af68a2eb1a75fb2e52cb22ac", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "046a8222da632550f85a0d59fa8e8f327e16274b6397d5a42aa1bf6f1a1b5cedd3a1182dd0f22fca690c5ef5a261e6e5d8bae34f2e1ae294b50a287c882574ee7c82d86218782338757b9bab359e63516ce3dbf5e7fdbd5baa4ae99713fe5dd85bb61ea12a178cfb50a25eef41a085dcd5e5b88f148badf4c8f4031e03d49aec6b", + "wx": "6a8222da632550f85a0d59fa8e8f327e16274b6397d5a42aa1bf6f1a1b5cedd3a1182dd0f22fca690c5ef5a261e6e5d8bae34f2e1ae294b50a287c882574ee7c", + "wy": "0082d86218782338757b9bab359e63516ce3dbf5e7fdbd5baa4ae99713fe5dd85bb61ea12a178cfb50a25eef41a085dcd5e5b88f148badf4c8f4031e03d49aec6b" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200046a8222da632550f85a0d59fa8e8f327e16274b6397d5a42aa1bf6f1a1b5cedd3a1182dd0f22fca690c5ef5a261e6e5d8bae34f2e1ae294b50a287c882574ee7c82d86218782338757b9bab359e63516ce3dbf5e7fdbd5baa4ae99713fe5dd85bb61ea12a178cfb50a25eef41a085dcd5e5b88f148badf4c8f4031e03d49aec6b", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEaoIi2mMlUPhaDVn6jo8yfhYn\nS2OX1aQqob9vGhtc7dOhGC3Q8i/KaQxe9aJh5uXYuuNPLhrilLUKKHyIJXTufILY\nYhh4Izh1e5urNZ5jUWzj2/Xn/b1bqkrplxP+Xdhbth6hKheM+1CiXu9BoIXc1eW4\njxSLrfTI9AMeA9Sa7Gs=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 472, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb02402d17048ee57e45b66057acfab9c3b2a4939e81b1eb0f8972a8c2b5aa6b04c15584894e168e15dc5cf889fa09f7934d1084def351042c2b97cde3c100b894bad3", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "04aa17b5bd2bbfce1ae133e2479fe1f87e64e6165897ee457391bc2daee9fd7686b8d4bec8ecfa8a5693f39b4ef9b4163cdbc5c4546fadba0cfe3e1532ea2aadd473fa93039717f9dfd49a9c2884dc2d1012d71d6054ea0f391685bde5e8c0d5d611b40bd1fbe35dc5bd7e916ddc9a66ba54ae8949776f2f21d4cf54b2f6c757c5", + "wx": "00aa17b5bd2bbfce1ae133e2479fe1f87e64e6165897ee457391bc2daee9fd7686b8d4bec8ecfa8a5693f39b4ef9b4163cdbc5c4546fadba0cfe3e1532ea2aadd4", + "wy": "73fa93039717f9dfd49a9c2884dc2d1012d71d6054ea0f391685bde5e8c0d5d611b40bd1fbe35dc5bd7e916ddc9a66ba54ae8949776f2f21d4cf54b2f6c757c5" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d0381820004aa17b5bd2bbfce1ae133e2479fe1f87e64e6165897ee457391bc2daee9fd7686b8d4bec8ecfa8a5693f39b4ef9b4163cdbc5c4546fadba0cfe3e1532ea2aadd473fa93039717f9dfd49a9c2884dc2d1012d71d6054ea0f391685bde5e8c0d5d611b40bd1fbe35dc5bd7e916ddc9a66ba54ae8949776f2f21d4cf54b2f6c757c5", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEqhe1vSu/zhrhM+JHn+H4fmTm\nFliX7kVzkbwtrun9doa41L7I7PqKVpPzm075tBY828XEVG+tugz+PhUy6iqt1HP6\nkwOXF/nf1JqcKITcLRAS1x1gVOoPORaFveXowNXWEbQL0fvjXcW9fpFt3JpmulSu\niUl3by8h1M9UsvbHV8U=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 473, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb02402b18986d87bd21cdcbf0f13103794735979354290c43aa8c298dbd473de5a389cb55f00c2184a235f6b7347305926c0e25785eca6d98eb2bd921562164f365f0", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "04a72de8d4d2896f9bc6d72a68f8b2588fa2ecb4992e8e3616fd58a1a12f0327db1fc3740ed384022078156fe66712bf092cabbc43659cddc9cf3dbf807bcf36358819319aef0e23b142e75d9c4c139812e55e1c419d96084a68b950356c46eb2357512f208bb1dbe970d1900c8dfda77d2f477760db63d228dbf8b342265bcbde", + "wx": "00a72de8d4d2896f9bc6d72a68f8b2588fa2ecb4992e8e3616fd58a1a12f0327db1fc3740ed384022078156fe66712bf092cabbc43659cddc9cf3dbf807bcf3635", + "wy": "008819319aef0e23b142e75d9c4c139812e55e1c419d96084a68b950356c46eb2357512f208bb1dbe970d1900c8dfda77d2f477760db63d228dbf8b342265bcbde" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d0381820004a72de8d4d2896f9bc6d72a68f8b2588fa2ecb4992e8e3616fd58a1a12f0327db1fc3740ed384022078156fe66712bf092cabbc43659cddc9cf3dbf807bcf36358819319aef0e23b142e75d9c4c139812e55e1c419d96084a68b950356c46eb2357512f208bb1dbe970d1900c8dfda77d2f477760db63d228dbf8b342265bcbde", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEpy3o1NKJb5vG1ypo+LJYj6Ls\ntJkujjYW/VihoS8DJ9sfw3QO04QCIHgVb+ZnEr8JLKu8Q2Wc3cnPPb+Ae882NYgZ\nMZrvDiOxQuddnEwTmBLlXhxBnZYISmi5UDVsRusjV1EvIIux2+lw0ZAMjf2nfS9H\nd2DbY9Io2/izQiZby94=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 474, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0240445f8caaf2093f6882bc6c7af537ebacbf8620f0b6ac68a19a5de1935225cc949c24365504222938c56982b824bbee59253f4a866485149ec4c5b5ec9ad74ec3", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "0437d8519f0c7492ff443bad34cbd54eee9ba120e41fbb9fd604cdd6d41b762bf2bba392d4f4646978730f6556662b99768dcb2754c180c0fbd8ad707636d8f8b143b17d728ffeac454019530d2bb0f69a58535a2e8e609ff69596d53d11a00e6f650d49d9a5f211204b4e5a421c757f8e1738955df96bad5bfdd71e155a932d1f", + "wx": "37d8519f0c7492ff443bad34cbd54eee9ba120e41fbb9fd604cdd6d41b762bf2bba392d4f4646978730f6556662b99768dcb2754c180c0fbd8ad707636d8f8b1", + "wy": "43b17d728ffeac454019530d2bb0f69a58535a2e8e609ff69596d53d11a00e6f650d49d9a5f211204b4e5a421c757f8e1738955df96bad5bfdd71e155a932d1f" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d038182000437d8519f0c7492ff443bad34cbd54eee9ba120e41fbb9fd604cdd6d41b762bf2bba392d4f4646978730f6556662b99768dcb2754c180c0fbd8ad707636d8f8b143b17d728ffeac454019530d2bb0f69a58535a2e8e609ff69596d53d11a00e6f650d49d9a5f211204b4e5a421c757f8e1738955df96bad5bfdd71e155a932d1f", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEN9hRnwx0kv9EO600y9VO7puh\nIOQfu5/WBM3W1Bt2K/K7o5LU9GRpeHMPZVZmK5l2jcsnVMGAwPvYrXB2Ntj4sUOx\nfXKP/qxFQBlTDSuw9ppYU1oujmCf9pWW1T0RoA5vZQ1J2aXyESBLTlpCHHV/jhc4\nlV35a61b/dceFVqTLR8=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 475, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb02402da089be4ccf10ec5bd463556efbd3388cc343b9dd0bbd6f2e98a5d0ca362d0fde2aebf02bdef173a0f1f04755ee76a098727638e4f7f389521d997bab85b781", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "042afb786d246b43a53df6841d04d4c7705357939697714ed4681dc595188191877a46f3c6bbc63170406e0c6db7dd6789a644738f7d0acb7c9e5959c01e39e97520327e6e5c925198b74af0beb51a83ea662efbc3f85bba8924046b97dacb0717d6b7f422d8426625ea7f6b4ce865dfab264ba5247b4dad3e2ca5614bff4c0d5f", + "wx": "2afb786d246b43a53df6841d04d4c7705357939697714ed4681dc595188191877a46f3c6bbc63170406e0c6db7dd6789a644738f7d0acb7c9e5959c01e39e975", + "wy": "20327e6e5c925198b74af0beb51a83ea662efbc3f85bba8924046b97dacb0717d6b7f422d8426625ea7f6b4ce865dfab264ba5247b4dad3e2ca5614bff4c0d5f" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200042afb786d246b43a53df6841d04d4c7705357939697714ed4681dc595188191877a46f3c6bbc63170406e0c6db7dd6789a644738f7d0acb7c9e5959c01e39e97520327e6e5c925198b74af0beb51a83ea662efbc3f85bba8924046b97dacb0717d6b7f422d8426625ea7f6b4ce865dfab264ba5247b4dad3e2ca5614bff4c0d5f", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEKvt4bSRrQ6U99oQdBNTHcFNX\nk5aXcU7UaB3FlRiBkYd6RvPGu8YxcEBuDG233WeJpkRzj30Ky3yeWVnAHjnpdSAy\nfm5cklGYt0rwvrUag+pmLvvD+Fu6iSQEa5faywcX1rf0IthCZiXqf2tM6GXfqyZL\npSR7Ta0+LKVhS/9MDV8=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 476, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb02405b41137c999e21d8b7a8c6aaddf7a67119868773ba177ade5d314ba1946c5a1fbc55d7e057bde2e741e3e08eabdced4130e4ec71c9efe712a43b32f7570b6f02", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "041b419aa39d3e3125ae705f77885c3b11387bc422fadbba7eb0a66ac14ae26c0f978333dce64e4fe0d3bdbc6d52adcee3b51493a26d21376bef764e0628dfbb1273ee3ef2eae04a27e798323d50e0f4fefbc43fc4613677311da858f83e5d9b3b9e41af6c5582908a3ef2948e4b5dc8c5b8a590b3ceda18e4c4cc05ddc268dcfe", + "wx": "1b419aa39d3e3125ae705f77885c3b11387bc422fadbba7eb0a66ac14ae26c0f978333dce64e4fe0d3bdbc6d52adcee3b51493a26d21376bef764e0628dfbb12", + "wy": "73ee3ef2eae04a27e798323d50e0f4fefbc43fc4613677311da858f83e5d9b3b9e41af6c5582908a3ef2948e4b5dc8c5b8a590b3ceda18e4c4cc05ddc268dcfe" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200041b419aa39d3e3125ae705f77885c3b11387bc422fadbba7eb0a66ac14ae26c0f978333dce64e4fe0d3bdbc6d52adcee3b51493a26d21376bef764e0628dfbb1273ee3ef2eae04a27e798323d50e0f4fefbc43fc4613677311da858f83e5d9b3b9e41af6c5582908a3ef2948e4b5dc8c5b8a590b3ceda18e4c4cc05ddc268dcfe", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEG0Gao50+MSWucF93iFw7ETh7\nxCL627p+sKZqwUribA+XgzPc5k5P4NO9vG1Src7jtRSTom0hN2vvdk4GKN+7EnPu\nPvLq4Eon55gyPVDg9P77xD/EYTZ3MR2oWPg+XZs7nkGvbFWCkIo+8pSOS13Ixbil\nkLPO2hjkxMwF3cJo3P4=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 477, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30818502407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb02410088e19d3ae66d32c5137d2a004cf379a9a649cb2d9723384d8bc9f1725ea2872f9a80c3d0839cd45ae2d5d0d601cb63e1c95762aaaee7da9bf658cc7302912683", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "04327a6e5e4ef2bec0631e13354094cca4df5bc4018a0572c00873543d98100ac09d76d27bd6e0bc2dc96bd8cbbe19aec0c141320ffd64aedba5c17a1be4bd296078dccc453c2aa7e92a7734823306c6c1ae3e52131edbfa5fddb719c8d5d00ba3d38baa8fb727bb941e21baff375503c27eed7046fa6d00c70ef136e01d36efd5", + "wx": "327a6e5e4ef2bec0631e13354094cca4df5bc4018a0572c00873543d98100ac09d76d27bd6e0bc2dc96bd8cbbe19aec0c141320ffd64aedba5c17a1be4bd2960", + "wy": "78dccc453c2aa7e92a7734823306c6c1ae3e52131edbfa5fddb719c8d5d00ba3d38baa8fb727bb941e21baff375503c27eed7046fa6d00c70ef136e01d36efd5" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d0381820004327a6e5e4ef2bec0631e13354094cca4df5bc4018a0572c00873543d98100ac09d76d27bd6e0bc2dc96bd8cbbe19aec0c141320ffd64aedba5c17a1be4bd296078dccc453c2aa7e92a7734823306c6c1ae3e52131edbfa5fddb719c8d5d00ba3d38baa8fb727bb941e21baff375503c27eed7046fa6d00c70ef136e01d36efd5", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEMnpuXk7yvsBjHhM1QJTMpN9b\nxAGKBXLACHNUPZgQCsCddtJ71uC8Lclr2Mu+Ga7AwUEyD/1krtulwXob5L0pYHjc\nzEU8KqfpKnc0gjMGxsGuPlITHtv6X923GcjV0Auj04uqj7cnu5QeIbr/N1UDwn7t\ncEb6bQDHDvE24B0279U=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 478, + "comment": "edge case for u1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0240372e96e8f1e93c75e37b9a04b28f5e235b2e361f7f08b2dba5a8b21ab3c1928f1ddb334027d53df9c4daff942db35c89628e23c62c6696df2949ecab9ad5ca1b", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "049aa189b5b1e5b66641c7ec3fa7d0dbb6a72d874d18c7927cac8470a70969f35705bc73182abc10b5a16955889619bcba6ff310209473c3120e44a2e1bf9fc9c72e5de74749a05227509a2b3d0322a8f9020709cb8e5da67dfee28e96e0ab8a1c3208055d1f08f38fa1cc79c119ff704592a8eef58bf66204b81ad0b0abdd0390", + "wx": "009aa189b5b1e5b66641c7ec3fa7d0dbb6a72d874d18c7927cac8470a70969f35705bc73182abc10b5a16955889619bcba6ff310209473c3120e44a2e1bf9fc9c7", + "wy": "2e5de74749a05227509a2b3d0322a8f9020709cb8e5da67dfee28e96e0ab8a1c3208055d1f08f38fa1cc79c119ff704592a8eef58bf66204b81ad0b0abdd0390" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200049aa189b5b1e5b66641c7ec3fa7d0dbb6a72d874d18c7927cac8470a70969f35705bc73182abc10b5a16955889619bcba6ff310209473c3120e44a2e1bf9fc9c72e5de74749a05227509a2b3d0322a8f9020709cb8e5da67dfee28e96e0ab8a1c3208055d1f08f38fa1cc79c119ff704592a8eef58bf66204b81ad0b0abdd0390", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEmqGJtbHltmZBx+w/p9Dbtqct\nh00Yx5J8rIRwpwlp81cFvHMYKrwQtaFpVYiWGby6b/MQIJRzwxIORKLhv5/Jxy5d\n50dJoFInUJorPQMiqPkCBwnLjl2mff7ijpbgq4ocMggFXR8I84+hzHnBGf9wRZKo\n7vWL9mIEuBrQsKvdA5A=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 479, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb02402aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "04439a859d7aaf99f57205f210c93ab89c317bd2fa215e7903a67976d336d83b1bf9719067077420078f837514d607ae3981185dc7b02627b05ac66e491a2b94c54c3fa47a926dbd6945aca6d404f85f46e070d04e7dabf6fa9cb88c3428dd02fd01a9b190bb61dfb7b2439e42d0b689aef968356b011cf3054ab929c85777e652", + "wx": "439a859d7aaf99f57205f210c93ab89c317bd2fa215e7903a67976d336d83b1bf9719067077420078f837514d607ae3981185dc7b02627b05ac66e491a2b94c5", + "wy": "4c3fa47a926dbd6945aca6d404f85f46e070d04e7dabf6fa9cb88c3428dd02fd01a9b190bb61dfb7b2439e42d0b689aef968356b011cf3054ab929c85777e652" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d0381820004439a859d7aaf99f57205f210c93ab89c317bd2fa215e7903a67976d336d83b1bf9719067077420078f837514d607ae3981185dc7b02627b05ac66e491a2b94c54c3fa47a926dbd6945aca6d404f85f46e070d04e7dabf6fa9cb88c3428dd02fd01a9b190bb61dfb7b2439e42d0b689aef968356b011cf3054ab929c85777e652", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEQ5qFnXqvmfVyBfIQyTq4nDF7\n0vohXnkDpnl20zbYOxv5cZBnB3QgB4+DdRTWB645gRhdx7AmJ7Baxm5JGiuUxUw/\npHqSbb1pRaym1AT4X0bgcNBOfav2+py4jDQo3QL9AamxkLth37eyQ55C0LaJrvlo\nNWsBHPMFSrkpyFd35lI=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 480, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb024048d7851b079f620209e8ba05eb24ee515964d37577c7c3ae309ab2bddd7eee7101899d0c6c780111bede61ed1215ec42399409d605eccc9aac4c9548f87770df", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "0466fa158c51d3a9421cbb133799ab90a12387ec7875a2b354b8487673495bb1879ef1672f4928a2034095a02c7d083f27e0eac0a40b87d837f52e7648200c5666278037cd7e5e8bc6821027b21a2ca7ae9c694ae809966b79d441dcdc9d3b444f8793122f30956ae0a7aadfbe431a342dcd857095bd058a742ba58af18b1a519b", + "wx": "66fa158c51d3a9421cbb133799ab90a12387ec7875a2b354b8487673495bb1879ef1672f4928a2034095a02c7d083f27e0eac0a40b87d837f52e7648200c5666", + "wy": "278037cd7e5e8bc6821027b21a2ca7ae9c694ae809966b79d441dcdc9d3b444f8793122f30956ae0a7aadfbe431a342dcd857095bd058a742ba58af18b1a519b" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d038182000466fa158c51d3a9421cbb133799ab90a12387ec7875a2b354b8487673495bb1879ef1672f4928a2034095a02c7d083f27e0eac0a40b87d837f52e7648200c5666278037cd7e5e8bc6821027b21a2ca7ae9c694ae809966b79d441dcdc9d3b444f8793122f30956ae0a7aadfbe431a342dcd857095bd058a742ba58af18b1a519b", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEZvoVjFHTqUIcuxM3mauQoSOH\n7Hh1orNUuEh2c0lbsYee8WcvSSiiA0CVoCx9CD8n4OrApAuH2Df1LnZIIAxWZieA\nN81+XovGghAnshosp66caUroCZZredRB3NydO0RPh5MSLzCVauCnqt++Qxo0Lc2F\ncJW9BYp0K6WK8YsaUZs=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 481, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb02400e6cf68d5be5138253de290ec41bde7dcf96065c280d0a09d9a4888d5de04dbea75038fc061b653340696c62baaea92d5747e50249034c427f2f813e2b98c24b", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "0429bdf2feb76740763f5098cfd5efaca5fa2b19654bd4e8d5d75978b90520e7483875bfbe2ac0e57adf90cc140af59821786724e5eab9111445a2de4b3768774c32ae3979b352dcfb0c72e8f6799ab76415428a9956ca5d2b14d74b9a1be189bcd3032f742ec94744c33a3cdca10dff4d5b07929660d6e78729ada6e5be9ae101", + "wx": "29bdf2feb76740763f5098cfd5efaca5fa2b19654bd4e8d5d75978b90520e7483875bfbe2ac0e57adf90cc140af59821786724e5eab9111445a2de4b3768774c", + "wy": "32ae3979b352dcfb0c72e8f6799ab76415428a9956ca5d2b14d74b9a1be189bcd3032f742ec94744c33a3cdca10dff4d5b07929660d6e78729ada6e5be9ae101" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d038182000429bdf2feb76740763f5098cfd5efaca5fa2b19654bd4e8d5d75978b90520e7483875bfbe2ac0e57adf90cc140af59821786724e5eab9111445a2de4b3768774c32ae3979b352dcfb0c72e8f6799ab76415428a9956ca5d2b14d74b9a1be189bcd3032f742ec94744c33a3cdca10dff4d5b07929660d6e78729ada6e5be9ae101", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEKb3y/rdnQHY/UJjP1e+spfor\nGWVL1OjV11l4uQUg50g4db++KsDlet+QzBQK9ZgheGck5eq5ERRFot5LN2h3TDKu\nOXmzUtz7DHLo9nmat2QVQoqZVspdKxTXS5ob4Ym80wMvdC7JR0TDOjzcoQ3/TVsH\nkpZg1ueHKa2m5b6a4QE=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 482, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb024041b2af78294165d86f751cb82a80327a0eb4c0544a06d4a5719aea4a098f115973aff4c1a8cec2dcf0f5f0fa24190b474a25b9ab3baef7770f68ba9c7ef7f7ca", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "0480af1bb9dfce00963799e01aecbf8bf5a659b6bbfa4689f0674a6115bcdf996d155d9a75c5295141e2cc3e611b32c589e6ae76aef190dc8a363ba9f9c3cc5727038cd95bcd34420e63ae435afed09f70e4ebc3501b42f35ebbecd8b0a165c61616090b118ef05a43c31f3b710907c745264b1f537c28596a403c25195e87545e", + "wx": "0080af1bb9dfce00963799e01aecbf8bf5a659b6bbfa4689f0674a6115bcdf996d155d9a75c5295141e2cc3e611b32c589e6ae76aef190dc8a363ba9f9c3cc5727", + "wy": "038cd95bcd34420e63ae435afed09f70e4ebc3501b42f35ebbecd8b0a165c61616090b118ef05a43c31f3b710907c745264b1f537c28596a403c25195e87545e" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d038182000480af1bb9dfce00963799e01aecbf8bf5a659b6bbfa4689f0674a6115bcdf996d155d9a75c5295141e2cc3e611b32c589e6ae76aef190dc8a363ba9f9c3cc5727038cd95bcd34420e63ae435afed09f70e4ebc3501b42f35ebbecd8b0a165c61616090b118ef05a43c31f3b710907c745264b1f537c28596a403c25195e87545e", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEgK8bud/OAJY3meAa7L+L9aZZ\ntrv6RonwZ0phFbzfmW0VXZp1xSlRQeLMPmEbMsWJ5q52rvGQ3Io2O6n5w8xXJwOM\n2VvNNEIOY65DWv7Qn3Dk68NQG0LzXrvs2LChZcYWFgkLEY7wWkPDHztxCQfHRSZL\nH1N8KFlqQDwlGV6HVF4=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 483, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30818502407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0241009c5fc3fbf70f16ccdac92f95974408ffff7e05bd0268cfdf862e9beb174fb48ee1e0e10f942d8fc67ed69f7a94c85f61c84048617e67c1cc6c0260e048641a6a", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "046eeb4735286c2c094dda29710a774eccdb6ca5fa8991f9adbc769b448d3899943c860e3fb50cff34825adaee82aab5a533adaf74fbfe7e8b032e2642fa5fc86f5ef74aa61a26823bc2ed70f08b64a6906db981564d5e0c15a076a582da8fee20b773ef591f9054da34d90a1f1317294610a81d3e0f1adce4f6d2fd6ba4b93501", + "wx": "6eeb4735286c2c094dda29710a774eccdb6ca5fa8991f9adbc769b448d3899943c860e3fb50cff34825adaee82aab5a533adaf74fbfe7e8b032e2642fa5fc86f", + "wy": "5ef74aa61a26823bc2ed70f08b64a6906db981564d5e0c15a076a582da8fee20b773ef591f9054da34d90a1f1317294610a81d3e0f1adce4f6d2fd6ba4b93501" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200046eeb4735286c2c094dda29710a774eccdb6ca5fa8991f9adbc769b448d3899943c860e3fb50cff34825adaee82aab5a533adaf74fbfe7e8b032e2642fa5fc86f5ef74aa61a26823bc2ed70f08b64a6906db981564d5e0c15a076a582da8fee20b773ef591f9054da34d90a1f1317294610a81d3e0f1adce4f6d2fd6ba4b93501", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEbutHNShsLAlN2ilxCndOzNts\npfqJkfmtvHabRI04mZQ8hg4/tQz/NIJa2u6CqrWlM62vdPv+fosDLiZC+l/Ib173\nSqYaJoI7wu1w8ItkppBtuYFWTV4MFaB2pYLaj+4gt3PvWR+QVNo02QofExcpRhCo\nHT4PGtzk9tL9a6S5NQE=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 484, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30818502407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0241008de1ea3f1234690e75bd787cfabe15f833cb7dc65107cdb035f99b0bbe6c60ad6e8365dddbb1f973bc26dddba9e4ae7c72cebd41f471a8bb227d2b3df41f346b", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "04938841937550134c5a4bade19a5021c73cffc774fdca875413a7d541e65145fb77dad4a7c7eb3a966c184d73cdcf3f1bea984ad25dd4fb7f47239faa5b539f6d3275cde53c18f3bb537a7f06c7ea1b4f355025919002bae9a3a3c1dcf150c1b53bc8dfe53f60cc785e44051c95b735552ba622897d5bf7556fd7b9e38b6531be", + "wx": "00938841937550134c5a4bade19a5021c73cffc774fdca875413a7d541e65145fb77dad4a7c7eb3a966c184d73cdcf3f1bea984ad25dd4fb7f47239faa5b539f6d", + "wy": "3275cde53c18f3bb537a7f06c7ea1b4f355025919002bae9a3a3c1dcf150c1b53bc8dfe53f60cc785e44051c95b735552ba622897d5bf7556fd7b9e38b6531be" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d0381820004938841937550134c5a4bade19a5021c73cffc774fdca875413a7d541e65145fb77dad4a7c7eb3a966c184d73cdcf3f1bea984ad25dd4fb7f47239faa5b539f6d3275cde53c18f3bb537a7f06c7ea1b4f355025919002bae9a3a3c1dcf150c1b53bc8dfe53f60cc785e44051c95b735552ba622897d5bf7556fd7b9e38b6531be", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEk4hBk3VQE0xaS63hmlAhxzz/\nx3T9yodUE6fVQeZRRft32tSnx+s6lmwYTXPNzz8b6phK0l3U+39HI5+qW1OfbTJ1\nzeU8GPO7U3p/BsfqG081UCWRkAK66aOjwdzxUMG1O8jf5T9gzHheRAUclbc1VSum\nIol9W/dVb9e544tlMb4=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 485, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0240326a7e59c4bcf9ba52235a8e06d244557acf66885b64f9238cddb3be327b6205758b60f3203418cbe5b330e28a9d7a360edfb8ddf39d46340d5c2792824b7c6d", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "0478fbd1e762019602ff7187cf06a886d2ed2cb5d06481b06c3c4be4f7f3746cd0151d57f4d6aebd6048895cabfe9500adf3daec59ffa6ee9621c8b584ed6dad1a6f3c2070e01421a1ebb969607d44f76778748bcb559a8b5eed83b04760ab53556b0039e8765ab85a92950c10ca6bbdcc9d6e2f03d88b6d7bbdcd53c8b1ff86cc", + "wx": "78fbd1e762019602ff7187cf06a886d2ed2cb5d06481b06c3c4be4f7f3746cd0151d57f4d6aebd6048895cabfe9500adf3daec59ffa6ee9621c8b584ed6dad1a", + "wy": "6f3c2070e01421a1ebb969607d44f76778748bcb559a8b5eed83b04760ab53556b0039e8765ab85a92950c10ca6bbdcc9d6e2f03d88b6d7bbdcd53c8b1ff86cc" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d038182000478fbd1e762019602ff7187cf06a886d2ed2cb5d06481b06c3c4be4f7f3746cd0151d57f4d6aebd6048895cabfe9500adf3daec59ffa6ee9621c8b584ed6dad1a6f3c2070e01421a1ebb969607d44f76778748bcb559a8b5eed83b04760ab53556b0039e8765ab85a92950c10ca6bbdcc9d6e2f03d88b6d7bbdcd53c8b1ff86cc", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEePvR52IBlgL/cYfPBqiG0u0s\ntdBkgbBsPEvk9/N0bNAVHVf01q69YEiJXKv+lQCt89rsWf+m7pYhyLWE7W2tGm88\nIHDgFCGh67lpYH1E92d4dIvLVZqLXu2DsEdgq1NVawA56HZauFqSlQwQymu9zJ1u\nLwPYi217vc1TyLH/hsw=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 486, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb02403c5d08339f2f6f97a2b86b83296678f7bff61e1b7487cda14f3b12fce6aeafa3f2fb385aea3e82f312a6880efd18a1d77fd7faafaf9d1ecc5ee9c2c0f71d10d9", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "044c9ada2fa2acf8d01fba2b015f7badc322785c85f2199b6c4ac490da8e1ec973387f4abe26d526a056dc7195fb1c9c0ca7612cb65f15f106380d8c5dece529f32172c8b9b3b6fb0bbe9f2273d9a218bd512479dd27605b2a6e8b44f58d176178390c2bdd1ccf60c1e823a23e8b0fce7dab2f197913b1fe30f699e3bf366bf1bf", + "wx": "4c9ada2fa2acf8d01fba2b015f7badc322785c85f2199b6c4ac490da8e1ec973387f4abe26d526a056dc7195fb1c9c0ca7612cb65f15f106380d8c5dece529f3", + "wy": "2172c8b9b3b6fb0bbe9f2273d9a218bd512479dd27605b2a6e8b44f58d176178390c2bdd1ccf60c1e823a23e8b0fce7dab2f197913b1fe30f699e3bf366bf1bf" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200044c9ada2fa2acf8d01fba2b015f7badc322785c85f2199b6c4ac490da8e1ec973387f4abe26d526a056dc7195fb1c9c0ca7612cb65f15f106380d8c5dece529f32172c8b9b3b6fb0bbe9f2273d9a218bd512479dd27605b2a6e8b44f58d176178390c2bdd1ccf60c1e823a23e8b0fce7dab2f197913b1fe30f699e3bf366bf1bf", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAETJraL6Ks+NAfuisBX3utwyJ4\nXIXyGZtsSsSQ2o4eyXM4f0q+JtUmoFbccZX7HJwMp2Estl8V8QY4DYxd7OUp8yFy\nyLmztvsLvp8ic9miGL1RJHndJ2BbKm6LRPWNF2F4OQwr3RzPYMHoI6I+iw/Ofasv\nGXkTsf4w9pnjvzZr8b8=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 487, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30818502407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0241009584a4bdf0c6c8ca72211f589dcdd7be181accb926f2430dc7135abbfa7887d606030c85c72f5a3c05fcc7e0d1fb33afc0251fd33ea04b3b96470bc26ce612ab", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "04854cf9601010be20633f5d17214cab687dab3aa54a38a02c55ed003615ec8efada2ac0d62d923d0e1df9aa382d512706cadf5539858a62a5ec62fd8248e632776a783303285206018cbb9fc1e98cdf94ac6f2fecbdc7d8428ff485e59b00b2bfa45a06aaa93e6b51b7ad1b8ac0dbe135455d8d2875231357060990abcde563de", + "wx": "00854cf9601010be20633f5d17214cab687dab3aa54a38a02c55ed003615ec8efada2ac0d62d923d0e1df9aa382d512706cadf5539858a62a5ec62fd8248e63277", + "wy": "6a783303285206018cbb9fc1e98cdf94ac6f2fecbdc7d8428ff485e59b00b2bfa45a06aaa93e6b51b7ad1b8ac0dbe135455d8d2875231357060990abcde563de" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d0381820004854cf9601010be20633f5d17214cab687dab3aa54a38a02c55ed003615ec8efada2ac0d62d923d0e1df9aa382d512706cadf5539858a62a5ec62fd8248e632776a783303285206018cbb9fc1e98cdf94ac6f2fecbdc7d8428ff485e59b00b2bfa45a06aaa93e6b51b7ad1b8ac0dbe135455d8d2875231357060990abcde563de", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEhUz5YBAQviBjP10XIUyraH2r\nOqVKOKAsVe0ANhXsjvraKsDWLZI9Dh35qjgtUScGyt9VOYWKYqXsYv2CSOYyd2p4\nMwMoUgYBjLufwemM35Ssby/svcfYQo/0heWbALK/pFoGqqk+a1G3rRuKwNvhNUVd\njSh1IxNXBgmQq83lY94=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 488, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb024040197987189f8cf04a951e01c48fa8ae9042f184848f93b215dc790fe2c42ee2d549d8cb50ff3db74b6ddb376a80b2ce3983946b2ed99819856e75ebf8ff2ae0", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "045e3de509f7585c0f6d05c387a6d07a061c9f98c6adc8b3c36efbdefcbff2e6ad4678960524d116154f5b17332204e3a1867082d2e518504f433e2726ad58e9d7a0b32e9d3c523bac3c1ccdd75f82b909a8306c74be899f13228abf87db76b9115c0b293d7d30f3c86230461b28a45a6cc88b8fe079143103c5b01016ba95bcd5", + "wx": "5e3de509f7585c0f6d05c387a6d07a061c9f98c6adc8b3c36efbdefcbff2e6ad4678960524d116154f5b17332204e3a1867082d2e518504f433e2726ad58e9d7", + "wy": "00a0b32e9d3c523bac3c1ccdd75f82b909a8306c74be899f13228abf87db76b9115c0b293d7d30f3c86230461b28a45a6cc88b8fe079143103c5b01016ba95bcd5" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200045e3de509f7585c0f6d05c387a6d07a061c9f98c6adc8b3c36efbdefcbff2e6ad4678960524d116154f5b17332204e3a1867082d2e518504f433e2726ad58e9d7a0b32e9d3c523bac3c1ccdd75f82b909a8306c74be899f13228abf87db76b9115c0b293d7d30f3c86230461b28a45a6cc88b8fe079143103c5b01016ba95bcd5", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEXj3lCfdYXA9tBcOHptB6Bhyf\nmMatyLPDbvve/L/y5q1GeJYFJNEWFU9bFzMiBOOhhnCC0uUYUE9DPicmrVjp16Cz\nLp08UjusPBzN11+CuQmoMGx0vomfEyKKv4fbdrkRXAspPX0w88hiMEYbKKRabMiL\nj+B5FDEDxbAQFrqVvNU=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 489, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30818502407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0241008032f30e313f19e0952a3c03891f515d2085e309091f27642bb8f21fc5885dc5aa93b196a1fe7b6e96dbb66ed501659c730728d65db330330adcebd7f1fe55c0", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "0415d2ffcd4617eb1b400610cba8d738c76c8e15ad72b34e576772ae19cd8345294644d13ac62a293788de2a92dd547c2ac3a98aba72952d3ea2d491d7eea5b9cba3ec2c79a2cf7ba0083933b2c534fd4b51587c4ebc3cbaaa28d92b95e3c8e90142effac27bbab215ac0b39d1c5f332feb779351a66c294e4ed62f5cd3229a923", + "wx": "15d2ffcd4617eb1b400610cba8d738c76c8e15ad72b34e576772ae19cd8345294644d13ac62a293788de2a92dd547c2ac3a98aba72952d3ea2d491d7eea5b9cb", + "wy": "00a3ec2c79a2cf7ba0083933b2c534fd4b51587c4ebc3cbaaa28d92b95e3c8e90142effac27bbab215ac0b39d1c5f332feb779351a66c294e4ed62f5cd3229a923" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d038182000415d2ffcd4617eb1b400610cba8d738c76c8e15ad72b34e576772ae19cd8345294644d13ac62a293788de2a92dd547c2ac3a98aba72952d3ea2d491d7eea5b9cba3ec2c79a2cf7ba0083933b2c534fd4b51587c4ebc3cbaaa28d92b95e3c8e90142effac27bbab215ac0b39d1c5f332feb779351a66c294e4ed62f5cd3229a923", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEFdL/zUYX6xtABhDLqNc4x2yO\nFa1ys05XZ3KuGc2DRSlGRNE6xiopN4jeKpLdVHwqw6mKunKVLT6i1JHX7qW5y6Ps\nLHmiz3ugCDkzssU0/UtRWHxOvDy6qijZK5XjyOkBQu/6wnu6shWsCznRxfMy/rd5\nNRpmwpTk7WL1zTIpqSM=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 490, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0240156ecedc6df4e2459fea735719e4fe03e59846d9d9e4e9076b31ce65381984382a9f2e20a654930ca0c3308cbfd608238ed8e9c0842eed6edac3cb414e548037", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "04974df3e7a61283830e544ba9023479cb8d7559524df76fb38d23c55d29923e72ec5cb48717fab859f2f3111585bbee004595c5fed64411fbbf9f6351bf5f69e84e1fdd691b30b0b4c2590a881ce458053349356da747cd93ba931eee6ae88cae827007105c3b1633a48e1c9db5272ac01145aee6132ba73af83d6e6c4106b290", + "wx": "00974df3e7a61283830e544ba9023479cb8d7559524df76fb38d23c55d29923e72ec5cb48717fab859f2f3111585bbee004595c5fed64411fbbf9f6351bf5f69e8", + "wy": "4e1fdd691b30b0b4c2590a881ce458053349356da747cd93ba931eee6ae88cae827007105c3b1633a48e1c9db5272ac01145aee6132ba73af83d6e6c4106b290" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d0381820004974df3e7a61283830e544ba9023479cb8d7559524df76fb38d23c55d29923e72ec5cb48717fab859f2f3111585bbee004595c5fed64411fbbf9f6351bf5f69e84e1fdd691b30b0b4c2590a881ce458053349356da747cd93ba931eee6ae88cae827007105c3b1633a48e1c9db5272ac01145aee6132ba73af83d6e6c4106b290", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEl03z56YSg4MOVEupAjR5y411\nWVJN92+zjSPFXSmSPnLsXLSHF/q4WfLzERWFu+4ARZXF/tZEEfu/n2NRv19p6E4f\n3WkbMLC0wlkKiBzkWAUzSTVtp0fNk7qTHu5q6IyugnAHEFw7FjOkjhydtScqwBFF\nruYTK6c6+D1ubEEGspA=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 491, + "comment": "edge case for u2", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb02405ca54a231be76c06c9d987de7bf2ed42cd634a07edeb6e0c580412abe709ab177e474a9ea96245a640f7e6be1d2d5cba3a7cdc41a8b093901a5b8be06420e15a", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "042cb7364ccec9148a3242eee17ce01d82a56d037cb01746fdd24b893f35e072827ce463adafca6282d93cf666a740ee88adbef241f17955d2bf5f9f95958a38a696da5643e5fe057f1c3b931e36d33f0e2f5fba680932a35987b79855b6c1f0ead64cbe9c72959ece2184ee65a768410df1dad81c4dba853340a2396abf82e36a", + "wx": "2cb7364ccec9148a3242eee17ce01d82a56d037cb01746fdd24b893f35e072827ce463adafca6282d93cf666a740ee88adbef241f17955d2bf5f9f95958a38a6", + "wy": "0096da5643e5fe057f1c3b931e36d33f0e2f5fba680932a35987b79855b6c1f0ead64cbe9c72959ece2184ee65a768410df1dad81c4dba853340a2396abf82e36a" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200042cb7364ccec9148a3242eee17ce01d82a56d037cb01746fdd24b893f35e072827ce463adafca6282d93cf666a740ee88adbef241f17955d2bf5f9f95958a38a696da5643e5fe057f1c3b931e36d33f0e2f5fba680932a35987b79855b6c1f0ead64cbe9c72959ece2184ee65a768410df1dad81c4dba853340a2396abf82e36a", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAELLc2TM7JFIoyQu7hfOAdgqVt\nA3ywF0b90kuJPzXgcoJ85GOtr8pigtk89manQO6Irb7yQfF5VdK/X5+VlYo4ppba\nVkPl/gV/HDuTHjbTPw4vX7poCTKjWYe3mFW2wfDq1ky+nHKVns4hhO5lp2hBDfHa\n2BxNuoUzQKI5ar+C42o=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 492, + "comment": "point duplication during verification", + "flags": [ + "PointDuplication" + ], + "msg": "313233343030", + "sig": "30818402401b8e8440bd94752dc603159728a346872cad48dfff819f181f9d53537a80868bff1280acfd2397a846d3259049352bc11f5fb739410c766d1344cbcbc03bf761024021610740799a83a13b49aa45dd854d85b058bd955a4105d749cba74b8f2a38cf7c33ed56921d029e7493894ad3d8f28f4431dceb89cd56316de93dc09777ca10", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "042cb7364ccec9148a3242eee17ce01d82a56d037cb01746fdd24b893f35e072827ce463adafca6282d93cf666a740ee88adbef241f17955d2bf5f9f95958a38a614034774f5ebbf0c2399538ffcf6bcf99bd0d34baa972eb54eac0474b9711786a700dc642930c9748d48b2c53f3b3fd836a72712dfc84151e80826eb98b76589", + "wx": "2cb7364ccec9148a3242eee17ce01d82a56d037cb01746fdd24b893f35e072827ce463adafca6282d93cf666a740ee88adbef241f17955d2bf5f9f95958a38a6", + "wy": "14034774f5ebbf0c2399538ffcf6bcf99bd0d34baa972eb54eac0474b9711786a700dc642930c9748d48b2c53f3b3fd836a72712dfc84151e80826eb98b76589" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200042cb7364ccec9148a3242eee17ce01d82a56d037cb01746fdd24b893f35e072827ce463adafca6282d93cf666a740ee88adbef241f17955d2bf5f9f95958a38a614034774f5ebbf0c2399538ffcf6bcf99bd0d34baa972eb54eac0474b9711786a700dc642930c9748d48b2c53f3b3fd836a72712dfc84151e80826eb98b76589", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAELLc2TM7JFIoyQu7hfOAdgqVt\nA3ywF0b90kuJPzXgcoJ85GOtr8pigtk89manQO6Irb7yQfF5VdK/X5+VlYo4phQD\nR3T1678MI5lTj/z2vPmb0NNLqpcutU6sBHS5cReGpwDcZCkwyXSNSLLFPzs/2Dan\nJxLfyEFR6Agm65i3ZYk=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 493, + "comment": "duplication bug", + "flags": [ + "PointDuplication" + ], + "msg": "313233343030", + "sig": "30818402401b8e8440bd94752dc603159728a346872cad48dfff819f181f9d53537a80868bff1280acfd2397a846d3259049352bc11f5fb739410c766d1344cbcbc03bf761024021610740799a83a13b49aa45dd854d85b058bd955a4105d749cba74b8f2a38cf7c33ed56921d029e7493894ad3d8f28f4431dceb89cd56316de93dc09777ca10", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "04063d566fa93ee219482ec947e7be4694f9c073b2bb786db849e1f3973c5122394cf68edd9947b58e61fe42c98d3640844ed2775b0c36b5f4c0c9605d028bc0c507521b29889632bb0756fec98e8e956cb7ac515a3fc9082b871861548e9702786f591e9a222391014725167a6c22aaf8c2c4be9425248b4d5f94f31cbd8bd352", + "wx": "063d566fa93ee219482ec947e7be4694f9c073b2bb786db849e1f3973c5122394cf68edd9947b58e61fe42c98d3640844ed2775b0c36b5f4c0c9605d028bc0c5", + "wy": "07521b29889632bb0756fec98e8e956cb7ac515a3fc9082b871861548e9702786f591e9a222391014725167a6c22aaf8c2c4be9425248b4d5f94f31cbd8bd352" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d0381820004063d566fa93ee219482ec947e7be4694f9c073b2bb786db849e1f3973c5122394cf68edd9947b58e61fe42c98d3640844ed2775b0c36b5f4c0c9605d028bc0c507521b29889632bb0756fec98e8e956cb7ac515a3fc9082b871861548e9702786f591e9a222391014725167a6c22aaf8c2c4be9425248b4d5f94f31cbd8bd352", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEBj1Wb6k+4hlILslH575GlPnA\nc7K7eG24SeHzlzxRIjlM9o7dmUe1jmH+QsmNNkCETtJ3Www2tfTAyWBdAovAxQdS\nGymIljK7B1b+yY6OlWy3rFFaP8kIK4cYYVSOlwJ4b1kemiIjkQFHJRZ6bCKq+MLE\nvpQlJItNX5TzHL2L01I=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 494, + "comment": "comparison with point at infinity ", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "308184024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd6343855780240222c52be9261f41bd990faefa3f53267f5701c5723f52a02f7ad85c216709b49aaa6127375bb6e050d1ae0384cbc03416c56c3e69b45f892bde7eae6ec21cce1", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "0413b9a0273b3b283cc8a25aaaf2a8508a745db022e7f4ddc06acdf06eb7770fd95ba68b047b030419aec366bd187eb840a43df7d9439419e2639614d5b4eb22d23ba9a5c0301708dc50ab9e4ad4ed48ad0f701cf387f210e57b6d06fb69cd58dfb0685f89d9ed1a319f00151d9082663046cc27101b692ca22a6b3e083dd0ff7f", + "wx": "13b9a0273b3b283cc8a25aaaf2a8508a745db022e7f4ddc06acdf06eb7770fd95ba68b047b030419aec366bd187eb840a43df7d9439419e2639614d5b4eb22d2", + "wy": "3ba9a5c0301708dc50ab9e4ad4ed48ad0f701cf387f210e57b6d06fb69cd58dfb0685f89d9ed1a319f00151d9082663046cc27101b692ca22a6b3e083dd0ff7f" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d038182000413b9a0273b3b283cc8a25aaaf2a8508a745db022e7f4ddc06acdf06eb7770fd95ba68b047b030419aec366bd187eb840a43df7d9439419e2639614d5b4eb22d23ba9a5c0301708dc50ab9e4ad4ed48ad0f701cf387f210e57b6d06fb69cd58dfb0685f89d9ed1a319f00151d9082663046cc27101b692ca22a6b3e083dd0ff7f", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEE7mgJzs7KDzIolqq8qhQinRd\nsCLn9N3Aas3wbrd3D9lbposEewMEGa7DZr0YfrhApD332UOUGeJjlhTVtOsi0jup\npcAwFwjcUKueStTtSK0PcBzzh/IQ5XttBvtpzVjfsGhfidntGjGfABUdkIJmMEbM\nJxAbaSyiKms+CD3Q/38=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 495, + "comment": "extreme value for k and edgecase s", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3081850241009f4945f680edf9800a63285758f399b3d18d8141b8a18064a30d3035f4cb6581957877f3a8f0f72597116e702915a4f4f698f404089a4cc5080447def02f4850024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd634385578", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "0445d4d4ad6b3aaf94b6d739a072f31b1e744f13876304ea11113fe8123a155e1a921be46cde2f2412e02a0fa5c1865db8a6dbd44eeac165b0f7fa73c04783802d1cb951cc65c9056480695bc467dca577964cee048a14c81716ce9558b450981cf3a0f0059d581b076afb69efe0a505357b8060e02d6b9f13a031a1dae5f1ce3c", + "wx": "45d4d4ad6b3aaf94b6d739a072f31b1e744f13876304ea11113fe8123a155e1a921be46cde2f2412e02a0fa5c1865db8a6dbd44eeac165b0f7fa73c04783802d", + "wy": "1cb951cc65c9056480695bc467dca577964cee048a14c81716ce9558b450981cf3a0f0059d581b076afb69efe0a505357b8060e02d6b9f13a031a1dae5f1ce3c" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d038182000445d4d4ad6b3aaf94b6d739a072f31b1e744f13876304ea11113fe8123a155e1a921be46cde2f2412e02a0fa5c1865db8a6dbd44eeac165b0f7fa73c04783802d1cb951cc65c9056480695bc467dca577964cee048a14c81716ce9558b450981cf3a0f0059d581b076afb69efe0a505357b8060e02d6b9f13a031a1dae5f1ce3c", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAERdTUrWs6r5S21zmgcvMbHnRP\nE4djBOoRET/oEjoVXhqSG+Rs3i8kEuAqD6XBhl24ptvUTurBZbD3+nPAR4OALRy5\nUcxlyQVkgGlbxGfcpXeWTO4EihTIFxbOlVi0UJgc86DwBZ1YGwdq+2nv4KUFNXuA\nYOAta58ToDGh2uXxzjw=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 496, + "comment": "extreme value for k and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3081850241009f4945f680edf9800a63285758f399b3d18d8141b8a18064a30d3035f4cb6581957877f3a8f0f72597116e702915a4f4f698f404089a4cc5080447def02f485002407a0c02f1c1a6fa1a522a5ba1006bb4059122ae5bc9902853bdb4ddb52b922a996175af9c5b543fc8e5a920c9120d3032cc114dee73b0c0e781a9fdcb022f9294", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "049060430c4439c352cbc08cd0906f91464ce37a7974de996525758628b9d3580540afe9be74ba1050d03acbb0ac29e60aca9b96295a6b5e49707410257fb7639d59f888ad8a62becde0661defeee48135d36167f9e8580f2714bcd5b67ec70ae3deae5d80b1e9d10c13f21ce7c59c79ac2cf705aee890adf434f29aa841a05b0f", + "wx": "009060430c4439c352cbc08cd0906f91464ce37a7974de996525758628b9d3580540afe9be74ba1050d03acbb0ac29e60aca9b96295a6b5e49707410257fb7639d", + "wy": "59f888ad8a62becde0661defeee48135d36167f9e8580f2714bcd5b67ec70ae3deae5d80b1e9d10c13f21ce7c59c79ac2cf705aee890adf434f29aa841a05b0f" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200049060430c4439c352cbc08cd0906f91464ce37a7974de996525758628b9d3580540afe9be74ba1050d03acbb0ac29e60aca9b96295a6b5e49707410257fb7639d59f888ad8a62becde0661defeee48135d36167f9e8580f2714bcd5b67ec70ae3deae5d80b1e9d10c13f21ce7c59c79ac2cf705aee890adf434f29aa841a05b0f", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEkGBDDEQ5w1LLwIzQkG+RRkzj\nenl03pllJXWGKLnTWAVAr+m+dLoQUNA6y7CsKeYKypuWKVprXklwdBAlf7djnVn4\niK2KYr7N4GYd7+7kgTXTYWf56FgPJxS81bZ+xwrj3q5dgLHp0QwT8hznxZx5rCz3\nBa7okK30NPKaqEGgWw8=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 497, + "comment": "extreme value for k and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3081860241009f4945f680edf9800a63285758f399b3d18d8141b8a18064a30d3035f4cb6581957877f3a8f0f72597116e702915a4f4f698f404089a4cc5080447def02f485002410088b14afa4987d06f6643ebbe8fd4c99fd5c0715c8fd4a80bdeb6170859c26d26aa9849cdd6edb814346b80e132f00d05b15b0f9a6d17e24af79fab9bb0873387", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "047326137c699e6b1d2bf313c04c34b86e63293d7e2054e47187ef843fb42674f65b7e0136ecdaf8e411c6e2dbbf5ac5007401743ec7244e7dac0379516bb92f3992e546d01c1655cf68549391d8582035ee471e58f433ea89f38f8cc1edc1928225b3f5a376e015cee6ae9e1eaae609be2e69537e596b06b77e4b6b7482fab60b", + "wx": "7326137c699e6b1d2bf313c04c34b86e63293d7e2054e47187ef843fb42674f65b7e0136ecdaf8e411c6e2dbbf5ac5007401743ec7244e7dac0379516bb92f39", + "wy": "0092e546d01c1655cf68549391d8582035ee471e58f433ea89f38f8cc1edc1928225b3f5a376e015cee6ae9e1eaae609be2e69537e596b06b77e4b6b7482fab60b" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200047326137c699e6b1d2bf313c04c34b86e63293d7e2054e47187ef843fb42674f65b7e0136ecdaf8e411c6e2dbbf5ac5007401743ec7244e7dac0379516bb92f3992e546d01c1655cf68549391d8582035ee471e58f433ea89f38f8cc1edc1928225b3f5a376e015cee6ae9e1eaae609be2e69537e596b06b77e4b6b7482fab60b", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEcyYTfGmeax0r8xPATDS4bmMp\nPX4gVORxh++EP7QmdPZbfgE27Nr45BHG4tu/WsUAdAF0PsckTn2sA3lRa7kvOZLl\nRtAcFlXPaFSTkdhYIDXuRx5Y9DPqifOPjMHtwZKCJbP1o3bgFc7mrp4equYJvi5p\nU35Zawa3fktrdIL6tgs=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 498, + "comment": "extreme value for k and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3081850241009f4945f680edf9800a63285758f399b3d18d8141b8a18064a30d3035f4cb6581957877f3a8f0f72597116e702915a4f4f698f404089a4cc5080447def02f48500240222c52be9261f41bd990faefa3f53267f5701c5723f52a02f7ad85c216709b49aaa6127375bb6e050d1ae0384cbc03416c56c3e69b45f892bde7eae6ec21cce2", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "0456bd4e3ca322f65c29b611f79f3f950f21638e026fccf673b08cffc73cc39495ced5b88e26419ebde75c85fdff1460947ef7afe99aca5878b1af79688181e32369e646bb9d01a10cc4931259dc8f597d95e85ebd56729098cfab1443165e558f053698b0bb4f44222ea245ac4c21717eb22aaff650a329eee24203841c59d13f", + "wx": "56bd4e3ca322f65c29b611f79f3f950f21638e026fccf673b08cffc73cc39495ced5b88e26419ebde75c85fdff1460947ef7afe99aca5878b1af79688181e323", + "wy": "69e646bb9d01a10cc4931259dc8f597d95e85ebd56729098cfab1443165e558f053698b0bb4f44222ea245ac4c21717eb22aaff650a329eee24203841c59d13f" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d038182000456bd4e3ca322f65c29b611f79f3f950f21638e026fccf673b08cffc73cc39495ced5b88e26419ebde75c85fdff1460947ef7afe99aca5878b1af79688181e32369e646bb9d01a10cc4931259dc8f597d95e85ebd56729098cfab1443165e558f053698b0bb4f44222ea245ac4c21717eb22aaff650a329eee24203841c59d13f", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEVr1OPKMi9lwpthH3nz+VDyFj\njgJvzPZzsIz/xzzDlJXO1biOJkGevedchf3/FGCUfvev6ZrKWHixr3logYHjI2nm\nRrudAaEMxJMSWdyPWX2V6F69VnKQmM+rFEMWXlWPBTaYsLtPRCIuokWsTCFxfrIq\nr/ZQoynu4kIDhBxZ0T8=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 499, + "comment": "extreme value for k and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3081850241009f4945f680edf9800a63285758f399b3d18d8141b8a18064a30d3035f4cb6581957877f3a8f0f72597116e702915a4f4f698f404089a4cc5080447def02f4850024030d19ac71a42ca70edaa8b0d335e48023a0ddf57ea39a9bb18aebf1544a0ddd6f3c8aca4f154e6505bdd40506d9ee01451a0859294ad19f633dd98b79a796dd5", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "04688d0f394acb16119e0b29b56e780f295a24dcba1615a23e59e67b1dc9549bff8791a62130d4b0d8d75739f06dfc08cf6b5cb1e31a63bc72b1fad6f058b1cd599f9446ae8a7f41bdfbac1ddbcdd6e6490193260dcdada072079cbf139b666cf5934f11abf572a33e7f1235cdf70820a5475d14eced67ad6a4a8578f9b6e4093c", + "wx": "688d0f394acb16119e0b29b56e780f295a24dcba1615a23e59e67b1dc9549bff8791a62130d4b0d8d75739f06dfc08cf6b5cb1e31a63bc72b1fad6f058b1cd59", + "wy": "009f9446ae8a7f41bdfbac1ddbcdd6e6490193260dcdada072079cbf139b666cf5934f11abf572a33e7f1235cdf70820a5475d14eced67ad6a4a8578f9b6e4093c" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d0381820004688d0f394acb16119e0b29b56e780f295a24dcba1615a23e59e67b1dc9549bff8791a62130d4b0d8d75739f06dfc08cf6b5cb1e31a63bc72b1fad6f058b1cd599f9446ae8a7f41bdfbac1ddbcdd6e6490193260dcdada072079cbf139b666cf5934f11abf572a33e7f1235cdf70820a5475d14eced67ad6a4a8578f9b6e4093c", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEaI0POUrLFhGeCym1bngPKVok\n3LoWFaI+WeZ7HclUm/+HkaYhMNSw2NdXOfBt/AjPa1yx4xpjvHKx+tbwWLHNWZ+U\nRq6Kf0G9+6wd283W5kkBkyYNza2gcgecvxObZmz1k08Rq/Vyoz5/EjXN9wggpUdd\nFOztZ61qSoV4+bbkCTw=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 500, + "comment": "extreme value for k", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "3081850241009f4945f680edf9800a63285758f399b3d18d8141b8a18064a30d3035f4cb6581957877f3a8f0f72597116e702915a4f4f698f404089a4cc5080447def02f4850024010b989002855ffafbd8c23a661f3b93ccfff4fbe84a23d1a6c4aff4405bdb94c3f860224e205032fdc9a1dc80c7d6b21409f9632e0fb540021ccc42161b70f1c", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "0483672d9b61f73f1a0b2e066bc3d009749d28d4e584a1afea28dcffd78b6b2d659dbb0c5cf7bed61f3b03c3c129e31d4b49ca8da3813cf25b6f025d84ee82d561379be7f5c837fd23e0acd749167549e8703dbad3bc7add9d3a9ff01abd34b55342f532428d95cc1f0c9bae7f458d9411919a2816009658224218851b0f8d5720", + "wx": "0083672d9b61f73f1a0b2e066bc3d009749d28d4e584a1afea28dcffd78b6b2d659dbb0c5cf7bed61f3b03c3c129e31d4b49ca8da3813cf25b6f025d84ee82d561", + "wy": "379be7f5c837fd23e0acd749167549e8703dbad3bc7add9d3a9ff01abd34b55342f532428d95cc1f0c9bae7f458d9411919a2816009658224218851b0f8d5720" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d038182000483672d9b61f73f1a0b2e066bc3d009749d28d4e584a1afea28dcffd78b6b2d659dbb0c5cf7bed61f3b03c3c129e31d4b49ca8da3813cf25b6f025d84ee82d561379be7f5c837fd23e0acd749167549e8703dbad3bc7add9d3a9ff01abd34b55342f532428d95cc1f0c9bae7f458d9411919a2816009658224218851b0f8d5720", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEg2ctm2H3PxoLLgZrw9AJdJ0o\n1OWEoa/qKNz/14trLWWduwxc977WHzsDw8Ep4x1LScqNo4E88ltvAl2E7oLVYTeb\n5/XIN/0j4KzXSRZ1SehwPbrTvHrdnTqf8Bq9NLVTQvUyQo2VzB8Mm65/RY2UEZGa\nKBYAllgiQhiFGw+NVyA=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 501, + "comment": "extreme value for k and edgecase s", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30818502410081aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f822024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd634385578", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "047386a10991c1475c6c53f05867e69a35219bc5cad4405c960322843a56bb07bbaa317d20a0bc98786ab7b4c0cf6deadf093bb07d5bd563c0d56b380f880e7ad19819e9e897c76405dafbe1d785b3bff2e6e48770ada1f452ec2b4a347bdaba7b6d7122002d5f6ec4cabc585b4ef830e52c624641fe038297805ef0b7e8e82bdd", + "wx": "7386a10991c1475c6c53f05867e69a35219bc5cad4405c960322843a56bb07bbaa317d20a0bc98786ab7b4c0cf6deadf093bb07d5bd563c0d56b380f880e7ad1", + "wy": "009819e9e897c76405dafbe1d785b3bff2e6e48770ada1f452ec2b4a347bdaba7b6d7122002d5f6ec4cabc585b4ef830e52c624641fe038297805ef0b7e8e82bdd" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200047386a10991c1475c6c53f05867e69a35219bc5cad4405c960322843a56bb07bbaa317d20a0bc98786ab7b4c0cf6deadf093bb07d5bd563c0d56b380f880e7ad19819e9e897c76405dafbe1d785b3bff2e6e48770ada1f452ec2b4a347bdaba7b6d7122002d5f6ec4cabc585b4ef830e52c624641fe038297805ef0b7e8e82bdd", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEc4ahCZHBR1xsU/BYZ+aaNSGb\nxcrUQFyWAyKEOla7B7uqMX0goLyYeGq3tMDPberfCTuwfVvVY8DVazgPiA560ZgZ\n6eiXx2QF2vvh14Wzv/Lm5IdwraH0UuwrSjR72rp7bXEiAC1fbsTKvFhbTvgw5Sxi\nRkH+A4KXgF7wt+joK90=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 502, + "comment": "extreme value for k and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30818502410081aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f82202407a0c02f1c1a6fa1a522a5ba1006bb4059122ae5bc9902853bdb4ddb52b922a996175af9c5b543fc8e5a920c9120d3032cc114dee73b0c0e781a9fdcb022f9294", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "047d76f09db5fc7ed767dfad2af9af5470a43e062f21492499af5fc719f6be17881957ef476688fa3049b13d48c51f259e5d60434465d84445d359b89f66c88bac420661699273b23838827c69908978064b7c98f4195ad5e2ec709a036ead56e34a3e999e8c37ddea5b00490a011d9d116676e9022c124b3c0818bcc3488f78d3", + "wx": "7d76f09db5fc7ed767dfad2af9af5470a43e062f21492499af5fc719f6be17881957ef476688fa3049b13d48c51f259e5d60434465d84445d359b89f66c88bac", + "wy": "420661699273b23838827c69908978064b7c98f4195ad5e2ec709a036ead56e34a3e999e8c37ddea5b00490a011d9d116676e9022c124b3c0818bcc3488f78d3" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200047d76f09db5fc7ed767dfad2af9af5470a43e062f21492499af5fc719f6be17881957ef476688fa3049b13d48c51f259e5d60434465d84445d359b89f66c88bac420661699273b23838827c69908978064b7c98f4195ad5e2ec709a036ead56e34a3e999e8c37ddea5b00490a011d9d116676e9022c124b3c0818bcc3488f78d3", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEfXbwnbX8ftdn360q+a9UcKQ+\nBi8hSSSZr1/HGfa+F4gZV+9HZoj6MEmxPUjFHyWeXWBDRGXYREXTWbifZsiLrEIG\nYWmSc7I4OIJ8aZCJeAZLfJj0GVrV4uxwmgNurVbjSj6Znow33epbAEkKAR2dEWZ2\n6QIsEks8CBi8w0iPeNM=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 503, + "comment": "extreme value for k and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30818602410081aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f82202410088b14afa4987d06f6643ebbe8fd4c99fd5c0715c8fd4a80bdeb6170859c26d26aa9849cdd6edb814346b80e132f00d05b15b0f9a6d17e24af79fab9bb0873387", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "042a3a7f8815983c9251df9220cb5f424f4d8eb9cfce3d96de725bbea6dbfefe226d789fef8533194787668b66f8fb640d135a25a30f5a25111ddcfc5c9c7eb22d9ba35f3054ac439e0f558ead8d0979a0fab046a47aa0339ef16c0e1d37e4d1d6f29fb7f674dd51ed57233409ac9e505e29d40378897194cf5fbc92595fd774be", + "wx": "2a3a7f8815983c9251df9220cb5f424f4d8eb9cfce3d96de725bbea6dbfefe226d789fef8533194787668b66f8fb640d135a25a30f5a25111ddcfc5c9c7eb22d", + "wy": "009ba35f3054ac439e0f558ead8d0979a0fab046a47aa0339ef16c0e1d37e4d1d6f29fb7f674dd51ed57233409ac9e505e29d40378897194cf5fbc92595fd774be" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200042a3a7f8815983c9251df9220cb5f424f4d8eb9cfce3d96de725bbea6dbfefe226d789fef8533194787668b66f8fb640d135a25a30f5a25111ddcfc5c9c7eb22d9ba35f3054ac439e0f558ead8d0979a0fab046a47aa0339ef16c0e1d37e4d1d6f29fb7f674dd51ed57233409ac9e505e29d40378897194cf5fbc92595fd774be", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEKjp/iBWYPJJR35Igy19CT02O\nuc/OPZbeclu+ptv+/iJteJ/vhTMZR4dmi2b4+2QNE1olow9aJREd3PxcnH6yLZuj\nXzBUrEOeD1WOrY0JeaD6sEakeqAznvFsDh035NHW8p+39nTdUe1XIzQJrJ5QXinU\nA3iJcZTPX7ySWV/XdL4=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 504, + "comment": "extreme value for k and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30818502410081aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f8220240222c52be9261f41bd990faefa3f53267f5701c5723f52a02f7ad85c216709b49aaa6127375bb6e050d1ae0384cbc03416c56c3e69b45f892bde7eae6ec21cce2", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "0403f498f2ea6e36b498ac66463a06708fb931ac59a2a1dfa6ebb4973cf01a06ceef58b344b85e89fc78351211f71fd1f11818f7ef96e296466b0d3b70c2da692064aa78285439f17d69a98cae8a1379bdac05ced930a18f44939bd91f8669a37fe8fb1e9ab1ead4db0b337ac594fd21d9e0d4325ab7ee07208f1c07601bb91320", + "wx": "03f498f2ea6e36b498ac66463a06708fb931ac59a2a1dfa6ebb4973cf01a06ceef58b344b85e89fc78351211f71fd1f11818f7ef96e296466b0d3b70c2da6920", + "wy": "64aa78285439f17d69a98cae8a1379bdac05ced930a18f44939bd91f8669a37fe8fb1e9ab1ead4db0b337ac594fd21d9e0d4325ab7ee07208f1c07601bb91320" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d038182000403f498f2ea6e36b498ac66463a06708fb931ac59a2a1dfa6ebb4973cf01a06ceef58b344b85e89fc78351211f71fd1f11818f7ef96e296466b0d3b70c2da692064aa78285439f17d69a98cae8a1379bdac05ced930a18f44939bd91f8669a37fe8fb1e9ab1ead4db0b337ac594fd21d9e0d4325ab7ee07208f1c07601bb91320", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEA/SY8upuNrSYrGZGOgZwj7kx\nrFmiod+m67SXPPAaBs7vWLNEuF6J/Hg1EhH3H9HxGBj375bilkZrDTtwwtppIGSq\neChUOfF9aamMrooTeb2sBc7ZMKGPRJOb2R+GaaN/6PsemrHq1NsLM3rFlP0h2eDU\nMlq37gcgjxwHYBu5EyA=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 505, + "comment": "extreme value for k and s^-1", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30818502410081aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f822024030d19ac71a42ca70edaa8b0d335e48023a0ddf57ea39a9bb18aebf1544a0ddd6f3c8aca4f154e6505bdd40506d9ee01451a0859294ad19f633dd98b79a796dd5", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "047bb5f9efbcc260b08120c7c4193566133322ce47e666047edfb462fbc310bb06503e8d62d0cf6055e271a8187be22dc5a1d6b09704a3b99065edb87b46c2ae32401f0040048f947fa02017bca61ab6d6353fc58807bba2f0a46521e20f2066824ec84bae1b545a414a296adee22315fd48573a7c5b3bd4c5398b27d7f2824f2c", + "wx": "7bb5f9efbcc260b08120c7c4193566133322ce47e666047edfb462fbc310bb06503e8d62d0cf6055e271a8187be22dc5a1d6b09704a3b99065edb87b46c2ae32", + "wy": "401f0040048f947fa02017bca61ab6d6353fc58807bba2f0a46521e20f2066824ec84bae1b545a414a296adee22315fd48573a7c5b3bd4c5398b27d7f2824f2c" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200047bb5f9efbcc260b08120c7c4193566133322ce47e666047edfb462fbc310bb06503e8d62d0cf6055e271a8187be22dc5a1d6b09704a3b99065edb87b46c2ae32401f0040048f947fa02017bca61ab6d6353fc58807bba2f0a46521e20f2066824ec84bae1b545a414a296adee22315fd48573a7c5b3bd4c5398b27d7f2824f2c", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEe7X577zCYLCBIMfEGTVmEzMi\nzkfmZgR+37Ri+8MQuwZQPo1i0M9gVeJxqBh74i3FodawlwSjuZBl7bh7RsKuMkAf\nAEAEj5R/oCAXvKYattY1P8WIB7ui8KRlIeIPIGaCTshLrhtUWkFKKWre4iMV/UhX\nOnxbO9TFOYsn1/KCTyw=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 506, + "comment": "extreme value for k", + "flags": [ + "ArithmeticError" + ], + "msg": "313233343030", + "sig": "30818502410081aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f822024010b989002855ffafbd8c23a661f3b93ccfff4fbe84a23d1a6c4aff4405bdb94c3f860224e205032fdc9a1dc80c7d6b21409f9632e0fb540021ccc42161b70f1c", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "0481aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f8227dde385d566332ecc0eabfa9cf7822fdf209f70024a57b1aa000c55b881f8111b2dcde494a5f485e5bca4bd88a2763aed1ca2b2fa8f0540678cd1e0f3ad80892", + "wx": "0081aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f822", + "wy": "7dde385d566332ecc0eabfa9cf7822fdf209f70024a57b1aa000c55b881f8111b2dcde494a5f485e5bca4bd88a2763aed1ca2b2fa8f0540678cd1e0f3ad80892" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d038182000481aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f8227dde385d566332ecc0eabfa9cf7822fdf209f70024a57b1aa000c55b881f8111b2dcde494a5f485e5bca4bd88a2763aed1ca2b2fa8f0540678cd1e0f3ad80892", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEga7kvdgu2WRaITIunExqk4Xt\nn3C12RbBtDti7vTQCY7/Ox944tDUjVDRaHuTuX1ffG1QR0BqXmiLNSIJvLn4In3e\nOF1WYzLswOq/qc94Iv3yCfcAJKV7GqAAxVuIH4ERstzeSUpfSF5bykvYiidjrtHK\nKy+o8FQGeM0eDzrYCJI=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 507, + "comment": "public key shares x-coordinate with generator", + "flags": [ + "PointDuplication" + ], + "msg": "313233343030", + "sig": "308184024043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158caa8b4e1acb2ec00837e5d941f342fb3cc02401868cd638d21653876d5458699af24011d06efabf51cd4dd8c575f8aa2506eeb79e4565278aa73282deea02836cf700a28d042c94a568cfb19eecc5bcd3cb6ea", + "result": "invalid" + }, + { + "tcId": 508, + "comment": "public key shares x-coordinate with generator", + "flags": [ + "PointDuplication" + ], + "msg": "313233343030", + "sig": "308184024066e59cbcf0f0a0fee7256d52661cf74b816308a77a7c9e8c4130461a4d1205eedfc32b5fba90829c8425409283eab77c74fcf1d45571da5a372a026368794c9d02401868cd638d21653876d5458699af24011d06efabf51cd4dd8c575f8aa2506eeb79e4565278aa73282deea02836cf700a28d042c94a568cfb19eecc5bcd3cb6ea", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "0481aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f8222cff655b8586919e7eea27046451d909d92696b38f2456f43662d76ee813875fca70bcb751671fe4530355525c7c1d3756b7d3ff8492727eafdd42471d624061", + "wx": "0081aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f822", + "wy": "2cff655b8586919e7eea27046451d909d92696b38f2456f43662d76ee813875fca70bcb751671fe4530355525c7c1d3756b7d3ff8492727eafdd42471d624061" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d038182000481aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f8222cff655b8586919e7eea27046451d909d92696b38f2456f43662d76ee813875fca70bcb751671fe4530355525c7c1d3756b7d3ff8492727eafdd42471d624061", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEga7kvdgu2WRaITIunExqk4Xt\nn3C12RbBtDti7vTQCY7/Ox944tDUjVDRaHuTuX1ffG1QR0BqXmiLNSIJvLn4Iiz/\nZVuFhpGefuonBGRR2QnZJpazjyRW9DZi127oE4dfynC8t1FnH+RTA1VSXHwdN1a3\n0/+EknJ+r91CRx1iQGE=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 509, + "comment": "public key shares x-coordinate with generator", + "flags": [ + "PointDuplication" + ], + "msg": "313233343030", + "sig": "308184024043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158caa8b4e1acb2ec00837e5d941f342fb3cc02401868cd638d21653876d5458699af24011d06efabf51cd4dd8c575f8aa2506eeb79e4565278aa73282deea02836cf700a28d042c94a568cfb19eecc5bcd3cb6ea", + "result": "invalid" + }, + { + "tcId": 510, + "comment": "public key shares x-coordinate with generator", + "flags": [ + "PointDuplication" + ], + "msg": "313233343030", + "sig": "308184024066e59cbcf0f0a0fee7256d52661cf74b816308a77a7c9e8c4130461a4d1205eedfc32b5fba90829c8425409283eab77c74fcf1d45571da5a372a026368794c9d02401868cd638d21653876d5458699af24011d06efabf51cd4dd8c575f8aa2506eeb79e4565278aa73282deea02836cf700a28d042c94a568cfb19eecc5bcd3cb6ea", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "0430a67deaaf0cee44aaeb903d8cdb24ad9dc191d375d7d6a60d2520e19306cfc47dde9dcb80aae0b040554bb98d601e019f9336e831cccb99f2d92cf4b91604b1000000001a4b00c74a5a61ac196faf4dc39acd41bf354def0a27529964359132a76f28654248d1ac004d11d811aba0acb9c26d2f4a54012c5d8a9a1e7c8b4a52", + "wx": "30a67deaaf0cee44aaeb903d8cdb24ad9dc191d375d7d6a60d2520e19306cfc47dde9dcb80aae0b040554bb98d601e019f9336e831cccb99f2d92cf4b91604b1", + "wy": "1a4b00c74a5a61ac196faf4dc39acd41bf354def0a27529964359132a76f28654248d1ac004d11d811aba0acb9c26d2f4a54012c5d8a9a1e7c8b4a52" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d038182000430a67deaaf0cee44aaeb903d8cdb24ad9dc191d375d7d6a60d2520e19306cfc47dde9dcb80aae0b040554bb98d601e019f9336e831cccb99f2d92cf4b91604b1000000001a4b00c74a5a61ac196faf4dc39acd41bf354def0a27529964359132a76f28654248d1ac004d11d811aba0acb9c26d2f4a54012c5d8a9a1e7c8b4a52", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEMKZ96q8M7kSq65A9jNskrZ3B\nkdN119amDSUg4ZMGz8R93p3LgKrgsEBVS7mNYB4Bn5M26DHMy5ny2Sz0uRYEsQAA\nAAAaSwDHSlphrBlvr03Dms1BvzVN7wonUplkNZEyp28oZUJI0awATRHYEaugrLnC\nbS9KVAEsXYqaHnyLSlI=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 511, + "comment": "y-coordinate of the public key is small", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "3081850240479ce8458b04b2dc127b46971e6c79831bf788f65ddc770620daaa15583f8d506f2a6652d82b38560ec1977586e11929b666f6d7012d816fd356d41e9304d60f024100a750f73ccaeff5d994067e66e45c200892c607b329be5e64db5c383c7be711c97b5dd425a52250bc862477e28b3afa4ef3d831066a7b143432a5d15403021457", + "result": "valid" + }, + { + "tcId": 512, + "comment": "y-coordinate of the public key is small", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "3081840240685b8b2929c9a0a9b0deb6baefd00e26f50d4c1fc3fed47d7ef812c52b66ec6f6d09f54e9bdb7202016570f75bb9912aab3a572bfb97ea589ace294ff0fe666202404c286267cb87a6be56f4cd0080398c23e569f2ebda71d2cd1682080290deb4143bdc61e75b42abefbcbbddf4c794545a05378656a1858658e0a4595833fc40f6", + "result": "valid" + }, + { + "tcId": 513, + "comment": "y-coordinate of the public key is small", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "308186024100811112d27ca1e434b00c0293320284b1c5369fd007f90e7a99d44c9c02013688d16e5e0a2fc3a077064a995c4244195c04f00323e33adea6b37701ad5cb3621602410082dd5c3e3642fc43e5c4c652e3b2d00f6d137207be8c9b2125561c08703e4a84d2a82785f775abd18aab24e52f12c5f8cb56b28b915f9c0b1110c542ba92b313", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "0430a67deaaf0cee44aaeb903d8cdb24ad9dc191d375d7d6a60d2520e19306cfc47dde9dcb80aae0b040554bb98d601e019f9336e831cccb99f2d92cf4b91604b1aadd9db8c19ec3c3f57a85021a5a4cba0795c071f494841fcc3c4a310bfd773ed5de729b597d9696ae808f52d4f7e0396ebf91ffe32ec558cb1fc637dbaefea1", + "wx": "30a67deaaf0cee44aaeb903d8cdb24ad9dc191d375d7d6a60d2520e19306cfc47dde9dcb80aae0b040554bb98d601e019f9336e831cccb99f2d92cf4b91604b1", + "wy": "00aadd9db8c19ec3c3f57a85021a5a4cba0795c071f494841fcc3c4a310bfd773ed5de729b597d9696ae808f52d4f7e0396ebf91ffe32ec558cb1fc637dbaefea1" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d038182000430a67deaaf0cee44aaeb903d8cdb24ad9dc191d375d7d6a60d2520e19306cfc47dde9dcb80aae0b040554bb98d601e019f9336e831cccb99f2d92cf4b91604b1aadd9db8c19ec3c3f57a85021a5a4cba0795c071f494841fcc3c4a310bfd773ed5de729b597d9696ae808f52d4f7e0396ebf91ffe32ec558cb1fc637dbaefea1", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEMKZ96q8M7kSq65A9jNskrZ3B\nkdN119amDSUg4ZMGz8R93p3LgKrgsEBVS7mNYB4Bn5M26DHMy5ny2Sz0uRYEsard\nnbjBnsPD9XqFAhpaTLoHlcBx9JSEH8w8SjEL/Xc+1d5ym1l9lpaugI9S1PfgOW6/\nkf/jLsVYyx/GN9uu/qE=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 514, + "comment": "y-coordinate of the public key is large", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "308184024039d0c5c4e48ca14064b2e9b3600deb0ec2fb3e0c65b3be5ce3f206166d76dfc5a5f6ea8702da3aecb13e7b55a87b1263c4884611e5de440f6c89ed12f88ae50f02406ae78398e7f942b35e7d87ef27ce830690f7327ad2a83df56e9d0288b51999454bd90f895e7849f35b2a652a3af97bf55795b4698e0b014ea6ff021a00878f3c", + "result": "valid" + }, + { + "tcId": 515, + "comment": "y-coordinate of the public key is large", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "30818402407c3ab2e3deafb823ee591dc53c97b389c6d18a8ca9a6ae20c74328606db2d7c7d2bb3ce26894e3f30785237b9e874350d615786381b0c8c420224d2f5e359468024034e703dd939b2b1a200872334e2f864dbf26688f8475c9e38a384102e08a18c27d4e30d802095fff3edda6dc1e03aa81aed96719cb49612471fa118875a15c18", + "result": "valid" + }, + { + "tcId": 516, + "comment": "y-coordinate of the public key is large", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "30818502404cd8a5f1977a3cf8e847a1377359cca7046c793ada0665f2c06908fdcec24e6cd55a1750ca576421b8a65aa99aed863cdaaa77d7f7cf84448ea58e95c57a133c024100a340572d5d9683e72e157e683ab16d0e2a35030ff3e1641d1b4f801d80732c32b9fbb53fdcaea933f131136f8ab25311018b871f53753782989a87ef231a38ac", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "04aadd9db8bb4189a6d2ab7b5aae550fe8dc00be2e00f4b35b576d6f862c09869210fc82fbd15a54def1442979fa0da1c64408fd8437a60046930820748ecdfc664a59a87eae338d22d0835523156f8f7d934710a747cf192d3e317bc45f0489d6979887c65ec17ab7b5e3da9f4cb110116ef0739849acc56d24e5a3365fcfb289", + "wx": "00aadd9db8bb4189a6d2ab7b5aae550fe8dc00be2e00f4b35b576d6f862c09869210fc82fbd15a54def1442979fa0da1c64408fd8437a60046930820748ecdfc66", + "wy": "4a59a87eae338d22d0835523156f8f7d934710a747cf192d3e317bc45f0489d6979887c65ec17ab7b5e3da9f4cb110116ef0739849acc56d24e5a3365fcfb289" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d0381820004aadd9db8bb4189a6d2ab7b5aae550fe8dc00be2e00f4b35b576d6f862c09869210fc82fbd15a54def1442979fa0da1c64408fd8437a60046930820748ecdfc664a59a87eae338d22d0835523156f8f7d934710a747cf192d3e317bc45f0489d6979887c65ec17ab7b5e3da9f4cb110116ef0739849acc56d24e5a3365fcfb289", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEqt2duLtBiabSq3tarlUP6NwA\nvi4A9LNbV21vhiwJhpIQ/IL70VpU3vFEKXn6DaHGRAj9hDemAEaTCCB0js38ZkpZ\nqH6uM40i0INVIxVvj32TRxCnR88ZLT4xe8RfBInWl5iHxl7Bere149qfTLEQEW7w\nc5hJrMVtJOWjNl/Psok=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 517, + "comment": "x-coordinate of the public key is large", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "308184024053192c28820ec266639fee09e214a55cc0efb07b22dc0d3f293bda2072fcf9b462da93ec9e7169ae1f1148705189f7f15d2cbec46d224197a3a7a924b0c00a3202401b664536aedbdc97bed4dee23eb94a49f23de3bd84a78f299e81edfe017a7d3ca3a7c8aace8d13b6b2eb477b922c439839eacdff2783070757754863582f715d", + "result": "valid" + }, + { + "tcId": 518, + "comment": "x-coordinate of the public key is large", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "308185024100969058c15d675b1b262152a4520f7e803ab465a9e1eeef7b8a5d0fb3e88032b8e8f1be9f37c80f9c7b950f4da950baae9b216ecd6c793ddb1459cfdf49776bae024020e0d078a5a113e92facdfe5cb39243247254aa0a656b83e7baa343d36f7b14b86f15e54b71ba7506d5119ff52c47e0ee549927a008cbf2bbfe1916d1cc274b2", + "result": "valid" + }, + { + "tcId": 519, + "comment": "x-coordinate of the public key is large", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "30818402401de5df621364436bed5cacf8dbe420e4e4e5d1b0434fcf9dc335645dd0aa07cc1d1ea30a8cafe2531cd4035dd972c0d6c3720f160e24264fd6c41521e44eb0cb024072e9abd54561bac89b234bf9e51a3f6003590af177098e25f0053a3ae18a6c74b389674a6eb80378ffd255cfe52323645cdfe9a10a965341b4e47fc0dd082e1e", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "0424c10440e37a15d7ec9a3a48965a9ce9380221fc51155f1e992716cd9933d09ce0a5424471877e8994494a4c2ade0a81ef52952e395655157f0b743b3b219e2d628fd5ba510f610ee693a1e0d39ef39d91a6248379c622a175a23a5330a88b2d5a60dbf6d249702cd1504561535ea17e1be1b70a41dc463e8e1a1af000000000", + "wx": "24c10440e37a15d7ec9a3a48965a9ce9380221fc51155f1e992716cd9933d09ce0a5424471877e8994494a4c2ade0a81ef52952e395655157f0b743b3b219e2d", + "wy": "628fd5ba510f610ee693a1e0d39ef39d91a6248379c622a175a23a5330a88b2d5a60dbf6d249702cd1504561535ea17e1be1b70a41dc463e8e1a1af000000000" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d038182000424c10440e37a15d7ec9a3a48965a9ce9380221fc51155f1e992716cd9933d09ce0a5424471877e8994494a4c2ade0a81ef52952e395655157f0b743b3b219e2d628fd5ba510f610ee693a1e0d39ef39d91a6248379c622a175a23a5330a88b2d5a60dbf6d249702cd1504561535ea17e1be1b70a41dc463e8e1a1af000000000", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEJMEEQON6FdfsmjpIllqc6TgC\nIfxRFV8emScWzZkz0JzgpUJEcYd+iZRJSkwq3gqB71KVLjlWVRV/C3Q7OyGeLWKP\n1bpRD2EO5pOh4NOe852RpiSDecYioXWiOlMwqIstWmDb9tJJcCzRUEVhU16hfhvh\ntwpB3EY+jhoa8AAAAAA=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 520, + "comment": "y-coordinate of the public key has many trailing 0's", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "3081840240422fb18cdec966937145b0f160b8ce222b0ba16fab075e16f1dac839b8d7772fee27a283ad722225bebe83db2d5a8b25cb2cbe45248b3aa876554c6a37f8137502407a3889d53bb42a6d41f393eb00c43623937029d4cc1d367469f6ea4ec16658619d2935de0a655adae4cbb624f2ffe3ce41f024269d9149dbd83cb1c97aed41b8", + "result": "valid" + }, + { + "tcId": 521, + "comment": "y-coordinate of the public key has many trailing 0's", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "3081850241009836ee7ae0447ec07a6a216633e0a97de831fa04fcd760abe39e8f457796fdfce9c69ed13c827de0ca6b60d849ed6976ac091b7d90ce3e98d3c9144afe638d4202401c9d8e142baee857d6adec8eff84ea1d23b05f5482cc2950451586cf5de0cbf9e3a727a4a4e93e15b6cc0125e5fcd1910636898064a63813a0c75fee28041b88", + "result": "valid" + }, + { + "tcId": 522, + "comment": "y-coordinate of the public key has many trailing 0's", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "30818402400877d7a3ffacf4ef36cbedfd44e4cc0237bdeede8ce0bdfb330bb73b317b7d161c45bd1496e1233ced8f7dcfd05e0e1cc665fb1dc92b54fcbe9b0e55d9ba1be402400f7ab871742ebf22e0b7674614d71569d5084ccc0c98c2e40d088ae88eab37820a89a2dbe49e1b67ec55ae1a34fe4822d691bbf5490fcc2c47e7c1ba4dc56e7a", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "040ba18cc05572424a7a391f4b48258a871a0f6d8216c5cf82446c2d156d5586b4c196da0b2f3a23511b89eff31dd4f0c88dbb1a76c5e4b27c4276f8fbc74a1b9da28cc8c341ea2e3908ae6ab6825f956032c53e625697f80b7b4ee72dcc9f3cff730349e0d30de410917f3d0d1c8988562c1d55583b47f0dec234fda2ffffffff", + "wx": "0ba18cc05572424a7a391f4b48258a871a0f6d8216c5cf82446c2d156d5586b4c196da0b2f3a23511b89eff31dd4f0c88dbb1a76c5e4b27c4276f8fbc74a1b9d", + "wy": "00a28cc8c341ea2e3908ae6ab6825f956032c53e625697f80b7b4ee72dcc9f3cff730349e0d30de410917f3d0d1c8988562c1d55583b47f0dec234fda2ffffffff" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200040ba18cc05572424a7a391f4b48258a871a0f6d8216c5cf82446c2d156d5586b4c196da0b2f3a23511b89eff31dd4f0c88dbb1a76c5e4b27c4276f8fbc74a1b9da28cc8c341ea2e3908ae6ab6825f956032c53e625697f80b7b4ee72dcc9f3cff730349e0d30de410917f3d0d1c8988562c1d55583b47f0dec234fda2ffffffff", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEC6GMwFVyQkp6OR9LSCWKhxoP\nbYIWxc+CRGwtFW1VhrTBltoLLzojURuJ7/Md1PDIjbsadsXksnxCdvj7x0obnaKM\nyMNB6i45CK5qtoJflWAyxT5iVpf4C3tO5y3Mnzz/cwNJ4NMN5BCRfz0NHImIViwd\nVVg7R/DewjT9ov////8=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 523, + "comment": "y-coordinate of the public key has many trailing 1's", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "308186024100a7322046ba7473716d35742d961ac5f2fe2e1dd574ece7bd15da8c66a262b2e79b0d1df27619fdebbb41da1b27ba7c9a0370ef962ee8a45105f4416d16ebf13e0241008418e445db45cfbdc8458055386d65e9bc07b497b8d4bef5f515e7947050d9ab9799fb520f322bf00fae4fae03c1269510ebb3e1dc8cca59298e26945862e9e6", + "result": "valid" + }, + { + "tcId": 524, + "comment": "y-coordinate of the public key has many trailing 1's", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "30818402401bb460ac42bb3640bfc739a0186ef3362ed27b254f548c073935caa211a1aa302e79a9466d7fece774d250c1aeaef9641b9a2f25e61ca37fada8ee07f49fd51e02403d918a07a36f578da8b0d42d30bad60ecfbd603a45d0c1a71bb01447ead81a5313265cc9b5860aba03f1c93a9cb9f3bdd9a85f270dd3691465941d2b8098f93c", + "result": "valid" + }, + { + "tcId": 525, + "comment": "y-coordinate of the public key has many trailing 1's", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "30818402405b44e4fd4996f27a7dcf306bc9fff4a9c36e3fe09026fa72122b64a4ff65f861a5954ce8a41f69a3915c84a63db0c57c6dfecbac4fde99ea5fcb104d6967d6130240088e7b846d6c5e093a7ba17427bcba0e925acb826e4e9b972b2d8a6d232f635cbe96bf6f163174db646c2f6623c89dc6e4a828d4e2e2fcf3c427c42bdb72efb7", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "047f3327e34662274aa147953a007f30c2ee1b06d7bb053e8ce1c9b683f0f46563dd38db071d87433b30380434c92e8cb76d603d1936fba1e9317a06e20000000052ca478f0367ab24857e788576f17bfcd05e62d20d0fbefd1b2d954b996eaba67819023635e31483f5b0257f89b46a1d2b9cb2420e1cdb940ceaff5429dd8013", + "wx": "7f3327e34662274aa147953a007f30c2ee1b06d7bb053e8ce1c9b683f0f46563dd38db071d87433b30380434c92e8cb76d603d1936fba1e9317a06e200000000", + "wy": "52ca478f0367ab24857e788576f17bfcd05e62d20d0fbefd1b2d954b996eaba67819023635e31483f5b0257f89b46a1d2b9cb2420e1cdb940ceaff5429dd8013" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200047f3327e34662274aa147953a007f30c2ee1b06d7bb053e8ce1c9b683f0f46563dd38db071d87433b30380434c92e8cb76d603d1936fba1e9317a06e20000000052ca478f0367ab24857e788576f17bfcd05e62d20d0fbefd1b2d954b996eaba67819023635e31483f5b0257f89b46a1d2b9cb2420e1cdb940ceaff5429dd8013", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEfzMn40ZiJ0qhR5U6AH8wwu4b\nBte7BT6M4cm2g/D0ZWPdONsHHYdDOzA4BDTJLoy3bWA9GTb7oekxegbiAAAAAFLK\nR48DZ6skhX54hXbxe/zQXmLSDQ++/RstlUuZbqumeBkCNjXjFIP1sCV/ibRqHSuc\nskIOHNuUDOr/VCndgBM=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 526, + "comment": "x-coordinate of the public key has many trailing 0's", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "308184024073967eb24e20f0d4ba58895a49f812c28d24e5f0fd5e35f1075810a478d93717c8aa2605ac84226dd3d53c39c0d8c52eeac8e998bad931f5efdd664b57cee555024005b0031fb10dfc7c36ed89aafe66444835cd9c53e1c850af5f055e2b263d3e737a4e6a83cadb9d76dde535e809f447455324d4aee6f036485d4167a6e60eeda5", + "result": "valid" + }, + { + "tcId": 527, + "comment": "x-coordinate of the public key has many trailing 0's", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "3081850240633f456914707923f4b0086ea318b8cebdba5fa14352e3d9c606bd8dabf032835bbda76aa514c1a6dde1b321803d27f253dfe1cae532a5bdcd9e93e5f94596d10241009b9c8ba074deeb03745d8ae37c73e02273071a35dcfe0f65e463e208bd11c6ccb3aded6be7313d7a656d5e871b8ea4d1d51b778467b6dde6578e105d56b617d4", + "result": "valid" + }, + { + "tcId": 528, + "comment": "x-coordinate of the public key has many trailing 0's", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "308184024040891a57b9b8f0bc6a8761d2424cb60b3f39de4e601bc8daf15ab3216c2c56ebcc760de30907e89294af5818f5a72a2df409bb6918f3d6e506ce5314602e50c1024068620756ee2a600a1467f29608ead019d0d516b79c8a756fc537a9fc734616bfec133839beb4778fdffd3fb4226e51ce4bc09627331c8daef1f711648a30fb06", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "0412482f158e62e83467297b4edad930ad319048283f0949300605a4a2d19f72f924d41e1cc3ad2c246574f4a0eb637cdd386c1ebf4a00707b71a646dcffffffff18d851ef92835f7be92a25b988ae8d5f7ed42f312f7c896850a589f7bb7500330d138cc20dc5630a7d525926e8f717635ee72937035736ace88f0c491f31930d", + "wx": "12482f158e62e83467297b4edad930ad319048283f0949300605a4a2d19f72f924d41e1cc3ad2c246574f4a0eb637cdd386c1ebf4a00707b71a646dcffffffff", + "wy": "18d851ef92835f7be92a25b988ae8d5f7ed42f312f7c896850a589f7bb7500330d138cc20dc5630a7d525926e8f717635ee72937035736ace88f0c491f31930d" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d038182000412482f158e62e83467297b4edad930ad319048283f0949300605a4a2d19f72f924d41e1cc3ad2c246574f4a0eb637cdd386c1ebf4a00707b71a646dcffffffff18d851ef92835f7be92a25b988ae8d5f7ed42f312f7c896850a589f7bb7500330d138cc20dc5630a7d525926e8f717635ee72937035736ace88f0c491f31930d", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEEkgvFY5i6DRnKXtO2tkwrTGQ\nSCg/CUkwBgWkotGfcvkk1B4cw60sJGV09KDrY3zdOGwev0oAcHtxpkbc/////xjY\nUe+Sg1976SoluYiujV9+1C8xL3yJaFClife7dQAzDROMwg3FYwp9Ulkm6PcXY17n\nKTcDVzas6I8MSR8xkw0=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 529, + "comment": "x-coordinate of the public key has many trailing 1's", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "30818402404debd0683028f2335b233c49531b6096e7c5521f75fcb4b5f5e32241be081f3c2b8549b57f31217be9b7aa1a4687a72ec9a5d376307252ca7c1b9b610d25b4d0024004d1303f6b91ac01c91411a983f3abb04f3698b169f8a39ffd1931c061e66f43482fec795dfd0d0abe879fa8db885b618aca2ae013e693f154bb9d0a77adef4f", + "result": "valid" + }, + { + "tcId": 530, + "comment": "x-coordinate of the public key has many trailing 1's", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "308184024034ac9a4e6fb171f424bb592d1b845bee55173b42422fd5b5132f859a27ddcda5532fd38116e6277d9375639fb25b0f66f1e8a1accaa7800c91c87e7439987d58024075892be8e11d9bf3e81e8370af02d88bda83ce0ae9c21aeb487eef4c4c5458e51a99e4d788db84064cfbc48240f56612078769fde0e3b706125f46e2f26a3508", + "result": "valid" + }, + { + "tcId": 531, + "comment": "x-coordinate of the public key has many trailing 1's", + "flags": [ + "EdgeCasePublicKey" + ], + "msg": "4d657373616765", + "sig": "308184024036b68b5cad7428803f606615505857aa7cfb683d1e9ce856d499fa6e13ee6a4f235edd00403429ff14bc578dd121fd256004794add4fb8195b43a9e1eefbd3a1024045c6affd607f5424a0e49c0f1a72ebf7948a80b482ef171ee161dc36515679e32fa9edaa92c57403e6e102643b77391aedeec2b054964315dedd4cc369f23f03", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "04727e75d63dceb1a84a7106d802e8eb34a204bc05353567a23ba8b6f54e50d2d8221c87fd8e5238a3374df958b3cf3e3f38c618c1cc8c5b9574b50e405d69121837f78918506ea9cc14f1492eb66c9e1c4e27f3cb00bb511d5dfdbea6f817a87bfd81de2955fa032f52873f799169cc445cb0391e46e57179ef84d50c85db5c97", + "wx": "727e75d63dceb1a84a7106d802e8eb34a204bc05353567a23ba8b6f54e50d2d8221c87fd8e5238a3374df958b3cf3e3f38c618c1cc8c5b9574b50e405d691218", + "wy": "37f78918506ea9cc14f1492eb66c9e1c4e27f3cb00bb511d5dfdbea6f817a87bfd81de2955fa032f52873f799169cc445cb0391e46e57179ef84d50c85db5c97" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d0381820004727e75d63dceb1a84a7106d802e8eb34a204bc05353567a23ba8b6f54e50d2d8221c87fd8e5238a3374df958b3cf3e3f38c618c1cc8c5b9574b50e405d69121837f78918506ea9cc14f1492eb66c9e1c4e27f3cb00bb511d5dfdbea6f817a87bfd81de2955fa032f52873f799169cc445cb0391e46e57179ef84d50c85db5c97", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEcn511j3OsahKcQbYAujrNKIE\nvAU1NWeiO6i29U5Q0tgiHIf9jlI4ozdN+Vizzz4/OMYYwcyMW5V0tQ5AXWkSGDf3\niRhQbqnMFPFJLrZsnhxOJ/PLALtRHV39vqb4F6h7/YHeKVX6Ay9Shz95kWnMRFyw\nOR5G5XF574TVDIXbXJc=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 532, + "comment": "y-coordinate of the public key is small on brainpoolP512t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "30818402405e1bf4b1debacba4725fc3cc8214534de5f6e592645b60f4c4a1dd2260d3357d8fb2ada7f72a48346a7e34395a6a181c694048ae8258f1cb3b6f63f4932829eb02405e3df0beee22fa96d4655833862f73b52f12e4c4c7d818b21846effb39d6f09fc35b2d0fac8f5cb3c4051ff45f5305e93b24138a0f95fad2fef1c10cd1dcf2cb", + "result": "valid" + }, + { + "tcId": 533, + "comment": "y-coordinate of the public key is small on brainpoolP512t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "30818502410080400bee9a342f3afba2dbb029235ad511aedb30960c53bad670460b38304d7cbd706ff98f1296cb7e746f8ca3a43937a5cd035a00c63868001fa429b491bd8e02405c66941edcda56228edce77373a7b9dcdd464ed18075e7da1427911778784f8017bef6f18751cba12355bd90ba63b8d31ea373387f36494e3642008082d349d1", + "result": "valid" + }, + { + "tcId": 534, + "comment": "y-coordinate of the public key is small on brainpoolP512t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "30818402404768dfddae4cb83566f2c3a9340091c2608e0e270a4b3f48ded7c75b4aa15ab65cb050cfdb312c32bfaa7759869c9c0ce27f6cdf1fb584379f6398c95ebf864402407e1a3aacd8d603faecf87902147b67435d992ee9e543f934dd4c40d8a12cd1e10366d0743d7862b9c8ba8b6816639c3509b5caa2a91533c0af50ece2fd2c530c", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "04727e75d63dceb1a84a7106d802e8eb34a204bc05353567a23ba8b6f54e50d2d8221c87fd8e5238a3374df958b3cf3e3f38c618c1cc8c5b9574b50e405d69121872e614a08b7b1abf2ae39d7f7d5d5deb7d0899e8b30e80f17865de23781b5ff57fcbbcd745cc65135c4661b15539b4a1cbd1c610e69d550b39258b49d25eec5c", + "wx": "727e75d63dceb1a84a7106d802e8eb34a204bc05353567a23ba8b6f54e50d2d8221c87fd8e5238a3374df958b3cf3e3f38c618c1cc8c5b9574b50e405d691218", + "wy": "72e614a08b7b1abf2ae39d7f7d5d5deb7d0899e8b30e80f17865de23781b5ff57fcbbcd745cc65135c4661b15539b4a1cbd1c610e69d550b39258b49d25eec5c" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d0381820004727e75d63dceb1a84a7106d802e8eb34a204bc05353567a23ba8b6f54e50d2d8221c87fd8e5238a3374df958b3cf3e3f38c618c1cc8c5b9574b50e405d69121872e614a08b7b1abf2ae39d7f7d5d5deb7d0899e8b30e80f17865de23781b5ff57fcbbcd745cc65135c4661b15539b4a1cbd1c610e69d550b39258b49d25eec5c", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEcn511j3OsahKcQbYAujrNKIE\nvAU1NWeiO6i29U5Q0tgiHIf9jlI4ozdN+Vizzz4/OMYYwcyMW5V0tQ5AXWkSGHLm\nFKCLexq/KuOdf31dXet9CJnosw6A8Xhl3iN4G1/1f8u810XMZRNcRmGxVTm0ocvR\nxhDmnVULOSWLSdJe7Fw=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 535, + "comment": "y-coordinate of the public key is large on brainpoolP512t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "308184024027d9c6c4db31aff288fa4e40159d6ee18c98139427484796f1f8745c9827dfc08d393abe144df6b7c12d48971fdd284b81e6e10860359ef71473b9e6bb84cb1e024007a0420c8a9b26911b63626540a85f60aa277afdef9990fc8dc1d3f1f2c5a927e1e4a29d81a701b48b366f000f962614899cbf193826ca8de4a425538de5ac62", + "result": "valid" + }, + { + "tcId": 536, + "comment": "y-coordinate of the public key is large on brainpoolP512t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "308184024049542eec3b96c476b59b2b94d5fc7ee08fd2a1b1e732e6609098ab2a7f250452fbc1057a6d3feccbcaeb00468b26222eb48065fcaad7647681823860451e1e91024037db336dee1e45d9ace550053511c9c3755657e78eca108d3dfd1e68fe83da626b8dacbb19f0ee232b0f8bfe8ddbe7d5e98b7a2eccd03f375d164ce828631896", + "result": "valid" + }, + { + "tcId": 537, + "comment": "y-coordinate of the public key is large on brainpoolP512t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "30818402404f90ceb76bc72f0cca10705d3badab6caa6019ef6bfe7de1b75951d517d2b16168515bf305f0006292e4900598256141e45c19077fa447dd5f32daa62c25081502406712a784102802821e9708e349d03a88297b374ef81a4edc35016524cd2a22afea7b8b3171de60ac1b3882533650586dcad338ea48231486e10e3120ce3d2a59", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "040518ff14ba05188abed0a8c88db0f097b5660aac57e9a3cdbb9c833e2a7f9f613e49956b53a635952e29818e4a8015cb6a150cede636c2558f2d3602483963b99ed9fe842f3ed418462c63e266944ca2747e15bd8f52844d6a1ce9815210421206805c6ed792356ec57d79fa3e36fff23e2fc6370c67bc51d3f8b555c9048d6d", + "wx": "0518ff14ba05188abed0a8c88db0f097b5660aac57e9a3cdbb9c833e2a7f9f613e49956b53a635952e29818e4a8015cb6a150cede636c2558f2d3602483963b9", + "wy": "009ed9fe842f3ed418462c63e266944ca2747e15bd8f52844d6a1ce9815210421206805c6ed792356ec57d79fa3e36fff23e2fc6370c67bc51d3f8b555c9048d6d" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200040518ff14ba05188abed0a8c88db0f097b5660aac57e9a3cdbb9c833e2a7f9f613e49956b53a635952e29818e4a8015cb6a150cede636c2558f2d3602483963b99ed9fe842f3ed418462c63e266944ca2747e15bd8f52844d6a1ce9815210421206805c6ed792356ec57d79fa3e36fff23e2fc6370c67bc51d3f8b555c9048d6d", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEBRj/FLoFGIq+0KjIjbDwl7Vm\nCqxX6aPNu5yDPip/n2E+SZVrU6Y1lS4pgY5KgBXLahUM7eY2wlWPLTYCSDljuZ7Z\n/oQvPtQYRixj4maUTKJ0fhW9j1KETWoc6YFSEEISBoBcbteSNW7FfXn6Pjb/8j4v\nxjcMZ7xR0/i1VckEjW0=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 538, + "comment": "x-coordinate of the public key has many trailing 1's on brainpoolP512t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "3081850240459e3e6e671a6c342d585db689043d32a494ce0039ee71ac67ed6ec0861908ebae6b2d6e4a67caa7a8f0576a49889a4a63d4b0b8aa8845c9cf785b49412a7071024100a5edd7abfce9d4413b22289397785b3d84b2c0d3719409255bb7128268e0bcd37d928bea5486bf56ffe259c7ec9f50b878e0155d73e3bde5cffe55e612f8d7b8", + "result": "valid" + }, + { + "tcId": 539, + "comment": "x-coordinate of the public key has many trailing 1's on brainpoolP512t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "30818402401b2f7ea40960e37e28b556b7e446c4641e2f3d8a829dcc4a349553e42cf9ce6272dc9cdcda013e3981cb73b10d46321c80501d6a34ad7fd959a0c78f891f33f002407f195b7696edfc7687ff0126eaba13dad1e19563e8d395af32db3d6a7b4e82f28004501d92b7537da397845b7aa398a11051052e52264bd8cbcba9987ec6742b", + "result": "valid" + }, + { + "tcId": 540, + "comment": "x-coordinate of the public key has many trailing 1's on brainpoolP512t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "30818402401b5c1d2b2b06591a1fa516cffa9c8a57cf1fffc22cecb7249281670bc23883a68553e0caf1edd9f1703a25b74e0000a37e32e6cc3576939f458c3dd5c4dbcc9c02404b23d7ed7f8a6b7ba7d22aefa8fde030ecb3f2fed4a5f26f12d59a29d63cdd0ec03fae557d141c7b0e8712c306b0eebbd0cab27696012062622bb180043034ba", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "043f89e787b4d5d2599624513530e750ab3c5957dc9aa0e7b08a3e25356818e2037d062f336d4eed417c91bcb11b54b57d54a4f02a72fb74262f742cc6f34044013a448b8e2d0d5a7c5b4f1b9f5b701a9d21ff55e3678ca119b6d7c511ba0aef89f31aeb195db00f248359aee924e7c860b76845f6512a2a4aadc1287a15095220", + "wx": "3f89e787b4d5d2599624513530e750ab3c5957dc9aa0e7b08a3e25356818e2037d062f336d4eed417c91bcb11b54b57d54a4f02a72fb74262f742cc6f3404401", + "wy": "3a448b8e2d0d5a7c5b4f1b9f5b701a9d21ff55e3678ca119b6d7c511ba0aef89f31aeb195db00f248359aee924e7c860b76845f6512a2a4aadc1287a15095220" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200043f89e787b4d5d2599624513530e750ab3c5957dc9aa0e7b08a3e25356818e2037d062f336d4eed417c91bcb11b54b57d54a4f02a72fb74262f742cc6f34044013a448b8e2d0d5a7c5b4f1b9f5b701a9d21ff55e3678ca119b6d7c511ba0aef89f31aeb195db00f248359aee924e7c860b76845f6512a2a4aadc1287a15095220", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEP4nnh7TV0lmWJFE1MOdQqzxZ\nV9yaoOewij4lNWgY4gN9Bi8zbU7tQXyRvLEbVLV9VKTwKnL7dCYvdCzG80BEATpE\ni44tDVp8W08bn1twGp0h/1XjZ4yhGbbXxRG6Cu+J8xrrGV2wDySDWa7pJOfIYLdo\nRfZRKipKrcEoehUJUiA=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 541, + "comment": "y-coordinate of the public key has many trailing 0's on brainpoolP512t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "308186024100a952847acf213c86e231316d8f9130f7cbdf7f3952307a577076342d13939b4ab5a1313b34abb89204d3fd1f873885fffa683c5a493e5461c7f1400af86ae7fe0241009a65a8a4150de593b29642b988b2ec2e23e15e156ecf0af5fde2fbd73208f69f2506d141e0b47c0e1f2fa09ef26b389a6bd2b0230930a16fd119767e382724b5", + "result": "valid" + }, + { + "tcId": 542, + "comment": "y-coordinate of the public key has many trailing 0's on brainpoolP512t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "308185024051bfb80aae30262a67bf0771a6b8d195e59aa04e87bd060fe5a9bd56d35385a5fc3da5dfc3ae8c67dbd408184482855e3563dedee72a21b60fafd73819aa837c024100807f0d69385467ad6cd8a44d482ca3b6e18f7b352ef19a2bc980500b6d59045f0d6f7ab7e414c50d2b68d7f6e6c01d3e8353cdfd475f249b31842fe59955f414", + "result": "valid" + }, + { + "tcId": 543, + "comment": "y-coordinate of the public key has many trailing 0's on brainpoolP512t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "30818402404e8711b00de355f14c8eb91959c13c77f9155754765f10f2aaa8fdad6a14c6a4e62c5ed48a9d8ca403c902db0c2c0735426b33e67828ac32ae19b84e6598681902407d104ae5e5d0da26cb427d7951d40df429b4205086e633b800d7d7b8bde48a9bec4e43ddeb4226192b5c9b30ffa3efa7d2385ab28a190c165fb2a2c58572c2a2", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "047860a4743bb48e7793c7f1416fbac6ca0b538210d743f24976af3efda97f28bc95913401ec4ca5e744a23d1a552653ff110ec8421b3de531f3bacda07bfb09d603662f2f2475bbf5e20da48b50169d289c89c54ed0f97bbbc7f38016f1a955cb74c52727ef802055ea090fe1a49be58ddc6083bca3f7c02ff644775cd0027f06", + "wx": "7860a4743bb48e7793c7f1416fbac6ca0b538210d743f24976af3efda97f28bc95913401ec4ca5e744a23d1a552653ff110ec8421b3de531f3bacda07bfb09d6", + "wy": "03662f2f2475bbf5e20da48b50169d289c89c54ed0f97bbbc7f38016f1a955cb74c52727ef802055ea090fe1a49be58ddc6083bca3f7c02ff644775cd0027f06" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200047860a4743bb48e7793c7f1416fbac6ca0b538210d743f24976af3efda97f28bc95913401ec4ca5e744a23d1a552653ff110ec8421b3de531f3bacda07bfb09d603662f2f2475bbf5e20da48b50169d289c89c54ed0f97bbbc7f38016f1a955cb74c52727ef802055ea090fe1a49be58ddc6083bca3f7c02ff644775cd0027f06", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEeGCkdDu0jneTx/FBb7rGygtT\nghDXQ/JJdq8+/al/KLyVkTQB7Eyl50SiPRpVJlP/EQ7IQhs95THzus2ge/sJ1gNm\nLy8kdbv14g2ki1AWnSicicVO0Pl7u8fzgBbxqVXLdMUnJ++AIFXqCQ/hpJvljdxg\ng7yj98Av9kR3XNACfwY=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 544, + "comment": "y-coordinate of the public key has many trailing 1's on brainpoolP512t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "30818402404cd61754211d222371e552578ff705cc819a2f9fb2729f05d848caabf44a31fda1bd038f1b87efd28a8ce53222fdfec18d5929df926df27c2c7e7360bc5c0c7002405ce94c851db1807dc79dcc087c0830d70a0069cf52baffaf347aefa1ddba77f6f770c1483fdde38f5d74bdb32372e12fee843efff0f2dc9344ca1e3b26b9b051", + "result": "valid" + }, + { + "tcId": 545, + "comment": "y-coordinate of the public key has many trailing 1's on brainpoolP512t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "308185024048b4bde7befb1b1cad50cee6233cbf32812860c81d7ad5b0e9d6377202bcd34827c534da0ac9646ae0154689e38c608894bb3126e1025f69c824c69ab821274a0241008369f5840f776668ebb435b33be05dce4adfabb8860ccc900d07db006a50195fd4de98632192fbe7319cedff26aa8682cf7bf5f1c02e58b9c163236103d9b314", + "result": "valid" + }, + { + "tcId": 546, + "comment": "y-coordinate of the public key has many trailing 1's on brainpoolP512t1", + "flags": [ + "EdgeCasePublicKey", + "GroupIsomorphism" + ], + "msg": "4d657373616765", + "sig": "308185024019524b15cf4ecb400b938ef5f752b86ec8f07c5903da5dba9c91ab7965b1223a8e262bef8cca8973ed98797f37a35e1c5999cf203e610ef773c6aa2786bba06402410098cf7526f5a24a0e2f22f909f8190b13130451b15dd6774bdea9d929342d924bc7eba1df89919c1b9aee8d09203606d10cebff89904cb7e71a82d8972d755306", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-non-minimal-tag", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "041ec7fe2275860c3bc0e4e6e459af7e16985d37adba7351ac357a7c397e07522ea41bcca8e89777fe05b8f0d9dc8c614004fcaf30a97001a5011a159f46fcd5443cbc1ddfc7ac89a1a2f8eef77bf9bba8ade73da2100cb6a371546b495fb5ea885eb631645e79591db659c49266d263d5cbd3403081cb407536efe9a5bec69955", + "wx": "1ec7fe2275860c3bc0e4e6e459af7e16985d37adba7351ac357a7c397e07522ea41bcca8e89777fe05b8f0d9dc8c614004fcaf30a97001a5011a159f46fcd544", + "wy": "3cbc1ddfc7ac89a1a2f8eef77bf9bba8ade73da2100cb6a371546b495fb5ea885eb631645e79591db659c49266d263d5cbd3403081cb407536efe9a5bec69955" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200041ec7fe2275860c3bc0e4e6e459af7e16985d37adba7351ac357a7c397e07522ea41bcca8e89777fe05b8f0d9dc8c614004fcaf30a97001a5011a159f46fcd5443cbc1ddfc7ac89a1a2f8eef77bf9bba8ade73da2100cb6a371546b495fb5ea885eb631645e79591db659c49266d263d5cbd3403081cb407536efe9a5bec69955", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEHsf+InWGDDvA5ObkWa9+Fphd\nN626c1GsNXp8OX4HUi6kG8yo6Jd3/gW48NncjGFABPyvMKlwAaUBGhWfRvzVRDy8\nHd/HrImhovju93v5u6it5z2iEAy2o3FUa0lfteqIXrYxZF55WR22WcSSZtJj1cvT\nQDCBy0B1Nu/ppb7GmVU=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 547, + "comment": "signature with non-minimal SEQUENCE tag", + "flags": [ + "InvalidEncoding" + ], + "msg": "", + "sig": "3f10818502410089edf75e6e986305d8181386c16db44ba0d7ff40f4335569754a481f5cd48c6211a63de7bdaa485e9fa79858a4eabf111fed2959f031de2a132ba709412683a902407a8c08564f51534128bb52fe36dffaae89079011256ef8069e64d64c5610d3e611c0ba8b19027388fccc212523b22c44e85a789e16cb1bbd3240c86b43480fde", + "result": "invalid" + }, + { + "tcId": 548, + "comment": "signature with non-minimal INTEGER tag on r", + "flags": [ + "InvalidEncoding" + ], + "msg": "", + "sig": "3081861f02410089edf75e6e986305d8181386c16db44ba0d7ff40f4335569754a481f5cd48c6211a63de7bdaa485e9fa79858a4eabf111fed2959f031de2a132ba709412683a902407a8c08564f51534128bb52fe36dffaae89079011256ef8069e64d64c5610d3e611c0ba8b19027388fccc212523b22c44e85a789e16cb1bbd3240c86b43480fde", + "result": "invalid" + }, + { + "tcId": 549, + "comment": "signature with non-minimal INTEGER tag on s", + "flags": [ + "InvalidEncoding" + ], + "msg": "", + "sig": "30818602410089edf75e6e986305d8181386c16db44ba0d7ff40f4335569754a481f5cd48c6211a63de7bdaa485e9fa79858a4eabf111fed2959f031de2a132ba709412683a91f02407a8c08564f51534128bb52fe36dffaae89079011256ef8069e64d64c5610d3e611c0ba8b19027388fccc212523b22c44e85a789e16cb1bbd3240c86b43480fde", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-r-s-edge-cases", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "040ba4c3466eae96e1261f08991563127947581c0e54feef11e5ee64646ca25e860aa220ef075f8135d162047398ca355875114f6cdbb51e231595d5fea8e631ba47446ef3c0c6a6901aac287cefdc3f915d86a6e7e1e20215623138464dcbc650208fde9c2beb3934a4fdec3e5855d2a14db41e65bb83817f4db65a252e007f3e", + "wx": "0ba4c3466eae96e1261f08991563127947581c0e54feef11e5ee64646ca25e860aa220ef075f8135d162047398ca355875114f6cdbb51e231595d5fea8e631ba", + "wy": "47446ef3c0c6a6901aac287cefdc3f915d86a6e7e1e20215623138464dcbc650208fde9c2beb3934a4fdec3e5855d2a14db41e65bb83817f4db65a252e007f3e" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200040ba4c3466eae96e1261f08991563127947581c0e54feef11e5ee64646ca25e860aa220ef075f8135d162047398ca355875114f6cdbb51e231595d5fea8e631ba47446ef3c0c6a6901aac287cefdc3f915d86a6e7e1e20215623138464dcbc650208fde9c2beb3934a4fdec3e5855d2a14db41e65bb83817f4db65a252e007f3e", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEC6TDRm6uluEmHwiZFWMSeUdY\nHA5U/u8R5e5kZGyiXoYKoiDvB1+BNdFiBHOYyjVYdRFPbNu1HiMVldX+qOYxukdE\nbvPAxqaQGqwofO/cP5Fdhqbn4eICFWIxOEZNy8ZQII/enCvrOTSk/ew+WFXSoU20\nHmW7g4F/TbZaJS4Afz4=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 550, + "comment": "r = 3, x = 3 is valid", + "flags": [ + "ValidSignature" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "3046020103024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90066", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-r-s-edge-cases", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "046ffee3781399cd1fc118e83e0f5a6d70dfc5d2448744a7dd9e1a4716d3c92cd4d047a323cc2b9dced43ef3a9eb0118c28e47f34259af4f92fe8588a6aced00dba4ae23dfe8e2b8129ff60e97a52ac8a972f3f59d9c4dca865e0a988c3e12203af670220c4cf5a3015288e592e4d83cf699223a291e845007115487919e3517e7", + "wx": "6ffee3781399cd1fc118e83e0f5a6d70dfc5d2448744a7dd9e1a4716d3c92cd4d047a323cc2b9dced43ef3a9eb0118c28e47f34259af4f92fe8588a6aced00db", + "wy": "a4ae23dfe8e2b8129ff60e97a52ac8a972f3f59d9c4dca865e0a988c3e12203af670220c4cf5a3015288e592e4d83cf699223a291e845007115487919e3517e7" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200046ffee3781399cd1fc118e83e0f5a6d70dfc5d2448744a7dd9e1a4716d3c92cd4d047a323cc2b9dced43ef3a9eb0118c28e47f34259af4f92fe8588a6aced00dba4ae23dfe8e2b8129ff60e97a52ac8a972f3f59d9c4dca865e0a988c3e12203af670220c4cf5a3015288e592e4d83cf699223a291e845007115487919e3517e7", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEb/7jeBOZzR/BGOg+D1ptcN/F\n0kSHRKfdnhpHFtPJLNTQR6MjzCudztQ+86nrARjCjkfzQlmvT5L+hYimrO0A26Su\nI9/o4rgSn/YOl6UqyKly8/WdnE3Khl4KmIw+EiA69nAiDEz1owFSiOWS5Ng89pki\nOikehFAHEVSHkZ41F+c=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 551, + "comment": "r = 4, x = 3 is invalid", + "flags": [ + "ArithmeticError" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "3046020104024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90066", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-r-s-edge-cases", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "040ba4c3466eae96e1261f08991563127947581c0e54feef11e5ee64646ca25e860aa220ef075f8135d162047398ca355875114f6cdbb51e231595d5fea8e631ba47446ef3c0c6a6901aac287cefdc3f915d86a6e7e1e20215623138464dcbc650208fde9c2beb3934a4fdec3e5855d2a14db41e65bb83817f4db65a252e007f3e", + "wx": "0ba4c3466eae96e1261f08991563127947581c0e54feef11e5ee64646ca25e860aa220ef075f8135d162047398ca355875114f6cdbb51e231595d5fea8e631ba", + "wy": "47446ef3c0c6a6901aac287cefdc3f915d86a6e7e1e20215623138464dcbc650208fde9c2beb3934a4fdec3e5855d2a14db41e65bb83817f4db65a252e007f3e" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200040ba4c3466eae96e1261f08991563127947581c0e54feef11e5ee64646ca25e860aa220ef075f8135d162047398ca355875114f6cdbb51e231595d5fea8e631ba47446ef3c0c6a6901aac287cefdc3f915d86a6e7e1e20215623138464dcbc650208fde9c2beb3934a4fdec3e5855d2a14db41e65bb83817f4db65a252e007f3e", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEC6TDRm6uluEmHwiZFWMSeUdY\nHA5U/u8R5e5kZGyiXoYKoiDvB1+BNdFiBHOYyjVYdRFPbNu1HiMVldX+qOYxukdE\nbvPAxqaQGqwofO/cP5Fdhqbn4eICFWIxOEZNy8ZQII/enCvrOTSk/ew+WFXSoU20\nHmW7g4F/TbZaJS4Afz4=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 552, + "comment": "r = 3 + n, x = 3 is invalid; r was not reduced mod n", + "flags": [ + "ArithmeticError" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006c024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90066", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-r-s-edge-cases", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "0441caf931097d532fbd0e7809304c1b62d2b4a0dedd189bcad12de84932b42714743c45009e964273822b570257521b61342d4d78ce94926493329584b5258967295e3ff92406055c6bcfb58565e4edcb8e016141818a40024e010f1d103e93a9ccb9b457bbab72da792c848240927129f7dde8a576cff5985d3580f60b5ff709", + "wx": "41caf931097d532fbd0e7809304c1b62d2b4a0dedd189bcad12de84932b42714743c45009e964273822b570257521b61342d4d78ce94926493329584b5258967", + "wy": "295e3ff92406055c6bcfb58565e4edcb8e016141818a40024e010f1d103e93a9ccb9b457bbab72da792c848240927129f7dde8a576cff5985d3580f60b5ff709" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d038182000441caf931097d532fbd0e7809304c1b62d2b4a0dedd189bcad12de84932b42714743c45009e964273822b570257521b61342d4d78ce94926493329584b5258967295e3ff92406055c6bcfb58565e4edcb8e016141818a40024e010f1d103e93a9ccb9b457bbab72da792c848240927129f7dde8a576cff5985d3580f60b5ff709", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEQcr5MQl9Uy+9DngJMEwbYtK0\noN7dGJvK0S3oSTK0JxR0PEUAnpZCc4IrVwJXUhthNC1NeM6UkmSTMpWEtSWJZyle\nP/kkBgVca8+1hWXk7cuOAWFBgYpAAk4BDx0QPpOpzLm0V7urctp5LISCQJJxKffd\n6KV2z/WYXTWA9gtf9wk=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 553, + "comment": "r = n - 5, x = n - 4 is invalid", + "flags": [ + "ArithmeticError" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90064024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90066", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-r-s-edge-cases", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "0411a28a14506d538a1595753bf9961463923d9062a19bd9058338f285226a7b95ea862f6392a17fc1c8356bc37bb4043fe2e4302a31baa4d76dccbb16adcf31a3090a9a44e6da51f7574adbbcc8dd67071a38e29d37e13e69881edce729db8afd14d075a511fe8da315f77daa3275a233a6b015442ac5cd8e1141d61ae2c95301", + "wx": "11a28a14506d538a1595753bf9961463923d9062a19bd9058338f285226a7b95ea862f6392a17fc1c8356bc37bb4043fe2e4302a31baa4d76dccbb16adcf31a3", + "wy": "090a9a44e6da51f7574adbbcc8dd67071a38e29d37e13e69881edce729db8afd14d075a511fe8da315f77daa3275a233a6b015442ac5cd8e1141d61ae2c95301" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d038182000411a28a14506d538a1595753bf9961463923d9062a19bd9058338f285226a7b95ea862f6392a17fc1c8356bc37bb4043fe2e4302a31baa4d76dccbb16adcf31a3090a9a44e6da51f7574adbbcc8dd67071a38e29d37e13e69881edce729db8afd14d075a511fe8da315f77daa3275a233a6b015442ac5cd8e1141d61ae2c95301", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEEaKKFFBtU4oVlXU7+ZYUY5I9\nkGKhm9kFgzjyhSJqe5Xqhi9jkqF/wcg1a8N7tAQ/4uQwKjG6pNdtzLsWrc8xowkK\nmkTm2lH3V0rbvMjdZwcaOOKdN+E+aYge3Ocp24r9FNB1pRH+jaMV932qMnWiM6aw\nFUQqxc2OEUHWGuLJUwE=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 554, + "comment": "r = 2, x = n + 2 is the smallest possible x with a reduction", + "flags": [ + "ValidSignature" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "3046020102024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90066", + "result": "valid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-r-s-edge-cases", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "0468ab0f1528091a609301963aa88bd12ff825ee2a4c870ada8d955e30440f07279e24f333c7247fc90811503bf0aaf22077ae9cd9acc339c796086d647caffb5828d4159801d03b154a7e7f36ad66a3178bdc757d6bb87926166a77e2970934aaf7548aa5e0a19ea4ef908ac61f8ea67c458d326c65724114084eb70f771359f1", + "wx": "68ab0f1528091a609301963aa88bd12ff825ee2a4c870ada8d955e30440f07279e24f333c7247fc90811503bf0aaf22077ae9cd9acc339c796086d647caffb58", + "wy": "28d4159801d03b154a7e7f36ad66a3178bdc757d6bb87926166a77e2970934aaf7548aa5e0a19ea4ef908ac61f8ea67c458d326c65724114084eb70f771359f1" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d038182000468ab0f1528091a609301963aa88bd12ff825ee2a4c870ada8d955e30440f07279e24f333c7247fc90811503bf0aaf22077ae9cd9acc339c796086d647caffb5828d4159801d03b154a7e7f36ad66a3178bdc757d6bb87926166a77e2970934aaf7548aa5e0a19ea4ef908ac61f8ea67c458d326c65724114084eb70f771359f1", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEaKsPFSgJGmCTAZY6qIvRL/gl\n7ipMhwrajZVeMEQPByeeJPMzxyR/yQgRUDvwqvIgd66c2azDOceWCG1kfK/7WCjU\nFZgB0DsVSn5/Nq1moxeL3HV9a7h5JhZqd+KXCTSq91SKpeChnqTvkIrGH46mfEWN\nMmxlckEUCE63D3cTWfE=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 555, + "comment": "r = 3, x = n + 2 is invalid", + "flags": [ + "ArithmeticError" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "3046020103024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90066", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-r-s-edge-cases", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "041e6ddc1b76a1ae0d7ea89fdf5e1731bb2d68f17748b99a51add8b62bdc1ff1070d68b5f5640c0a6e5b5f237bf938c59363ca4c4b06c9df54de891e37068789b6720ec94b0311536d3ab8a51cac2e4ba2c50f9ca71b05256a86c9070b06f2b8de765aaf82d45381d7a17e2ee81e70a07fdd99cf0372793c2d371b9c0579492147", + "wx": "1e6ddc1b76a1ae0d7ea89fdf5e1731bb2d68f17748b99a51add8b62bdc1ff1070d68b5f5640c0a6e5b5f237bf938c59363ca4c4b06c9df54de891e37068789b6", + "wy": "720ec94b0311536d3ab8a51cac2e4ba2c50f9ca71b05256a86c9070b06f2b8de765aaf82d45381d7a17e2ee81e70a07fdd99cf0372793c2d371b9c0579492147" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d03818200041e6ddc1b76a1ae0d7ea89fdf5e1731bb2d68f17748b99a51add8b62bdc1ff1070d68b5f5640c0a6e5b5f237bf938c59363ca4c4b06c9df54de891e37068789b6720ec94b0311536d3ab8a51cac2e4ba2c50f9ca71b05256a86c9070b06f2b8de765aaf82d45381d7a17e2ee81e70a07fdd99cf0372793c2d371b9c0579492147", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEHm3cG3ahrg1+qJ/fXhcxuy1o\n8XdIuZpRrdi2K9wf8QcNaLX1ZAwKbltfI3v5OMWTY8pMSwbJ31TeiR43BoeJtnIO\nyUsDEVNtOrilHKwuS6LFD5ynGwUlaobJBwsG8rjedlqvgtRTgdehfi7oHnCgf92Z\nzwNyeTwtNxucBXlJIUc=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 556, + "comment": "r = p - n + 3, x = 3 is invalid; r is too large to compare r + n with x", + "flags": [ + "ArithmeticError" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "3066022101280f3ebf4f1d42296d47401166f7709f0ad02bae2524eba77322c9d3bb91488d024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90066", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-r-s-edge-cases", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "04120618e2916f4d0fc6c9d7eb87d1db353ad1eb2676ee55c9e5bb94e12e015cbf378f34143261762360b3423bc8caafa5422876e32f584bb364b7e5e8a84a43c9a68d025688876e0dda01e0665a946261505a542d8a1d9675656c397a8024da8e4e949b7d8ea9ad604aac14b9089f654b2a3191db6973f41975ec0249e5d88d95", + "wx": "120618e2916f4d0fc6c9d7eb87d1db353ad1eb2676ee55c9e5bb94e12e015cbf378f34143261762360b3423bc8caafa5422876e32f584bb364b7e5e8a84a43c9", + "wy": "a68d025688876e0dda01e0665a946261505a542d8a1d9675656c397a8024da8e4e949b7d8ea9ad604aac14b9089f654b2a3191db6973f41975ec0249e5d88d95" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d0381820004120618e2916f4d0fc6c9d7eb87d1db353ad1eb2676ee55c9e5bb94e12e015cbf378f34143261762360b3423bc8caafa5422876e32f584bb364b7e5e8a84a43c9a68d025688876e0dda01e0665a946261505a542d8a1d9675656c397a8024da8e4e949b7d8ea9ad604aac14b9089f654b2a3191db6973f41975ec0249e5d88d95", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEEgYY4pFvTQ/Gydfrh9HbNTrR\n6yZ27lXJ5buU4S4BXL83jzQUMmF2I2CzQjvIyq+lQih24y9YS7Nkt+XoqEpDyaaN\nAlaIh24N2gHgZlqUYmFQWlQtih2WdWVsOXqAJNqOTpSbfY6prWBKrBS5CJ9lSyox\nkdtpc/QZdewCSeXYjZU=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 557, + "comment": "r = 2^512 - n + 3, x = 3 is invalid; r + n is too large to compare r + n with x, and overflows 2^512 bits", + "flags": [ + "ArithmeticError" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "30818502405522624724163b74c02b1951cc3603f834cf724c4c362df1299c63358fccf78faac1a3beb356d9e6be799ee68053efb8e24e2c7ef7a225224a78697d6356ff9a024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90066", + "result": "invalid" + } + ] + }, + { + "type": "EcdsaVerify", + "source": { + "name": "github/davidben/ecdsa-s-pow2", + "version": "0.1" + }, + "publicKey": { + "type": "EcPublicKey", + "curve": "brainpoolP512r1", + "keySize": 512, + "uncompressed": "04206b2ad718245aea23fcc88c8b1a199d56a20f6f10ce80a3816162fdebacde2d1e18ab725e5d01e36ec21844280ead44344eaafade7ffe47b71215e199a214eb4bef07b7b20d111b095e7f3a2299672a47db5145aa0d5ea8258458db3e16f948700b4fb5fce4b2098e95cd5965ad10ae012baad56222a435cd14842c55be4a5d", + "wx": "206b2ad718245aea23fcc88c8b1a199d56a20f6f10ce80a3816162fdebacde2d1e18ab725e5d01e36ec21844280ead44344eaafade7ffe47b71215e199a214eb", + "wy": "4bef07b7b20d111b095e7f3a2299672a47db5145aa0d5ea8258458db3e16f948700b4fb5fce4b2098e95cd5965ad10ae012baad56222a435cd14842c55be4a5d" + }, + "publicKeyDer": "30819b301406072a8648ce3d020106092b240303020801010d0381820004206b2ad718245aea23fcc88c8b1a199d56a20f6f10ce80a3816162fdebacde2d1e18ab725e5d01e36ec21844280ead44344eaafade7ffe47b71215e199a214eb4bef07b7b20d111b095e7f3a2299672a47db5145aa0d5ea8258458db3e16f948700b4fb5fce4b2098e95cd5965ad10ae012baad56222a435cd14842c55be4a5d", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEIGsq1xgkWuoj/MiMixoZnVai\nD28QzoCjgWFi/eus3i0eGKtyXl0B427CGEQoDq1ENE6q+t5//ke3EhXhmaIU60vv\nB7eyDREbCV5/OiKZZypH21FFqg1eqCWEWNs+FvlIcAtPtfzksgmOlc1ZZa0QrgEr\nqtViIqQ1zRSELFW+Sl0=\n-----END PUBLIC KEY-----\n", + "sha": "SHA-512", + "tests": [ + { + "tcId": 558, + "comment": "s = 2^128", + "flags": [ + "ValidSignature" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "305502403ee7dc0a46270f29a56ad048a1fe21c5665bd8e75e7f79c3b4a64cb48b30ff5faeadfb34f6e579be828a5458723e2d1669af9b690e2542919c5cadabdde5943402110100000000000000000000000000000000", + "result": "valid" + }, + { + "tcId": 559, + "comment": "s = n - 2^128", + "flags": [ + "ValidSignature" + ], + "msg": "68656c6c6f2c20776f726c64", + "sig": "30818502403ee7dc0a46270f29a56ad048a1fe21c5665bd8e75e7f79c3b4a64cb48b30ff5faeadfb34f6e579be828a5458723e2d1669af9b690e2542919c5cadabdde59434024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10461db1d381085ddaddb58796829ca90069", + "result": "valid" + } + ] + } + ] +} diff --git a/third_party/vectors/vectors_spec.md b/third_party/vectors/vectors_spec.md index bb0450d6ee9..96700ce91ce 100644 --- a/third_party/vectors/vectors_spec.md +++ b/third_party/vectors/vectors_spec.md @@ -9,6 +9,11 @@ AWS-LC MUST test against `testvectors_v1/dsa_2048_224_sha224_test.txt`. AWS-LC MUST test against `testvectors_v1/dsa_2048_224_sha256_test.txt`. AWS-LC MUST test against `testvectors_v1/dsa_2048_256_sha256_test.txt`. AWS-LC MUST test against `testvectors_v1/dsa_3072_256_sha256_test.txt`. +AWS-LC MUST test against `testvectors_v1/ecdsa_brainpoolP224r1_sha224_test.txt`. +AWS-LC MUST test against `testvectors_v1/ecdsa_brainpoolP256r1_sha256_test.txt`. +AWS-LC MUST test against `testvectors_v1/ecdsa_brainpoolP320r1_sha384_test.txt`. +AWS-LC MUST test against `testvectors_v1/ecdsa_brainpoolP384r1_sha384_test.txt`. +AWS-LC MUST test against `testvectors_v1/ecdsa_brainpoolP512r1_sha512_test.txt`. AWS-LC MUST test against `testvectors_v1/ecdsa_secp224r1_sha224_test.txt`. AWS-LC MUST test against `testvectors_v1/ecdsa_secp224r1_sha256_test.txt`. AWS-LC MUST test against `testvectors_v1/ecdsa_secp224r1_sha512_test.txt`.